मैं Powershell और / या .NET से किसी अन्य कंप्यूटर की नेटवर्क सेटिंग कैसे बदलूं?


7

मैं Powershell और / या .NET से किसी अन्य कंप्यूटर की नेटवर्क सेटिंग कैसे बदलूं?

विचाराधीन लक्ष्य कंप्यूटर मेरे जैसे ही डोमेन में हैं और मैं इसमें शामिल सभी मशीनों का व्यवस्थापक हूं।

कोई सरल उत्तर?


1
आपको किस प्रकार के नियंत्रण की आवश्यकता है? रिमोट से आपका क्या मतलब है? क्या आपको केवल स्क्रिप्ट की नेटवर्क सेटिंग बदलने या स्क्रिप्ट को ट्रिगर करने या रिमोट क्लाइंट से कुछ मापदंडों को ट्रिगर करने की आवश्यकता है? पहला मामला आसान होना चाहिए, लेकिन सही रिमोट कंट्रोल के लिए आपको कुछ सर्वर कोड लिखना / उपयोग करना होगा। उदाहरण के लिए, आप सॉकेट्स का उपयोग करके ऐसा कर सकते हैं, या http सर्वर का उपयोग कर सकते हैं।
Maciek Sawicki

जवाबों:


2

मुझे जवाब मिल गया।

हम रिमोट सर्वर पर IP- सक्षम एडेप्टर के लिए नेटवर्क सेटिंग्स का प्रतिनिधित्व करने वाले PowerShell में एक WMI ऑब्जेक्ट बना सकते हैं।

$a = Get-WMIObject Win32_NetworkAdapterConfiguration -ComputerName MyServer -Filter IPEnabled=TRUE

यह ऑब्जेक्ट सबसे अधिक नेटवर्क एडाप्टर ऑब्जेक्ट की एक सरणी होगी, जिसमें से केवल एक की आवश्यकता है। इसलिए हम उस एक को इंगित करना चाहते हैं, संभवतः सरणी में पहली वस्तु है:

$a = $a[0]

अब हम जो चाहें, आईपी पते सहित कॉन्फ़िगर कर सकते हैं।

$a.EnableStatic("192.168.42.2", "255.255.255.0")

एक बात मैं समझ नहीं पा रहा था कि नेटमास्क कैसे निर्धारित किया जाए!

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