दूरस्थ शक्तियाँ अनुमतियाँ मशीन तक सीमित हैं


8

मैं दूरस्थ सर्वर पर पॉवरशेल स्क्रिप्ट निष्पादित करने में असमर्थ हूं, लेकिन केवल मेरी वर्तमान मशीन पर - कृपया मदद करें।

दूरस्थ सर्वर पर एक अस्थायी निर्देशिका की सूची देने के लिए निम्नलिखित स्क्रिप्ट चलाना अन्य मशीनों से उसी सर्वर पर मेरी साख के साथ काम करता है, हालांकि मेरी मशीन पर किसी भी उपयोगकर्ता के लिए काम नहीं करता है।

Invoke-Command -ComputerName <server_name> -Credential (Get-Credential) -ScriptBlock { Get-ChildItem "D:\temp" } 

मुझे निम्न त्रुटि प्राप्त हुई:

[server_name] दूरस्थ सर्वर से कनेक्ट करना server_name निम्न त्रुटि संदेश के साथ विफल हुआ: लॉगऑन विफलता: अज्ञात उपयोगकर्ता नाम या खराब पासवर्ड। अधिक जानकारी के लिए, about_Remote_Troublesourcing सहायता विषय देखें। + CategoryInfo: OpenError: (server_name: स्ट्रिंग) [], PSRemotingTransportException + FullQualifiedErrorId: LogonFailure, PSSessionStateBroken

  • हां, विज्ञापन है: ड्राइव।
  • हाँ, एक अस्थायी निर्देशिका है
  • हां, मेरी साख अच्छी है - मैं डेस्कटॉप को सर्वर पर रिमोट कर सकता हूं और अन्य मशीनों पर स्क्रिप्ट को सफलतापूर्वक निष्पादित कर सकता हूं।

मैं 3 से शक्तियां चला रहा हूं - http://www.microsoft.com/en-us/download/details.aspx?id=34595 से डाउनलोड किया गया है और यह सफलतापूर्वक स्थापित है।

मेरे लैपटॉप पर $ PsVersionTable के लिए एक कॉल मुझे यह देता है:

नाम मान
---- -----

WSManStackVersion 3.0
PSCompatibleVersions {1.0, 2.0, 3.0}
SerializationVersion 1.1.0.1
BuildVersion
6.2.9200.16398 PSVersion 3.0
CLRVersion
4.0.30319.586 PSRemobingProtocolVersion 2.2

मैं विंडोज 7 चला रहा हूं और सर्वर विंडोज 2003 चला रहा है। मुझे पता है कि पावरशेल 3 विंडोज 2003 सर्वर के साथ अच्छा नहीं खेलता है, लेकिन ऊपर दिए गए आदेश अन्य क्लाइंट मशीनों पर सफलतापूर्वक निष्पादित होते हैं, इसलिए इसे एक मुद्दा नहीं मानते।

कोई विचार?


क्या आप Enter-PSSessionउस मशीन का उपयोग कर सकते हैं ?
टेनर फॉल्कनर

Enter-PSSession चल रहे सर्वर को इंगित करता है कि मुझे "WinRM Kerberos प्रमाणीकरण का उपयोग करते समय हुई त्रुटि के बाद अनुरोध नहीं संसाधित कर सकता है: कंप्यूटर <server_name> ..." नहीं मिल सकता है, लेकिन यह उपलब्ध है।
वेस्टडिस्कॉल्फ

रिमोट और Enable-PSRemoting -forceफिर से भागो ; मेरे लिए WinRM के साथ एक समस्या की तरह लगता है।
टेनर फॉल्कनर

मैंने कोशिश की है कि (और फिर से) लेकिन कोई भाग्य नहीं। मैं एक और मशीन पर कमांड एक ही सर्वर में हालांकि तो मैं अभी भी सोच रहा हूँ यह ग्राहक पक्ष में है कुछ कैसे :-( चला सकते हैं ...
WestDiscGolf

@WestDiscGolf - यदि संभव हो तो मैं ग्राहक को फिर से भेजूंगा। अधिक जानकारी के बिना क्लाइंट कॉन्फ़िगरेशन की तरह लगता है इसे हल करना हमारे लिए कठिन होगा।
रामहाउंड

जवाबों:


6

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

Set-Item WSMan:\localhost\Client\TrustedHosts -value * 

इसके अलावा आगे की जांच करते हुए मैंने पाया कि यह साइट दूसरों को रिमोट पॉवरशेल इश्यू (संदर्भ के लिए पोस्टिंग) में मदद कर सकती है।


0

मैं आपके Windows Server 2003 में PowerShell v2.0 का उपयोग कर रहा हूं और आपने WINRM 2.0 को सर्वर पर भी सक्षम किया है। PowerShell v3.0 WINRM को उस स्थिति में विंडो सर्वर 2003 से कनेक्ट होना चाहिए।

सुनिश्चित करें कि आप "WestDiscGolf" नोट्स द्वारा वर्णित सर्वर पर Enable-PSRemoting चलाते हैं। इसके अलावा, आपको यह सुनिश्चित करने के लिए अपने विंडोज 7 क्लाइंट में अपने फ़ायरवॉल नियमों की जांच करने की आवश्यकता है।

इसे एक और कोशिश दें। :)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.