मुझे पता है कि यह प्रश्न बहुत पहले पूछा गया था, लेकिन जैसा कि अभी तक कोई सामान्य उत्तर नहीं है, इसलिए मैंने सोचा कि मैं अपना दृष्टिकोण साझा करूंगा। कुछ बैच कमांड के साथ इसके लिए फ़िल्टर करने का एक आसान तरीका है।
for /f "skip=1delims=" %%a in (
'wmic sysaccount where "SID='S-1-1-0'" get name'
) do set "sid=%%a"&goto next
:next
लूप आवश्यक है क्योंकि "गेट नाम" भाग शीर्ष के साथ पूरी तालिका देता है इसलिए हम दूसरी पंक्ति के लिए फ़िल्टर करते हैं। यह कोड तब "सिड" चर में आपके स्थान के अनुसार 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