Wiem, że to pytanie zostało zadane dawno temu, ale ponieważ nie ma jeszcze ogólnej odpowiedzi, pomyślałem, że podzielę się swoim podejściem. Istnieje łatwy sposób filtrowania tego za pomocą kilku poleceń wsadowych.
for /f "skip=1delims=" %%a in (
'wmic sysaccount where "SID='S-1-1-0'" get name'
) do set "sid=%%a"&goto next
:next
Pętla jest niezbędna, ponieważ część „pobierz nazwę” podaje całą tabelę z nagłówkiem, więc filtrujemy ją według drugiej linii. Ten kod następnie przechowuje wartość identyfikatora SID zgodnie z ustawieniami lokalnymi w zmiennej „sid”, więc musisz się do niej odwoływać tylko wtedy, gdy chcesz jej użyć.
W tym przypadku cały kod wyglądałby tak:
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%
UWAGA: To, jak filtrujesz według drugiej linii, zależy od Ciebie, prawdziwa „magia” dzieje się w tej linii:
wmic sysaccount where "SID='S-1-1-0'" get name