रीमोटिंग का उपयोग करके एक पावरशेल स्क्रिप्ट बनाने के प्रयास में मैं जो मैं मानता हूं वह डबल-हॉप समस्या है । उस लेख में, पेरिमन समस्या का एक संक्षिप्त विवरण और साथ ही इस मुद्दे को हल करने के लिए विशिष्ट कदमों (लगभग तुच्छ अगर आप आज्ञाओं को जानते हैं, लेकिन अपने जैसे किसी परिचित के लिए, वह जानकारी अमूल्य थी!)।
मैं Enable-WSManCredSSP Server
बिना किसी घटना के अपने Win7 सर्वर Enable-WSManCredSSP Client –DelegateComputer <FQDN of the server>
पर चला, लेकिन अपने Win7 क्लाइंट पर चलने का प्रयास करने से यह त्रुटि उत्पन्न हुई:
Enable-WSManCredSSP : The client cannot connect to the destination specified
in the request. Verify that the service on the destination is running and
is accepting requests.
Consult the logs and documentation for the WS-Management service running
on the destination, most commonly IIS or WinRM. If the destination
is the WinRM service, run the following com mand on the destination
to analyze and configure the WinRM service: "winrm quickconfig".
रनिंग winrm quickconfig की पुष्टि की अपने सर्वर WinRM चल रहा था:
WinRM already is set up to receive requests on this machine.
WinRM already is set up for remote management on this machine.
और Get-WSManCredSSP ने पुष्टि की कि मेरा सर्वर क्लाइंट से साख स्वीकार करने के लिए तैयार है:
The machine is not configured to allow delegating fresh credentials.
This computer is configured to receive credentials from a remote client computer.
मैंने WinRM पर Boessen का लेख भी पाया जिसमें उन्होंने सामान्य WinRM सेटअप का वर्णन किया और निदान में उपयोगी डेटा बिंदु प्राप्त करने के लिए एक tidbit पाया; क्लाइंट पर चलाया गया यह कमांड सर्वर को दूरस्थ रूप से एक्सेस करने के लिए विजेता टूल का उपयोग करता है:
winrs -r:http://<FQDN of my server>:5985 -u:<myDomain>\msorens "dir c:\"
उस आदेश ने अपेक्षित परिणाम लौटाया, सर्वर पर रूट निर्देशिका की सामग्री, घटना के बिना, यह पुष्टि करते हुए कि मेरा FQDN सही है और WinRM सक्षम है।
Boessen इंगित करता है कि पोर्ट 5985 Win7 के लिए डिफ़ॉल्ट है; सर्वर पर चलाया गया यह कमांड 5985 के मान की पुष्टि करता है:
get-item wsman:\localhost\listener\listener*\port
प्रश्न: मैं क्लाइंट साइड पर Enable-WSManCredSSP कमांड निष्पादित करने में असमर्थ क्यों हूं?
2011.06.07 अद्यतन
मैं ऊपर सवाल का समाधान मिल गया: लागू सक्षम-PSRemoting , एक कंप्यूटर कॉन्फ़िगर करने के लिए करने के लिए विज्ञापित प्राप्त दूरस्थ आदेश की अनुमति सक्षम-WSManCredSSP सफलतापूर्वक काम करने के लिए ग्राहक पर! जिज्ञासु, लेकिन इसका मैन पेज इंगित करता है कि यह कई अलग-अलग कार्यों को करता है, इसलिए मुझे लगता है कि अनजाने में उन लोगों में से एक था जो मुझे ज़रूरत थी।
लेकिन तब मैं एक और सड़क पर पहुंच गया जब मैंने क्रेडएसएसपी प्रमाणीकरण का उपयोग करने का प्रयास किया। यहाँ आदेश है:
Invoke-Command { Write-Host "hello, world" } -computername $serverName `
-credential $testCred -Authentication Credssp
और यहाँ प्रतिक्रिया है:
दूरस्थ सर्वर से कनेक्ट करना निम्न त्रुटि संदेश के साथ विफल हुआ: WinRM क्लाइंट अनुरोध को संसाधित नहीं कर सकता है। एक कंप्यूटर नीति अनुमति नहीं देती है लक्ष्य कंप्यूटर के लिए उपयोगकर्ता क्रेडेंशियल्स का प्रतिनिधिमंडल। Gpedit.msc का प्रयोग करें और निम्न नीति को देखें: कंप्यूटर कॉन्फ़िगरेशन -> प्रशासनिक टेम्पलेट -> सिस्टम -> क्रेडेंशियल प्रतिनिधि -> प्रतिनिधि को नए क्रेडेंशियल की अनुमति दें। सत्यापित करें कि यह सक्षम है और लक्ष्य कंप्यूटर के लिए उपयुक्त SPN के साथ कॉन्फ़िगर किया गया। उदाहरण के लिए, एक लक्ष्य कंप्यूटर नाम "myserver.domain.com" के लिए, SPN एक हो सकता है निम्नलिखित: WSMAN /myserver.domain.com या WSMAN / *। domain.com अधिक जानकारी के लिए, about_Remote_Troublesourcing सहायता विषय देखें।
मैंने इस उल्लेखनीय सहायक त्रुटि संदेश के रूप में सेटिंग्स को सत्यापित किया, और यह मुझे ठीक से कॉन्फ़िगर किया गया है, ऐसा लगता है।
नया सवाल: क्रेडेंशपी के साथ यह रिमोट कनेक्शन का प्रयास विफल क्या है?
जवाब देने में कृपया निम्नलिखित बातों को ध्यान में रखें: मुझे पहले से कोई धारणा है कि मैं जानता हूँ कि मैं यहाँ क्या कर रहा हूँ, इसके विपरीत किसी भी उपस्थिति के बावजूद दिखाई देता है। :-) विंडोज एडमिन मेरी विशेषज्ञता का क्षेत्र नहीं है!