Я знаю, что этот вопрос задавался давно, но, поскольку общего ответа пока нет, я подумал, что поделюсь своим подходом. Есть простой способ отфильтровать это с помощью нескольких пакетных команд.
for /f "skip=1delims=" %%a in (
'wmic sysaccount where "SID='S-1-1-0'" get name'
) do set "sid=%%a"&goto next
:next
Цикл необходим, потому что часть «получить имя» дает всю таблицу с заголовком, поэтому мы фильтруем вторую строку. Затем этот код сохраняет значение SID в соответствии с вашей локалью в переменной «sid», поэтому вам нужно обращаться к нему только тогда, когда вы хотите его использовать.
В этом случае весь код будет выглядеть так:
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%
ПРИМЕЧАНИЕ. Как вы фильтруете вторую строку - решать вам, настоящая «магия» происходит в этой строке:
wmic sysaccount where "SID='S-1-1-0'" get name