2012-08-24 20 views
5

काम नहीं कर रहा है मैं कुछ मशीनों पर रिमोट प्रबंधन स्थापित करने की कोशिश कर रहा हूं। मैं अपने कंप्यूटर से दूरस्थ मशीन पर आदेशों को सफलतापूर्वक निष्पादित कर सकता हूं, लेकिन मैं नहीं चाहता कि कोई ऐसा करने में सक्षम हो।पावरहेल winrm विश्वसनीय होस्ट

मैंने रिमोट कंप्यूटर पर भरोसेमंद मेजबान सेट करने का प्रयास किया है, और सेवा को पुनरारंभ किया है लेकिन ऐसा कुछ नहीं लगता है।

उदाहरण के लिए, दूरस्थ मशीन पर:

winrm set winrm/config/client '@{TrustedHosts="someIncorrectName"}' 

मैं तो WinRM सेवा को पुनरारंभ करें।

मैं अभी भी अपने लैपटॉप से ​​रिमोट कमांड कैसे चला सकता हूं? क्या इसे कमांड को निष्पादित होने से नहीं रोका जाना चाहिए?

मैं कमांड चल रहा हूँ नीचे दिए तरीक़े:

Invoke-Command -cn remoteMachine -Credential $cred -scriptblock {get-process} 

कहाँ $ cred मिल-क्रेडेंशियल डोमेन/उपयोगकर्ता नाम का उपयोग उत्पन्न किया गया था।

मैंने ट्रस्टेडहोस्ट्स के बारे में कुछ चीजें पढ़ी हैं, और वे विवादित रिपोर्ट दे रहे हैं कि यह क्या करता है। कुछ लोग यह कहते हैं कि यह विश्वसनीय होस्ट सूची में सूचीबद्ध कंप्यूटरों पर आदेशों को निष्पादित करने से रोकता है। अन्य कहते हैं कि यह कंप्यूटर की एक सूची है जो उस मशीन पर कमांड चला सकती है।

एमएसडीएन कहता है: "विश्वसनीय कंप्यूटरों की सूची निर्दिष्ट करता है जो विश्वसनीय हैं।" ऐसा लगता है कि यह दूसरा विकल्प है (कंप्यूटर की एक सूची जो मशीन पर कमांड निष्पादित कर सकती है)।

मैं क्या गलत कर रहा हूं?

धन्यवाद

उत्तर

6

ट्रस्टेडहोस्ट ऐसा नहीं करता जो आपको लगता है। यूनिक्स .rhosts के विपरीत, यह सेटिंग PowerShell क्लाइंट के लिए है, दूरस्थ सर्वर एंडपॉइंट नहीं। यही कारण है कि यह कम से पाया है:

WSMan:\localhost\Client 

यदि यह श्रोता के लिए प्रासंगिक था, यह Service नोड के अंतर्गत किया जाएगा।

अन्य जवाब पर छू लेती है, यह आम तौर पर किसी अविश्वसनीय रिमोट मशीन के लिए एक NTLM चुनौती-प्रतिक्रिया या बुनियादी प्रमाणीकरण प्रयास भेजने से अपने ग्राहक को रोकने के लिए गैर-डोमेन या मिश्रित वातावरण में प्रयोग किया जाता है। क्यूं कर? चूंकि रिमोट दुष्ट सर्वर इस जानकारी को कैप्चर कर सकता है और अपने नेटवर्क से समझौता करने के लिए इसका उपयोग कर सकता है। जब आप एक मिश्रित वातावरण में हों, तो केवल एक ही सुरक्षा उपलब्ध है एसएसएल और कई AllowUnencrypted = $false के माध्यम से इसे ClientWSMAN ड्राइव के नोड में फिर से अक्षम करने का विकल्प चुन सकते हैं।

तो, आप आने वाले कनेक्शन को कैसे सीमित करते हैं? आपको अब तक कनेक्शन बनाना चाहिए था और रिमोट सर्वर पर WSMAN:\localhost\Service नोड के नीचे देखना शुरू कर दिया था। यदि आप ऐसा करते हैं, तो आप देखेंगे:

WSManConfig: Microsoft.WSMan.Management\WSMan::localhost\Service 

Type   Name       SourceOfValue Value                  
----   ----       ------------- -----                  
System.String RootSDDL          ...  
System.String MaxConcurrentOperations      4294967295                 
System.String MaxConcurrentOperationsPerUser     1500                   
System.String EnumerationTimeoutms       240000                  
System.String MaxConnections         300                   
System.String MaxPacketRetrievalTimeSeconds     120                   
System.String AllowUnencrypted        false                  
Container  Auth                              
Container  DefaultPorts                            
System.String IPv4Filter          *                   
System.String IPv6Filter          *                   
System.String EnableCompatibilityHttpList...     false                  
System.String EnableCompatibilityHttpsLis...     false                  
System.String CertificateThumbprint                          
System.String AllowRemoteAccess        true                   

अब, नीचे इस सूची की तलाश में, आप कुछ जाहिरा नामित गुण IPv4Filter और IPv6Filter की तरह दिखाई देगा। अनुमान लगाओ कि ये क्या करते हैं ;-)