यह धागा मिला जिससे मुझे वह हासिल करने में मदद मिली जो मैं चाहता था। किसी भी AD उपयोगकर्ताओं को पर्यावरण चर में लाने के लिए। यह स्क्रिप्ट लॉग इन उपयोगकर्ता से सभी वांछित विशेषताएँ लेती है और एक संगत वातावरण चर निर्धारित करती है। मैंने चर को उपसर्ग किया लेकिन वह वैकल्पिक है, इसलिए चर नाम "AD [विशेषता नाम]" बन जाता है। विशेषताएँ आपकी पसंद की हैं, बस अपनी विशेषता को जोड़ने के बाद या हटा दें। हालांकि बहु-गुण-विशेषताओं के लिए बहुत उपयोगी नहीं है। अंतिम (एक) मान पर्यावरण चर में जाता है।
यह स्क्रिप्ट वर्तमान cmd.exe के लिए स्थानीय है
for /F "tokens=1,* delims=: " %%A in ('dsquery * domainroot -l -filter "(&(objectCategory=Person)(objectClass=User)(sAMAccountName=%USERNAME%))" -attr adminDescription employeetype company department physicalDeliveryOfficeName street title mail') do set AD%%A=%%B
विंडोज़ में वैश्विक पर्यावरण चर प्राप्त करने के लिए हम विंडोज़ 7 में "सेटेक्स" का उपयोग कर सकते हैं (शायद लॉगइनस्क्रिप्ट के लिए ... लेकिन बहुत धीमा।)
for /F "tokens=1,* delims=: " %%A in ('dsquery * domainroot -l -filter "(&(objectCategory=Person)(objectClass=User)(sAMAccountName=%USERNAME%))" -attr adminDescription employeetype company department physicalDeliveryOfficeName street title mail') do set AD%%A=%%B& setx AD%%A "%%~B" > NUL
: EDIT: उदाहरण 2 में सेट-स्टेटमेंट के अंत में एक स्पेस कैरेक्टर खाली जगह के साथ समाप्त होने का कारण बनता है। सही करने के लिए इसे हटा दिया। (सेट %% A = %% B & setx ...) यह भी पता चला कि आपको स्क्रिप्ट को ठीक से काम करने के लिए कम से कम दो विशेषताओं का निर्यात करना चाहिए।
एक देर से प्रतिक्रिया, लेकिन अगर यह किसी को भी मदद कर सकता है तो मैं खुश हूँ।