सक्रिय निर्देशिका समूह के सदस्य प्राप्त करने के लिए पावरशेल स्क्रिप्ट

17 जून, 2021 12732 विचारों PowerShell के साथ फ़ोल्डर या फ़ाइलें कैसे हटाएं

यह मार्गदर्शिका चरण-दर-चरण है जिसमें दिखाया गया है कि AD समूह के सदस्यों को प्राप्त करने के लिए एक पॉवरशेल स्क्रिप्ट कैसे लिखी जाती है। अंतिम स्क्रिप्ट गाइड के अंत में शामिल है।

पोस्ट विषय ब्राउज़ करें

AD समूह के सदस्य प्राप्त करने के लिए आपको एक पॉवरशेल स्क्रिप्ट लिखने की क्या आवश्यकता है

इस स्क्रिप्ट को बनाने के लिए आपको निम्नलिखित की आवश्यकता होगी:

  1. पावरशेल कमांड का बुनियादी ज्ञान
  2. एक पावरशेल स्क्रिप्ट संपादक (पावरशेल आईएसई या पावरगुई)
  3. उस AD समूह का नाम जिसे आप उसके सदस्यों को निर्यात करना चाहते हैं

AD समूह के सदस्यों को प्राप्त करने के लिए Powershell स्क्रिप्ट (मूल कमांड)

इस डेमो में, मैं नीचे दी गई छवि में दिखाए गए समूह के सदस्यों को निर्यात करूंगा:

AD समूह के सदस्य प्राप्त करने के लिए Powershell स्क्रिप्ट बनाने के लिए नीचे दिए गए चरणों का पालन करें:

  • अपना स्क्रिप्ट संपादक खोलें। मैं पावरगुई का उपयोग करूँगा। फिर एक नई स्क्रिप्टिंग विंडो खोलें। फ़ाइल को इस रूप में सहेजें निर्यात-एडी समूह सदस्य
पॉवरशेल विज्ञापन समूह के सदस्य प्राप्त करें

पहला कदम यह निर्धारित करना है कि हमें किस पावरशेल cmdlets की आवश्यकता है। पावरशेल कमांड खोजने का सबसे आसान तरीका गेट-कमांड cmdlet का उपयोग करना है।

पॉवर्सशेल की खूबी यह है कि कमांड्स डिस्क्रिप्टिव होते हैं। तो एक कमांड खोजने के लिए जो निर्यात करता है (AD सदस्य प्राप्त करता है), नीचे कमांड चलाएँ:

|_+_|

यहाँ आदेश का परिणाम है:

हम जिस कमांड की तलाश कर रहे हैं वह है Get-ADGroupMembe आर

  • अगला कदम यह निर्धारित करना है कि इस कमांड का उपयोग कैसे किया जाए। ऐसा करने के लिए हम नीचे कमांड चलाएंगे:
|_+_|

यहाँ परिणाम है

सिंटैक्स को देखते हुए, मैं एक पैरामीटर देख सकता हूं जिसे कहा जाता है [-पहचान] . इसका मतलब है कि अगर मुझे समूह का नाम पता है तो मैं इसके सदस्यों को सूचीबद्ध करने के लिए नीचे दिए गए आदेश का उपयोग कर सकता हूं:

|_+_| अंतिम कमांड में, Windows Admins AD समूह का नाम है

पावरशेल में परिणाम:

पॉवरशेल विज्ञापन समूह के सदस्य प्राप्त करें - Get-ADGroupMember -Identity

आपने सोचा होगा कि परिणाम हमें वही देगा जो हमें चाहिए। दुर्भाग्य से, इसने AD . की एक से अधिक संपत्ति लौटा दी उपयोगकर्ता . इसके लिए अधिक काम की आवश्यकता है।

आगे बढ़ने से पहले, हम अपनी स्क्रिप्ट को अपडेट करेंगे। कमांड कॉपी करें Get-ADGroupMember-पहचान Windows Admins अपने स्क्रिप्ट संपादक में।

AD समूह के नाम को अपने परिवेश में समूह के वास्तविक नाम में बदलना याद रखें

AD समूह के सदस्यों को प्राप्त करने के लिए अद्यतन पॉवरशेल स्क्रिप्ट नीचे दिखाई गई है:

पॉवरशेल विज्ञापन समूह के सदस्य प्राप्त करें - अपडेट की गई स्क्रिप्ट
  • अगला कदम कमांड को एक वेरिएबल में जोड़ना है, मैं वेरिएबल $Members को कॉल करूंगा। AD समूह के सदस्यों को प्राप्त करने के लिए अद्यतन की गई PowerShell स्क्रिप्ट अब इस तरह दिखेगी:

