Я знаю, що це запитання було задане давно, але оскільки загальної відповіді ще немає, то я подумав поділитися своїм підходом. Існує простий спосіб відфільтрувати це за допомогою кількох пакетних команд.
for /f "skip=1delims=" %%a in (
'wmic sysaccount where "SID='S-1-1-0'" get name'
) do set "sid=%%a"&goto next
:next
Цикл необхідний, оскільки частина "get name" дає всю таблицю із заголовком, тому ми фільтруємо другий рядок. Потім цей код зберігає значення 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