पॉवर शेल रिमोटली विंडोज को सक्रिय करें


0

इसलिए मेरे पास आंतरिक नेटवर्क के लिए पूर्ण पहुंच के साथ एक पीसी है (मुझे क्या करने की आवश्यकता है) और मुझे यकीन नहीं है कि यह एक कोड मुद्दा है या मेरी समझ में नहीं आ रही चीजें हैं।

लेकिन Im 300 + इकाइयों पर दूरस्थ रूप से विंडोज़ 7 hp को सक्रिय करने की कोशिश कर रहा है। कोई डोमेन नहीं, सभी दूरस्थ पीसी कार्यसमूह हैं। कोई लाइसेंस सर्वर, चाबियाँ एक पाठ फ़ाइल में नहीं हैं, फायरवॉल दोनों पीसी पर हैं। सभी के लिए समान नाम, विभिन्न Ips और लक्ष्य PC में पासवर्ड संरक्षित खाता है।

मैंने इसे सीधे सक्रिय करने की कोशिश की लेकिन अवरुद्ध हो रहा है, मुझे लगा कि यह आग की दीवार थी, लेकिन इसे सीधे बंद करने के लिए संघर्ष किया ताकि अब फाइल और प्रिटनर शेयरिंग और डब्लूएमआई को सक्षम करने के लिए बाध्य हो क्योंकि मुझे बिना मुद्दों के इसे सक्रिय करने की अनुमति मिली। (इंटरनेट तक पहुंच नहीं)

ForEach ($IP in Get-Content "input.txt")
Invoke-Command { netsh advfirewall firewall set rule group="windows management instrumentation (wmi)" new enable=yes }
psexec \\E:\FINAL\Enable FP\test.txt]][-u David [-p ] netsh advfirewall firewall set rule group="File and Printer Sharing" new enable=yes

जवाबों:


0

डोमेन या कार्यसमूह, आप इसका उपयोग नहीं कर सकते ...

Invoke-Command

… जब तक कि PowerShell Remoting सक्षम नहीं है और आप एक उपयोगकर्ता खाते का उपयोग कर रहे हैं जो दूरस्थ कंप्यूटर पर स्थानीय व्यवस्थापक समूह में है और इसे अनुमति देने के लिए फ़ायरवॉल सेट होना चाहिए।

किसी कार्यसमूह में PSRemoting सेट अप करने के लिए इसे सेट करने के लिए अधिक चरणों की आवश्यकता होती है।

रीमोटिंग वीक: नॉन-डोमेन रीमोटिंग

पॉवरशेल दो वर्कग्रुप मशीनों के बीच रीमोटिंग

यदि आप PSRemoting का उपयोग कर रहे हैं, तो psexec का उपयोग करने की कोई आवश्यकता नहीं है। PSRemoting का उपयोग करने का कोई कारण नहीं है, यदि आप psexec का उपयोग कर रहे हैं।

Psexec और PSremoting को संयोजित करने का एकमात्र कारण यह है कि PSRemoting आपको मशीन पर स्थानीय उपयोगकर्ता खाते के रूप में चलने की अनुमति नहीं देता है, जबकि, psexec करेगा।

सॉफ़्टवेयर स्थापित करने / सुविधाओं को सक्षम करने के लिए, उपयोग किया गया उपयोगकर्ता खाता दूरस्थ होस्ट पर स्थानीय व्यवस्थापक होना चाहिए।

आपका इनवोक-कमांड सिंटैक्स भी सही नहीं है। आपका ForLoop सिंटेक्स सही नहीं है।

ForEach ($IP in (Get-Content 'input.txt'))
{
    Invoke-Command -ComputerName $IP -Credential 'domain01\user01' -ScriptBlock {
        netsh advfirewall firewall set rule group="windows management instrumentation (wmi)" new enable=yes 
    }
}

PowerShell के किस संस्करण का आप उपयोग कर रहे हैं? क्या आप फ़ायरवॉल cmdlet, बनाम netsh का उपयोग नहीं कर रहे हैं?

आप जो कर रहे हैं उसे करने के लिए, PSRemoting या psexec का उपयोग करें।

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