रिमोट कंप्यूटर पर पॉवरशेल कमांड कैसे चलाएं
पॉवरशेल रेमोटिंग से आप पॉवरशेल कमांड चला सकते हैं या रिमोट विंडोज सिस्टम पर पूर्ण पॉवरशेल सत्रों का उपयोग कर सकते हैं। यह अन्य ऑपरेटिंग सिस्टम पर दूरस्थ टर्मिनलों तक पहुंचने के लिए एसएसएच के समान है.
PowerShell डिफ़ॉल्ट रूप से लॉक-डाउन है, इसलिए आपको इसका उपयोग करने से पहले PowerShell रीमोटिंग को सक्षम करना होगा। यह सेटअप प्रक्रिया थोड़ी अधिक जटिल है यदि आप एक डोमेन-उदाहरण के बजाय एक कार्य-समूह का उपयोग कर रहे हैं, उदाहरण के लिए एक होम नेटवर्क पर-लेकिन हम इसके माध्यम से चलेंगे.
आप जिस पीसी पर रिमोट एक्सेस करना चाहते हैं, उस पर पावरशेल रीमोटिंग सक्षम करें
आपका पहला कदम पीसी पर पावरशेल रीमोटिंग को सक्षम करना है जिससे आप दूरस्थ कनेक्शन बनाना चाहते हैं। उस PC पर, आपको व्यवस्थापकीय विशेषाधिकारों के साथ PowerShell खोलने की आवश्यकता होगी.
विंडोज 10 में, विंडोज + एक्स दबाएं और फिर पावर यूजर मेनू से पावरशेल (एडमिन) चुनें.
विंडोज 7 या 8 में, स्टार्ट को हिट करें, और फिर "पावरशेल" टाइप करें। परिणाम पर राइट-क्लिक करें और "व्यवस्थापक के रूप में चलाएँ" चुनें।
PowerShell विंडो में, निम्न cmdlet टाइप करें (एक कमांड के लिए PowerShell का नाम), और उसके बाद Enter दबाएं:
सक्षम करें- PSRemoting -Force
यह कमांड WinRM सेवा शुरू करता है, इसे आपके सिस्टम के साथ स्वचालित रूप से शुरू करने के लिए सेट करता है, और एक फ़ायरवॉल नियम बनाता है जो आने वाले कनेक्शन की अनुमति देता है। -बल
cmdlet का हिस्सा PowerShell को प्रत्येक चरण के लिए आपको संकेत दिए बिना इन क्रियाओं को करने के लिए कहता है.
यदि आपका पीसी एक डोमेन का हिस्सा है, तो आपको बस इतना करना होगा। आप अपने कनेक्शन का परीक्षण करने के लिए आगे बढ़ सकते हैं। यदि आपके कंप्यूटर एक कार्यसमूह का हिस्सा हैं-जो कि वे शायद एक घर या छोटे व्यवसाय नेटवर्क पर हैं-तो आपके पास काम करने के लिए थोड़ा और सेटअप काम है.
नोट: डोमेन वातावरण में रीमोटिंग सेट करने में आपकी सफलता पूरी तरह से आपके नेटवर्क के सेटअप पर निर्भर करती है। किसी व्यवस्थापक द्वारा कॉन्फ़िगर की गई समूह नीति द्वारा रिमोटिंग अक्षम या सक्षम भी हो सकती है। आपके पास एक व्यवस्थापक के रूप में PowerShell चलाने के लिए आवश्यक अनुमतियाँ भी नहीं हो सकती हैं। हमेशा की तरह, कुछ भी आज़माने से पहले अपने प्रवेशकों के साथ जाँच करें। उनके पास अभ्यास की अनुमति न देने के अच्छे कारण हो सकते हैं, या वे इसे आपके लिए स्थापित करने के लिए तैयार हो सकते हैं.
अपना कार्यसमूह सेट करें
यदि आपके कंप्यूटर एक डोमेन पर नहीं हैं, तो आपको कुछ और कदम उठाने होंगे। आपको पहले से ही पीसी पर रिमोटिंग सक्षम करना चाहिए, जिससे आप कनेक्ट करना चाहते हैं, जैसा कि हमने पिछले भाग में बताया था.
नोट: कार्यसमूह वातावरण में काम करने के लिए पॉवरशेल रेमोटिंग के लिए, आपको अपने नेटवर्क को एक निजी, सार्वजनिक नहीं, नेटवर्क के रूप में कॉन्फ़िगर करना होगा। अंतर पर अधिक के लिए-और यदि आप पहले से ही एक सार्वजनिक नेटवर्क सेट अप कर चुके हैं, तो निजी नेटवर्क में कैसे बदलाव करें?.
अगला, आपको दोनों पीसी पर ट्रस्टेडहोस्ट सेटिंग को कॉन्फ़िगर करने की आवश्यकता है, जिससे आप कनेक्ट करना चाहते हैं तथा जिस पीसी (या पीसी) से आप कनेक्ट करना चाहते हैं, इसलिए कंप्यूटर एक दूसरे पर भरोसा करेंगे। आप इसे दो में से एक तरीके से कर सकते हैं.
यदि आप एक होम नेटवर्क पर हैं, जहाँ आप आगे बढ़ना चाहते हैं और किसी भी पीसी को दूर से कनेक्ट करने के लिए भरोसा करते हैं, तो आप PowerShell में निम्नलिखित cmdlet टाइप कर सकते हैं (फिर, आपको इसे व्यवस्थापक के रूप में चलाने की आवश्यकता होगी).
सेट-आइटम wsman: \ localhost \ client \ trusthosts *
तारांकन चिह्न सभी पीसी के लिए एक वाइल्डकार्ड प्रतीक है। यदि इसके बजाय आप कनेक्ट करने वाले कंप्यूटरों को प्रतिबंधित करना चाहते हैं, तो आप तारांकित को IP पते की एक अल्पविराम से अलग की गई सूची या स्वीकृत पीसी के लिए कंप्यूटर नामों से बदल सकते हैं.
उस कमांड को चलाने के बाद, आपको WinRM सेवा को फिर से शुरू करना होगा ताकि आपकी नई सेटिंग्स प्रभावी हों। निम्न cmdlet टाइप करें और फिर Enter दबाएं:
पुनरारंभ-सेवा WinRM
और याद रखें, आपको पीसी पर उन दो cmdlets को चलाने की आवश्यकता होगी जिनसे आप कनेक्ट करना चाहते हैं, साथ ही किसी भी पीसी पर जिसे आप कनेक्ट करना चाहते हैं.
कनेक्शन का परीक्षण करें
अब जब आपने अपने PC को PowerShell Remoting के लिए सेट कर लिया है, तो कनेक्शन का परीक्षण करने का समय आ गया है। जिस पीसी से आप रिमोट सिस्टम एक्सेस करना चाहते हैं, वहां पावरस्ले में निम्नलिखित cmdlet टाइप करें (रिमोट पीसी के नाम या आईपी पते के साथ "कंप्यूटर" की जगह), और उसके बाद Enter दबाएं:
टेस्ट- WsMan कंप्यूटर
यह सरल कमांड परीक्षण करता है कि WinRM सेवा दूरस्थ पीसी पर चल रही है या नहीं। यदि यह सफलतापूर्वक पूरा हो जाता है, तो आपको दूरस्थ कंप्यूटर की विंडो में WinRM सेवा के बारे में जानकारी दिखाई देगी, जिसमें लिखा होगा कि WinRM सक्षम है और आपका पीसी संचार कर सकता है। यदि कमांड विफल रहता है, तो आपको इसके बजाय एक त्रुटि संदेश दिखाई देगा.
एकल दूरस्थ कमांड निष्पादित करें
रिमोट सिस्टम पर कमांड चलाने के लिए, का उपयोग करें आह्वान-कमान
निम्नलिखित सिंटैक्स का उपयोग करके cmdlet:
Invoke-Command -ComputerName COMPUTER -ScriptBlock COMMAND -credential USERNAME
"कंप्यूटर" दूरस्थ पीसी के नाम या आईपी पते का प्रतिनिधित्व करता है। "COMMAND" वह कमांड है जिसे आप चलाना चाहते हैं। "USERNAME" वह उपयोगकर्ता नाम है जिसे आप दूरस्थ कंप्यूटर पर कमांड चलाना चाहते हैं। आपको उपयोगकर्ता नाम के लिए एक पासवर्ड दर्ज करने के लिए कहा जाएगा.
यहाँ एक उदाहरण है। मैं एक दूरस्थ कंप्यूटर पर C: \ निर्देशिका की सामग्री को IP पते 10.0.0.22 के साथ देखना चाहता हूं। मैं उपयोगकर्ता नाम "वेजल" का उपयोग करना चाहता हूं, इसलिए मैं निम्नलिखित कमांड का उपयोग करूंगा:
Invoke-Command -ComputerName 10.0.0.22 -ScriptBlock Get-ChildItem C: \ -credential wjgle
एक दूरस्थ सत्र प्रारंभ करें
यदि आपके पास कई cmdlets हैं जिन्हें आप दूरस्थ पीसी पर चलाना चाहते हैं, तो बार-बार Invoke-Command cmdlet और दूरस्थ IP पता टाइप करने के बजाय, आप इसके बजाय एक दूरस्थ सत्र प्रारंभ कर सकते हैं। बस निम्न cmdlet टाइप करें और फिर Enter दबाएं:
Enter-PSSession -ComputerName COMPUTER -Credential USER
फिर से, "COMPUTER" को दूरस्थ पीसी के नाम या आईपी पते से बदलें और "USER" को उस उपयोगकर्ता खाते के नाम से बदलें जिसे आप आमंत्रित करना चाहते हैं।.
आपके द्वारा कनेक्ट किए गए दूरस्थ कंप्यूटर को इंगित करने के लिए आपका शीघ्र परिवर्तन, और आप दूरस्थ सिस्टम पर सीधे किसी भी PowerShell cmdlets को निष्पादित कर सकते हैं.