विंडोज पॉवरशेल रेमोटिंग
Windows PowerShell रीमोटिंग, जो WS-Management प्रोटोकॉल का उपयोग करता है, आपको एक या कई दूरस्थ कंप्यूटरों पर कोई भी Windows PowerShell कमांड चलाने देता है। यह आपको लगातार कनेक्शन स्थापित करने देता है, 1: 1 इंटरैक्टिव सत्र शुरू करता है और कई कंप्यूटरों पर स्क्रिप्ट चलाता है।
Windows PowerShell रीमोटिंग का उपयोग करने के लिए, दूरस्थ कंप्यूटर को दूरस्थ प्रबंधन के लिए कॉन्फ़िगर किया जाना चाहिए।
आपके द्वारा Windows PowerShell रीमोटिंग कॉन्फ़िगर करने के बाद, कई रीमोटिंग रणनीतियाँ आपके लिए उपलब्ध हैं। इस दस्तावेज़ के शेष केवल उनमें से कुछ को सूचीबद्ध करता है।
एक इंटरैक्टिव सत्र प्रारंभ करें
एकल दूरस्थ कंप्यूटर के साथ एक इंटरैक्टिव सत्र शुरू करने के लिए, Enter-PSSession cmdlet का उपयोग करें। उदाहरण के लिए, Server01 दूरस्थ कंप्यूटर के साथ एक इंटरैक्टिव सत्र शुरू करने के लिए, टाइप करें:
Enter-PSSession Server01
जिस कंप्यूटर से आप कनेक्ट हैं, उसका नाम प्रदर्शित करने के लिए कमांड प्रॉम्प्ट बदलता है। तब से, दूरस्थ कंप्यूटर पर प्रॉम्प्ट पर चलने वाले किसी भी आदेश और परिणाम को स्थानीय कंप्यूटर पर प्रदर्शित किया जाता है।
इंटरेक्टिव सत्र समाप्त करने के लिए, टाइप करें:
Exit-PSSession
रिमोट कमांड चलाएं
एक या कई दूरस्थ कंप्यूटरों पर किसी भी कमांड को चलाने के लिए, Invoke-Command cmdlet का उपयोग करें। उदाहरण के लिए, सर्वर 01 और Server02 दूरस्थ कंप्यूटर पर गेट-यूआईसीलचर कमांड चलाने के लिए टाइप करें:
invoke-command -computername Server01, Server02 {get-UICulture}
आउटपुट आपके कंप्यूटर पर वापस आ जाता है।
LCID Name DisplayName PSComputerName
---- ---- ----------- --------------
1033 en-US English (United States) server01.corp.fabrikam.com
1033 en-US English (United States) server02.corp.fabrikam.com
एक स्क्रिप्ट चलाएँ
एक या कई दूरस्थ कंप्यूटरों पर स्क्रिप्ट चलाने के लिए, इनवोक-कमांड cmdlet के फ़ाइलपैथ पैरामीटर का उपयोग करें। स्क्रिप्ट आपके स्थानीय कंप्यूटर पर या उसके लिए सुलभ होनी चाहिए। परिणाम आपके स्थानीय कंप्यूटर पर वापस आ जाते हैं।
उदाहरण के लिए, निम्न कमांड Server01 और Server02 दूरस्थ कंप्यूटरों पर DiskCollect.ps1 स्क्रिप्ट चलाता है।
invoke-command -computername Server01, Server02 -filepath c:\Scripts\DiskCollect.ps1
एक स्थायी कनेक्शन स्थापित करें
डेटा साझा करने वाले संबंधित आदेशों की एक श्रृंखला को चलाने के लिए, दूरस्थ कंप्यूटर पर एक सत्र बनाएं और फिर आपके द्वारा बनाए गए सत्र में कमांड चलाने के लिए Invoke-Command cmdlet का उपयोग करें। एक दूरस्थ सत्र बनाने के लिए, नए-PSSession cmdlet का उपयोग करें।
उदाहरण के लिए, निम्न कमांड Server01 कंप्यूटर पर एक दूरस्थ सत्र और Server02 कंप्यूटर पर एक और दूरस्थ सत्र बनाता है। यह $ s चर में सत्र वस्तुओं को बचाता है।
$s = new-pssession -computername Server01, Server02
अब जब सत्र स्थापित हो गए हैं, तो आप उनमें कोई भी आदेश चला सकते हैं। और क्योंकि सत्र लगातार होते हैं, आप एक कमांड में डेटा एकत्र कर सकते हैं और एक बाद की कमांड में इसका उपयोग कर सकते हैं।
उदाहरण के लिए, निम्न कमांड $ s चर में सत्रों में गेट-हॉटफ़िक्स कमांड चलाता है और यह $ h चर में परिणाम बचाता है। $ H चर $ s में प्रत्येक सत्र में बनाया गया है, लेकिन यह स्थानीय सत्र में मौजूद नहीं है।
invoke-command -session $s {$h = get-hotfix}
अब आप बाद के आदेशों में $ h चर में डेटा का उपयोग कर सकते हैं, जैसे कि निम्नलिखित। परिणाम स्थानीय कंप्यूटर पर प्रदर्शित किए जाते हैं।
invoke-command -session $s {$h | where {$_.installedby -ne "NTAUTHORITY\SYSTEM"} }