Je sais que cette question a été posée il y a longtemps, mais comme il n'y a pas encore de réponse générale, j'ai pensé partager mon approche. Il y a un moyen facile de filtrer pour cela avec quelques commandes batch.
for /f "skip=1delims=" %%a in (
'wmic sysaccount where "SID='S-1-1-0'" get name'
) do set "sid=%%a"&goto next
:next
La boucle est nécessaire parce que la partie "get name" donne le tableau entier avec l'en-tête, de sorte que nous filtrons pour la deuxième ligne. Ce code stocke ensuite la valeur du SID en fonction de votre locale dans la variable "sid", de sorte que vous n'ayez à vous y référer que lorsque vous souhaitez l'utiliser.
Dans ce cas, l'ensemble du code ressemblerait à ceci :
for /f "skip=1delims=" %%a in (
'wmic sysaccount where "SID='S-1-1-0'" get name'
) do set "sid=%%a"&goto next
:next
netsh http add urlacl url=https://Melnibone:443/ user=%sid%
NOTE : La façon dont vous filtrez la deuxième ligne dépend de vous, la véritable "magie" se produisant dans cette ligne :
wmic sysaccount where "SID='S-1-1-0'" get name