Sé que esta pregunta se hizo hace mucho tiempo, pero como aún no hay una respuesta general, pensé en compartir mi enfoque. Hay una manera fácil de filtrar esto con algunos comandos por lotes.
for /f "skip=1delims=" %%a in (
'wmic sysaccount where "SID='S-1-1-0'" get name'
) do set "sid=%%a"&goto next
:next
El bucle es necesario porque la parte "obtener nombre" proporciona la tabla completa con el encabezado, por lo que filtramos por la segunda línea. Luego, este código almacena el valor del SID de acuerdo con su configuración regional en la variable "sid", por lo que solo debe consultarlo cuando desee usarlo.
En este caso, el código completo se vería así:
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%
NOTA: La forma de filtrar la segunda línea depende de usted, la verdadera "magia" ocurre en esta línea:
wmic sysaccount where "SID='S-1-1-0'" get name