AD कंप्यूटर्स को Powershell Array में कैसे जोड़ें
पोस्ट विषय ब्राउज़ करें
- परिचय
- सक्रिय निर्देशिका से एडी कंप्यूटर कैसे प्राप्त करें
- PowerShell AD कंप्यूटर को एक सरणी में जोड़ें
- PowerShell AD कंप्यूटर को एक सरणी में जोड़ें और प्रत्येक कथन के लिए
- निष्कर्ष
- अन्य सहायक मार्गदर्शिका
- अतिरिक्त संसाधन और संदर्भ
परिचय
AD कंप्यूटर को PowerShell सरणी में जोड़ने का एक तरीका है। APowerShell सरणी एक डेटा संरचना है जो वस्तुओं के संग्रह को संग्रहीत करती है।
रूट गैलेक्सी S7 नूगा
आदर्श रूप से, जब आप पावरशेल गेट-एडीकंप्यूटर कमांड चलाते हैं तो परिणाम स्वचालित रूप से एक सरणी में संग्रहीत किया जाना चाहिए। लेकिन कुछ व्यवस्थापक डेटा के साथ काम करने में समस्या का सामना कर सकते हैं क्योंकि जिस तरह से सरणी संग्रहीत की जाती है।
इस गाइड में मैं सरल करूँगा कि AD कंप्यूटर्स को PowerShell सरणी में कैसे जोड़ा जाए। मैं सरणी में डेटा में हेरफेर करने के विभिन्न तरीके दिखाऊंगा। मार्गदर्शिका में यह भी बताया गया है कि एक ForEach कथन में एक PowerShell सरणी में AD कंप्यूटर का उपयोग कैसे करें।
इससे पहले कि आप AD कंप्यूटर को Powershell सरणी में हेरफेर करना शुरू करें, आपको कंप्यूटरों को पुनः प्राप्त करना होगा। अगला खंड प्रदर्शित करेगा कि कैसे PowerShell Get-ADComputer कमांड का उपयोग करके AD कंप्यूटर प्राप्त करें।
सक्रिय निर्देशिका से एडी कंप्यूटर कैसे प्राप्त करें
AD कंप्यूटर प्राप्त करने के लिए, निम्न कमांड चलाएँ:
|_+_|कमांड डोमेन के सभी कंप्यूटरों के नाम लौटाता है।
उपरोक्त आदेश को उत्पादन वातावरण में चलाने की अनुशंसा नहीं की जाती है। ऐसा इसलिए है क्योंकि यदि आपके पास हजारों कंप्यूटर हैं, तो इसमें बहुत अधिक समय लग सकता है। * का उपयोग करने के बजाय वैकल्पिक फ़िल्टरिंग का उपयोग करना बेहतर हो सकता है।ऊपर दिए गए आदेश के परिणाम देखें। मैंने पहले कहा था कि जब आप AD कंप्यूटरों को पुनः प्राप्त करते हैं तो यह पहले से ही एक PowerShell सरणी में होता है।
इसकी पुष्टि करने के लिए नीचे दी गई कमांड चलाएँ:
|_+_|यहाँ परिणाम है
मैंने बस पिछले कमांड को एक () ऑपरेटर में लपेटा और इस्तेमाल किया गेट टाइप तरीका लौटाए गए PowerShell ऑब्जेक्ट के प्रकार को निर्धारित करने के लिए।
परिणाम पुष्टि करता है कि Get-ADComputer कमांड का परिणाम है a सिस्टम.सरणी .
इसलिए, यदि यह एक सरणी है, तो लोग अभी भी पावरशेल खोज क्यों करते हैं, विज्ञापन कंप्यूटरों को सरणी में जोड़ते हैं?
इस गाइड के शेष भाग में मैं इस प्रश्न का उत्तर दूंगा। एक चर के माध्यम से एडी कंप्यूटरों को एक सरणी में जोड़ने का तरीका शामिल है। और aForEach स्टेटमेंट में उपयोग के लिए डेटा कैसे तैयार करें।
PowerShell AD कंप्यूटर को एक सरणी में जोड़ें
यहाँ विभिन्न तरीके हैं जिनसे आप AD कंप्यूटरों को एक सरणी में जोड़ सकते हैं:
PowerShell AD कंप्यूटर को एक चर के बिना एक सरणी में जोड़ें
जैसा कि पिछले खंड में पहले ही चर्चा की जा चुकी है, जब आप Get-ADComputer का उपयोग करके सक्रिय निर्देशिका से कंप्यूटर पुनर्प्राप्त करते हैं, तो परिणाम पहले से ही एक सरणी में होता है।
मेरा मानना है कि ज्यादातर लोग सोच सकते हैं कि यह एक सरणी में नहीं है क्योंकि जिस तरह से डेटा प्रस्तुत किया जाता है।
आइए कमांड को फिर से देखें। यह रहा:
|_+_|और परिणाम:
ध्यान दें कि परिणाम में एक हेडर होता है, जिसे कहा जाता है नाम . यह ऑब्जेक्ट प्रॉपर्टी है जिसे हमने सेलेक्ट-ऑब्जेक्ट कमांड के साथ लौटाया है।
अपने आप में, यह कोई समस्या नहीं है। लेकिन अगर आप इसे प्रत्येक कथन में उपयोग करने का प्रयास करते हैं तो यह त्रुटियों को वापस कर देगा। विशेष रूप से यदि आप ForEach कथन के भीतर किसी अन्य PowerShell कमांड में मान का उपयोग करने का प्रयास करते हैं।
आप संपत्ति शीर्षलेख के बिना मान कैसे वापस करते हैं? आप इसे दो तरीके से कर सकते हैं।
एक, नीचे दिखाए अनुसार कमांड में संशोधन करके:
|_+_|
ध्यान दें कि हेडर चला गया है!
मैकबुक प्रो सर्विस बैटरी चेतावनी
हेडर को परिणाम से हटाने का दूसरा तरीका इसका उपयोग करना है -विस्तार संपत्ति का पैरामीटर चयन-वस्तु .
|_+_|हेडर के साथ परिणाम यहां दिया गया है।
PowerShell AD कंप्यूटर को एक चर के साथ एक सरणी में जोड़ें
पावरशेल स्क्रिप्टिंग में, चर डेटा को प्रबंधित करना आसान बनाते हैं। पहली बार में, यह आपकी स्क्रिप्ट की लंबाई कम कर देता है।
एक चर का उपयोग करके AD कंप्यूटर को PowerShell सरणी में जोड़ने के लिए, नीचे दिखाए गए अनुसार अपने आदेश को संशोधित करें:
|_+_|उपरोक्त आदेश परिणाम नहीं लौटाता दिखाई देगा। क्यों? क्योंकि परिणाम अब में संग्रहीत है $एडीकंप्यूटर्स चर!
यह पुष्टि करने के लिए कि परिणाम में संग्रहीत है $एडीकंप्यूटर्स चर, नीचे कमांड चलाएँ
|_+_|ये रहा आपका परिणाम
लेकिन क्या AD कंप्यूटर एक PowerShell सरणी में हैं? आइए नीचे दिए गए कमांड से पता करें:
|_+_|परिणाम से पता चलता है कि AD कंप्यूटर अभी भी एक सरणी में हैं, भले ही वे एक चर में संग्रहीत हैं!
PowerShell AD कंप्यूटर को एक सरणी में जोड़ें और प्रत्येक कथन के लिए
एक PowerShellForEach कथन आपको विशिष्ट कार्यों को करने के लिए वस्तुओं के संग्रह के माध्यम से पुनरावृति करने की अनुमति देता है।
एक एप्लिकेशन यह हो सकता है कि आप प्रत्येक AD कंप्यूटर की संपत्ति को अपडेट करना चाहते हैं जिसे आपने Get-ADComputer कमांड से पुनर्प्राप्त किया है।
इस आदेश के लिए, मैं मान रहा हूँ कि AD कंप्यूटर $ADComputers चर में संग्रहीत हैं। यहां बताया गया है कि आप अपने एरे में AD कंप्यूटर के परिणाम को ForEach स्टेटमेंट के साथ कैसे जोड़ते हैं।
|_+_|निष्कर्ष
AD कंप्यूटर को PowerShell सरणी में जोड़ना उतना ही सरल है जितना कि कंप्यूटर का उपयोग करके पुनर्प्राप्त करना गेट-एडीकंप्यूटर आदेश। इस गाइड ने इसे कवर किया लेकिन यह भी दिखाया कि हेडर को हटाने के लिए परिणाम में हेरफेर कैसे करें। इसमें यह भी शामिल है कि परिणामों को एक चर में कैसे जोड़ा जाए और परिणाम के माध्यम से लूप के लिए ForEach का उपयोग करें।
मुझे आशा है कि गाइड उपयोगी था। यदि आपके पास कोई प्रश्न या टिप्पणी है तो इस पृष्ठ के अंत में एक उत्तर दें फ़ॉर्म का उपयोग करें। वैकल्पिक रूप से, आप अपने अनुभव को एक पॉवरशेल सरणी में AD कंप्यूटरों में हेरफेर करने के लिए साझा कर सकते हैं।
पावरशेल के बारे में अधिक जानने के लिए हमारे पावरशेल पेज पर जाएं। बेहतर अभी भी, हमारे सभी पावरशेल गाइडों की सूची के लिए, पावरशेल खोजें (खोज लिंक एक नए ब्राउज़र टैब में खुलता है)।
अन्य सहायक मार्गदर्शिका
- सक्रिय निर्देशिका समूह के सदस्य प्राप्त करने के लिए पावरशेल स्क्रिप्ट
- Powershell अंत में पकड़ने का प्रयास करें और त्रुटि प्रबंधन