अगला भाग स्क्रिप्ट को अगले स्तर पर ले जाता है!

एडी समूह के सदस्यों को प्राप्त करने के लिए पावरहेल स्क्रिप्ट (उन्नत)

इस खंड में मैं अब तक जो कुछ किया है उस पर निर्माण करूंगा। यहाँ हमारे पास अब तक है।

परिणाम को बारीकी से देखें। प्रत्येक उपयोगकर्ता के पास निम्नलिखित गुण होते हैं: विशिष्ट नाम, नाम, ऑब्जेक्ट क्लास, ऑब्जेक्टगाइड, सैमअकाउंटनाम और एसआईडी। लेकिन मैं सिर्फ उपयोगकर्ता नाम और लॉगिन नाम (SamAccountName) की जरूरत है।

मैं केवल इन दो गुणों को प्रदर्शित करने के लिए स्क्रिप्ट को संशोधित करूंगा। AD समूह सदस्यों की स्क्रिप्ट प्राप्त करने के लिए अद्यतन पावरशेल स्क्रिप्ट यहां दी गई है।

एकमात्र नया जोड़ है चयन-वस्तु आदेश। मैंने बस अंतिम कमांड ($Members में संग्रहीत) को पाइप किया चयन-वस्तु इसलिए मैं केवल उन दो संपत्तियों को वापस कर सकता हूं जिनकी मुझे आवश्यकता है। यहाँ PowerShell में परिणाम है।

यह अच्छा लग रहा है लेकिन हम आउटपुट को अधिक उपयोगकर्ता के अनुकूल बना सकते हैं। मैं चाहता हूं कि स्क्रिप्ट नाम को पूरे नाम से और सैमअकाउंटनाम को उपयोगकर्ता नाम से बदल दे।

AD समूह के सदस्यों को प्राप्त करने के लिए अद्यतन पॉवर्सशेल स्क्रिप्ट यहाँ दी गई है:

यह बिल्कुल वैसी ही लिपि है जिसमें चयन-वस्तु आदेश संशोधित। अब तक की स्क्रिप्ट का परिणाम नीचे दिखाया गया है पॉवरशेल को विज्ञापन समूह के सदस्य मिलते हैं - अब तक की स्क्रिप्ट का आउटपुट।

आउटपुट वैसा ही दिख रहा है जैसा मैं चाहता हूँ! अगले भाग में मैं स्क्रिप्ट में एक आखिरी बिट जोड़ूंगा।

एडी समूह के सदस्यों को प्राप्त करने के लिए पावरहेल स्क्रिप्ट (सीएसवी को निर्यात परिणाम)

स्क्रिप्ट को पूरा करने के लिए मैं अंतिम बिट जोड़ना चाहता हूं: एक कमांड जो आउटपुट को CSV में निर्यात करेगा। मैं बस आउटपुट को पाइप में डाल दूंगा निर्यात-सीएसवी आदेश।

यहाँ अंतिम स्क्रिप्ट है

Powershell AD समूह सदस्य स्क्रिप्ट प्राप्त करें (CSV को परिणाम निर्यात करें)

और सीएसवी आउटपुट

Powershell AD समूह सदस्य स्क्रिप्ट प्राप्त करें (CSV को परिणाम निर्यात करें)

आप नीचे दी गई स्क्रिप्ट को कॉपी कर सकते हैं:

|_+_|

आशा है कि आपने देखा होगा कि विज्ञापन समूह के सदस्यों को प्राप्त करने के लिए पावरशेल लिखना कितना आसान है। गाइड का उद्देश्य आपको यह बताना है कि मैं एक विशिष्ट पावरशेल स्क्रिप्ट कैसे लिखता हूं।

मेरा मानना ​​​​है कि यह आपको केवल एक स्क्रिप्ट की प्रतिलिपि बनाने के बजाय पावरशेल स्क्रिप्ट लिखने के तरीके को झुकाव के लिए और अधिक लाभान्वित करता है। यदि आपको स्क्रिप्ट उपयोगी लगी हो, तो कृपया इस पृष्ठ के अंत में एक उत्तर दें प्रपत्र का उपयोग करके अन्य पाठकों के साथ साझा करें।

पावरशेल के बारे में अधिक जानने के लिए, हमारे पावरशेल पेज पर जाएं।

अन्य सहायक मार्गदर्शिका

  • पावरशेल ऐरे और ऐरे में जोड़ें: अनुप्रयोग और उदाहरण
  • Powershell NoTypeInformation: अनुप्रयोग और उदाहरण

अतिरिक्त संसाधन और संदर्भ