मैं यह कैसे निर्धारित कर सकता हूं कि Windows का कौन सा संस्करण किसी सर्वर पर PowerShell का उपयोग करके चल रहा है?


9

मैं एक PowerShell स्क्रिप्ट लिखने की कोशिश कर रहा हूं जिसे मैं दूरस्थ सर्वर पर चला सकता हूं। इन लिपियों में मैं विभिन्न कार्यों को अंजाम देना चाहता हूं जो मशीनों पर विंडोज के संस्करण के आधार पर चल रहे हैं।

मैं नेट पर किसी भी उपयोगी जानकारी को खोजने के लिए नहीं कर सकता कि यह कैसे निर्धारित किया जाए कि विंडोज का कौन सा संस्करण मशीन पर चल रहा है जो स्क्रिप्ट पर चल रहा है (सर्वर 2003, सर्वर 2008 आर 2 आदि)। किसी भी विचार मैं यह कैसे कर सकते हैं?


मैंने ३० सेकंड के लिए गोगल
ta.speot.is

उस मदद के लिए धन्यवाद, मुझे लगता है कि मुझे कुछ चीजें सीखने हैं जब जवाब के लिए नेट का पता लगाएं। रुचि से बाहर, आपने उस उत्तर को खोजने के लिए Google में क्या टाइप किया?
वर्मिन

@Vermin मैंने इन शब्दों के आधार पर कुछ कोशिश की तो मैंने कई परिणाम पढ़े:
पावरशेल

जवाबों:


7

यह वह है जिसके साथ मैं जाऊंगा:

gwmi win32_operatingSystem | select name

जैसा कि todda.speot.is ने उल्लेख किया है, यह वही लिंक है जिसे मैंने पाया है, लेकिन इसके भीतर बहुत सारे एंकर हैं, और मैंने उनका परीक्षण किया। जो मैंने दिया, वह आपको वह प्रदान करता है जो आप चाहते हैं, हालांकि आपको इसे पार्स करना होगा (मुझे लगता है कि यह सही शब्द है)।

यहाँ एक नमूना आउटपुट है:

Microsoft Windows Server 2003 R2 Standard x64 Edition|C:\WINDOWS|\Device\Harddisk0\Partition1

http://www.eggheadcafe.com/software/aspnet/31845351/reliable-way-to-get-windows-version.aspx


2
Get-WmiObject -Class Win32_OperatingSystem | ForEach-Object -MemberName Caption

या गोल्फ का

gwmi win32_operatingsystem |% caption

परिणाम

माइक्रोसॉफ्ट विंडोज 7 अल्टीमेट

1

मैं उपयोग करूँगा:

gwmi win32_operatingSystem | कैप्शन चुनें

कोई 'पार्सिंग' आवश्यक नहीं है। ; ^)

नमूना उत्पादन:

Microsoft Windows Server 2003 R2 मानक x64 संस्करण

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