Bu sorunun uzun zaman önce sorulduğunu biliyorum, ancak henüz genel bir cevap olmadığı için yaklaşımımı paylaşacağımı düşündüm. Bunu birkaç toplu komutla filtrelemenin kolay bir yolu var.
for /f "skip=1delims=" %%a in (
'wmic sysaccount where "SID='S-1-1-0'" get name'
) do set "sid=%%a"&goto next
:next
Döngü gereklidir çünkü "get name" bölümü tüm tabloya başlıkla birlikte verir, bu yüzden ikinci satır için filtre uygularız. Bu kod daha sonra yerel ayarınıza göre SID'nin değerini "sid" değişkeninde saklar, bu nedenle sadece kullanmak istediğinizde buna başvurmanız gerekir.
Bu durumda kodun tamamı şöyle görünecektir:
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%
NOT: İkinci satırı nasıl filtreleyeceğiniz size bağlıdır, gerçek "sihir" bu satırda gerçekleşir:
wmic sysaccount where "SID='S-1-1-0'" get name