Winrm का उपयोग करके विश्वसनीय होस्ट सूची में एक से अधिक मशीन कैसे जोड़ें


82

रिमोट मशीन से एक मशीन पर पावरशेल कमांड चलाने के लिए हमें रिमोट मशीन को होस्ट मशीन की विश्वसनीय होस्ट सूची में जोड़ना होगा।

मैं निम्नलिखित आदेश का उपयोग करके मशीन A को B के विश्वसनीय मेजबानों में जोड़ रहा हूँ:

winrm set winrm/config/client ‘@{TrustedHosts="machineA"}’

मशीन बी, मशीन डी को विश्वसनीय मेजबान मशीन बी की सूची में अधिक मशीन कैसे जोड़ें?

जवाबों:


130

मैं PSD के साथ काम करना पसंद करता हूं WSMan:\

विश्वसनीय हो जाओ

Get-Item WSMan:\localhost\Client\TrustedHosts

भरोसेमंद सेट करें

एक, अल्पविराम से पृथक, कंप्यूटर नामों की स्ट्रिंग प्रदान करें

Set-Item WSMan:\localhost\Client\TrustedHosts -Value 'machineA,machineB'

या (खतरनाक) एक वाइल्ड-कार्ड

Set-Item WSMan:\localhost\Client\TrustedHosts -Value '*'

सूची में जोड़ने के लिए, -Concatenateपैरामीटर का उपयोग किया जा सकता है

Set-Item WSMan:\localhost\Client\TrustedHosts -Value 'machineC' -Concatenate

क्या सूची में मेजबानों को जोड़ने का एक तरीका है? क्योंकि मुझे एपेंड के लिए कोई एपीआई नहीं मिला।
स्नो

11
आप के साथ संलग्न कर सकते हैं -वैल्यू "मशीनबी" -कॉन्केनेट
एसएक्सएमटी

@dhcgm यह समाधान डोमेन नियंत्रित सर्वर के लिए काम नहीं करता है जो प्रमाणीकरण के लिए केर्बोरस पर भरोसा करते हैं। क्या आप इसकी पुष्टि कर सकते हैं ? इसलिए स्पष्ट भरोसेमंद मेजबानों को जोड़ने के बावजूद मैं सर्वर पर पहुंचने के लिए गैर-भरोसेमंद मेजबानों का उपयोग कर सकता हूं जब तक कि मेरे पास सर्वर पर व्यवस्थापक अधिकार हैं। मुझे लगता है कि यह केवल वर्कग्रुप कंप्यूटर के लिए काम करता है। धन्यवाद।
ऑब्जेक्टनॉटफाउंड

@objectNotFound मेरे वातावरण में मैंने केवल वर्कग्रुप कंप्यूटर पर Powershell Remoting का उपयोग किया, इसलिए मैं आपकी थीसिस की पुष्टि नहीं कर सकता। लेकिन मुझे यह बहुत अच्छा लगता है।
hdev

63
winrm set winrm/config/client '@{TrustedHosts="machineA,machineB"}'

19
अगर किसी को कोई Error: Invalid use of command line ...प्रतिक्रिया मिलती है , तो एकल उद्धरण चिह्नों को हटाने का प्रयास करें
svarog

यह सिर्फ मेरे लिए काम नहीं करता है, एकल उद्धरण या नहीं। मुझे Error: Invalid use of commandपरवाह नहीं है।
हिलेले

मेरे लिए @svarog यह विज़-वर्सा था। मुझे सिंगल कोट्स जोड़ना था । इससे पहले कि मैं एक ही त्रुटि थी Error: Invalid use of command
ब्रूनो बीरी

12

Lo suggestedc MICHEL द्वारा सुझाया गया उत्तर आँख बंद करके ट्रस्टेडहोस्ट्स प्रविष्टि के लिए एक नया मूल्य लिखता है।
मेरा मानना ​​है कि, ट्रस्टेडहोस्ट को क्वेरी करने का एक बेहतर तरीका होगा। 2010 में जेफरी हिक्स के
रूप में पोस्ट किया गया , पहले ट्रस्टेडहोस्ट्स प्रविष्टि की क्वेरी करें:

PS C:\> $current=(get-item WSMan:\localhost\Client\TrustedHosts).value
PS C:\> $current+=",testdsk23,alpha123"
PS C:\> set-item WSMan:\localhost\Client\TrustedHosts –value $current

5

मैं भरोसा मेजबान थोड़ा आसान, के साथ काम कर बनाने के लिए एक मॉड्यूल बनाया psTrustedHosts । आप GitHub पर यहां रेपो पा सकते हैं । यह चार कार्यों कि भरोसा किया मेजबानों के साथ आसान काम कर बनाते हैं प्रदान करता है: Add-TrustedHost, Clear-TrustedHost, Get-TrustedHost, और Remove-TrustedHost। आप निम्न आदेश के साथ PowerShell गैलरी से मॉड्यूल स्थापित कर सकते हैं:

Install-Module psTrustedHosts -Force

अपने उदाहरण में, यदि आप मेजबानों 'मशीनसी' और 'मशीनड' को जोड़ना चाहते हैं, तो आप बस निम्नलिखित कमांड का उपयोग करेंगे:

Add-TrustedHost 'machineC','machineD'

स्पष्ट होने के लिए, यह किसी भी होस्ट के लिए होस्ट 'मशीनसी' और 'मशीनड' जोड़ता है जो पहले से मौजूद है, यह मौजूदा मेजबानों को अधिलेखित नहीं करता है।

Add-TrustedHostसाथ ही आदेश का समर्थन करता है पाइप लाइन प्रसंस्करण (ऐसा नहीं करता है Remove-TrustedHostआदेश) तो आप निम्न कार्य कर सकता है:

'machineC','machineD' | Add-TrustedHost

@HerbM डोमेन नाम ठीक काम करते हैं। वाइल्डकार्ड के साथ रंग केवल एक ही मूल्य के लिए काम करते हैं, यानी आपके पास मशीनों की कॉमा सेपरेट लिस्ट हो सकती है, या वाइल्डकार्ड से युक्त एक स्ट्रिंग हो सकती है, लेकिन कॉमा से अलग नहीं की गई सूची जहां लिस्ट में एक वैल्यू में वाइल्डकार्ड होता है। यह एक WinRM समस्या की तरह दिखता है। यह आपको सबनेट मास्क के साथ एक मूल्य जोड़ने देगा , लेकिन जब आप रेंज में किसी मशीन से कनेक्ट करने का प्रयास करते हैं तो यह एक नेटवर्क रेंज के रूप में व्याख्या नहीं करता है ताकि यह काम न करे।
जेसन बॉयड

2
और जाहिरा तौर पर आपको गरीब आदमी की 'सबनेटिंग' (ऑक्टेट सीमाओं पर) और सीआईडीआर या एमएएसके नोटेशन का उपयोग नहीं करना होगा: 192.168.230। * नहीं: 192.168.224.0/19 # या जो भी हो
HerMM
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.