पिछले लेखों में से एक में हमने दिखाया कि GPO लॉगऑन स्क्रिप्ट में Set-ADComputer cmdlet का उपयोग करके वर्तमान लॉग इन उपयोगकर्ता जानकारी को प्रत्येक AD कंप्यूटर ऑब्जेक्ट के गुणों में कैसे सहेजा जाए। टिप्पणीकारों में से एक ने उचित रूप से उल्लेख किया कि ऐसा करने के लिए, आपको सभी उपयोगकर्ता कंप्यूटरों पर विंडोज पावरशेल के लिए RSAT एक्टिव डायरेक्टरी इंस्टॉल करना होगा जो समय लेने वाला हो सकता है। मैंने यह पता लगाने का फैसला किया कि क्या आप उपयोगकर्ता कंप्यूटरों पर RSAT इंस्टॉल किए बिना पावरशेल एक्टिवडायरेक्टरी मॉड्यूल cmdlets का उपयोग कर सकते हैं। और मैंने किया!
मान लीजिए, हमारे पास विंडोज सर्वर 2012 R2 चलाने वाला एक सर्वर है, जिस पर RSAT और RSAT-AD-PowerShell मॉड्यूल इंस्टॉल हैं। हमारा कार्य RSAT-AD-PowerShell फ़ाइलों को एक उपयोगकर्ता वर्कस्टेशन पर कॉपी करना और उन्हें आयात करना है ताकि विभिन्न AD मॉड्यूल cmdlets चलाए जा सकें। मैं जानबूझकर विंडोज 10 LTSC (1809 बिल्ड पर आधारित) चलाने वाले कंप्यूटर का उपयोग वर्कस्टेशन के रूप में यह दिखाने के लिए करता हूं कि पहले के RSAT-AD-PowerShell संस्करण नए OS संस्करणों में समर्थित हैं।
सबसे पहले, आइए विंडोज सर्वर 2012 R2 से विंडोज 10 पर सभी AD मॉड्यूल फ़ाइलों को कॉपी करें। C:\PS\ADPoSh फ़ोल्डर बनाएं और C:\Windows\System32\WindowsPowerShell\v1.0\Modules\ActiveDirectory की सभी सामग्री को इसमें कॉपी करें।
फिर C:\Windows\WinSxS फ़ोल्डर से निम्न फ़ाइलें कॉपी करें:
- Microsoft.ActiveDirectory.Management.dll
- Microsoft.ActiveDirectory.Management.resources.dll
आप इन लाइब्रेरी को WinSxS फ़ोल्डर में खोजकर ढूंढ सकते हैं। मेरे उदाहरण में, विंडोज सर्वर 2012 R2 में पूर्ण पथ इस प्रकार थे:
"C:\Windows\WinSxS\amd64_microsoft.activedirectory.management_31bf3856ad364e35_6.3.9600.16503_none_09aa35cd49da6068\Microsoft.ActiveDirectory.Management.dll"
"C:\Windows\WinSxS\amd64_microsoft.activedir..anagement.resources_31bf3856ad364e35_6.3.9600.16384_en-us_efefcf68718a71bc\Microsoft.ActiveDirectory.Management.resources.dll"
फिर C:\PS\ADPoSh फ़ोल्डर (मेरे मामले में, इसका आकार लगभग 1.3MB था) को विंडोज 10 कंप्यूटर पर कॉपी करें जहां पावरशेल के लिए RSAT AD मॉड्यूल इंस्टॉल नहीं है।
आइए कॉपी किए गए एक्टिव डायरेक्टरी मॉड्यूल को वर्तमान पावरशेल सत्र में आयात करने का प्रयास करें:
Import-Module "C:\PS\ADPoSh\Microsoft.ActiveDirectory.Management.dll"
Import-Module "C:\PS\ADPoSh\Microsoft.ActiveDirectory.Management.resources.dll"

मॉड्यूल सफलतापूर्वक आयात हो गया है, और आप अपने AD डोमेन को प्रबंधित करने और जानकारी प्राप्त करने के लिए किसी भी AD मॉड्यूल cmdlet का उपयोग कर सकते हैं (उदाहरण के लिए, Get-ADUser, Get-ADComputer, Get-ADGroup, आदि)।

यदि त्रुटि 'सर्वर से संपर्क करने में असमर्थ। ऐसा इसलिए हो सकता है क्योंकि यह सर्वर मौजूद नहीं है, यह वर्तमान में डाउन है, या इसमें एक्टिव डायरेक्टरी वेब सेवाएं चल नहीं रही हैं' होती है, तो सुनिश्चित करें कि निकटतम डोमेन कंट्रोलर पर एक्टिव डायरेक्टरी वेब सर्विसेज (ADWS) चल रही है और TCP पोर्ट 9389 फ़ायरवॉल द्वारा अवरुद्ध नहीं है।
आप अपने डोमेन में ADWS भूमिका वाले DC को कमांड का उपयोग करके ढूंढ सकते हैं:
Get-ADDomainController -Discover -Service “ADWS”

आप Test-NetConnection cmdlet का उपयोग करके ADWS सेवा की पहुंच की जांच कर सकते हैं:
Test-NetConnection DC01 -port 9389
किसी विशिष्ट डोमेन कंट्रोलर के विरुद्ध cmdlets चलाने के लिए, –Server पैरामीटर का उपयोग करें:
Get-ADUser jbrion –server dc01.woshub.com
आप अपने पावरशेल सत्र को बंद करने तक पावरशेल AD मॉड्यूल cmdlets का उपयोग कर सकते हैं। आप GPO का उपयोग करके AD मॉड्यूल फ़ाइलों को सभी डोमेन कंप्यूटरों पर कॉपी कर सकते हैं।