मैं विंडोज कंप्यूटर से अन्य विंडोज कंप्यूटरों पर रिमोट कमांड कैसे लिख सकता हूं?
जैसे, * nix- * nix नेटवर्क पर, मैं कर सकता हूं ssh wu@otherbox foo
, और बशर्ते चाबी सही तरीके से सेट की गई हो, foo
चलाता है और ssh क्लाइंट रिटर्न कोड देता है।
मैं विंडोज कंप्यूटर से अन्य विंडोज कंप्यूटरों पर रिमोट कमांड कैसे लिख सकता हूं?
जैसे, * nix- * nix नेटवर्क पर, मैं कर सकता हूं ssh wu@otherbox foo
, और बशर्ते चाबी सही तरीके से सेट की गई हो, foo
चलाता है और ssh क्लाइंट रिटर्न कोड देता है।
जवाबों:
psexec - http://technet.microsoft.com/en-us/sysinternals/bb897553
PsExec एक लाइट-वेट टेलनेट-रिप्लेसमेंट है जो आपको कंसोल सिस्टम के लिए पूर्ण अन्तरक्रियाशीलता के साथ अन्य सिस्टम पर प्रक्रियाओं को निष्पादित करने की सुविधा देता है, बिना क्लाइंट सॉफ्टवेयर को मैन्युअल रूप से इंस्टॉल किए बिना।
एक अन्य विकल्प एक पॉवरशेल या वीबस्क्रिप्ट (WMI का उपयोग करके) लिखना है।
यदि आप स्क्रिप्टिंग दृष्टिकोण की तलाश कर रहे हैं तो एक और तरीका है। यह पाइसेक और विकम के अतिरिक्त पावरशेल के माध्यम से किया जा सकता है। दूरस्थ पॉवरशेल केवल विंडोज 7 और शायद विस्टा के लिए काम करता है, और निश्चित रूप से सर्वर 2008 के लिए।
invoke-command -computername YourTarget01 -scriptblock {
$Object=get-something $Wibble
$Data1=$Object.method
}
इसका उपयोग करने के लिए WinRM को चालू करने और लक्ष्य मशीन पर कॉन्फ़िगर करने की आवश्यकता होती है। इस सामान को GPO के माध्यम से धकेला जा सकता है ताकि आपको इसे हर जगह हाथ से कॉन्फ़िगर न करना पड़े। बड़े पैमाने पर तैनाती के लिए आसान। जटिल क्रियाओं के लिए, एक एकल सत्र ऑब्जेक्ट बनाना एक अच्छा विचार है, ताकि आप हर बार मशीन को हिट करने के लिए एक नया स्पिन नहीं कर रहे हैं:
$Session=new-pssession -ComputerName YourTarget01
invoke-command -Session $Session -Scriptblock { }
डिफ़ॉल्ट रूप से क्रेडेंशियल इनवॉकर के होते हैं, हालांकि अन्य क्रेडिट्स को विकल्प के रूप में निर्दिष्ट किया जाता है।