विंडोज मैनेजमेंट फ्रेमवर्क के संस्करण का पता लगाने के तरीके


12

विंडोज 7 और विंडोज 2008 आर 2 में WMF 2, WMF 3 , या WMF 4 स्थापित हो सकते हैं। Windows 2012 में WMF3 या 4 हो सकता है, और 2012 R2 में WMF 4 है।

मैं यह पता लगाने के लिए एक विधि की तलाश कर रहा हूं कि कौन सा संस्करण स्थापित है। उम्मीद है कि यह डब्ल्यूएमआई के माध्यम से पाया जा सकता है, इसलिए मैं इसे ग्रुप पॉलिसी फिल्टर दोनों के भीतर उपयोग कर सकता हूं, और पॉवर्सशेल स्क्रिप्ट के भीतर एक चेक के रूप में मैं निर्माण की योजना बना रहा हूं, जिसमें केवल WMF 3 या 4 की कार्यक्षमता की आवश्यकता है।

मुझे प्रश्न गलत तरीके से पूछना चाहिए क्योंकि मुझे Google पर उत्तर नहीं मिल रहे हैं।


क्या आप पूछ रहे हैं कि $PSVersionTable.PSVersionWMI का उपयोग करके कुछ कैसे चलाना है ?
क्लेरनर

क्या $PSVersionTable.PSVersionहमेशा WMF के संस्करण के संस्करण स्थापित होते हैं? यदि हां, तो यह पर्याप्त हो सकता है। WMI के माध्यम से उस मूल्य को प्राप्त करने में सक्षम होना सहायक होगा।
ज़ॉडेचेवा

WMF संस्करण के लिए क्या यह $ PSVersionTable.WSManStackVersion नहीं होगा?
एरिक

@ एरिक - मुझे लगता है कि यह निर्भर करता है कि उसे होस्ट संस्करण या वास्तविक पॉवर्सशेल संस्करण की आवश्यकता है या नहीं।
क्लेयरर

2
@Zoredache - यदि आप कंप्यूटर के खिलाफ GPO या PS स्क्रिप्ट चला सकते हैं, तो यह सुनिश्चित करने का तरीका खोज रहे हैं, मुझे लगता है कि आपको पहले यह निर्धारित करने की आवश्यकता है कि क्या Powershell स्थापित है और यह किस संस्करण में है। यह रजिस्ट्री के माध्यम से HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\PowerShellEnginever 1 या 2 के लिए किया जा सकता है , और HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\3\PowerShellEnginever 3 या 4 के लिए ... PowerShellVersionमान के तहत । क्या आप उसके बाद हैं?
क्लेनर 22

जवाबों:


9

यदि आप यह सुनिश्चित करने का तरीका ढूंढ रहे हैं कि आप कंप्यूटर के खिलाफ GPO या PS स्क्रिप्ट चला सकते हैं, तो मुझे लगता है कि आपको पहले यह निर्धारित करने की आवश्यकता है कि क्या Powershell को भी इंस्टॉल किया गया है और यह किस संस्करण में है। यह रजिस्ट्री के माध्यम से HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\PowerShellEngine1 या 2 के लिए किया जा सकता है , और HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngineवर्श 3 या 4 के लिए ... PowerShellVersion मान के तहत। क्या आप उसके बाद हैं?

पॉवर्सशेल वेरिएबल: $ PSVersionTable.PSVersion WMF के बारे में भी जानकारी रखता है।


WMF उर्फ ​​पॉवर्सशेल संस्करण एक सरणी है: "PSCompatibleVersions {1.0, 2.0, 3.0, 4.0}"।
ऐनीएजाइल

6

आप बस पॉवर्सशेल में "होस्ट" दर्ज कर सकते हैं आप "विंडोज मैनेजमेंट फ्रेमवर्क" संस्करण देख पाएंगे।

PS> (host).Version
Major  Minor  Build  Revision
-----  -----  -----  --------
4      0      -1     -1      

0

PowerShell के लिए इंस्टॉलेशन पैकेज WMF इंस्टॉलर के अंदर आता है। WMF इंस्टॉलर का संस्करण पावरशेल के संस्करण से मेल खाता है; विंडोज पॉवरशेल के लिए कोई स्टैंड अलोन इंस्टॉलर नहीं है।

संस्करण PS = संस्करण WMF

यदि आपको Windows में PowerShell के अपने मौजूदा संस्करण को अपडेट करने की आवश्यकता है, तो PowerShell के संस्करण के लिए इंस्टॉलर का पता लगाने के लिए निम्न तालिका का उपयोग करें जिसे आप अपडेट करना चाहते हैं।

विंडोज पीएस 3.0 पीएस 4.0 पीएस 5.0 पीएस 5.1 पीएस 5.1 विंडोज 10 (नोट 1 देखें) विंडोज सर्वर 2016 - - - स्थापित विंडोज 8.1 विंडोज सर्वर 2012 आर 2 - स्थापित डब्ल्यूएमएफ 5.0 डब्ल्यूएमएफ 5.1 विंडोज 8 विंडोज सर्वर 2012 स्थापित डब्ल्यूएमएफ 4.0 डब्ल्यूएमएफ 5.0 डब्ल्यूएमएफ 5.1 विंडोज 7 SP1 विंडोज सर्वर 2008 R2 SP1 WMF 3.0 WMF 4.0 WMF 5.0 WMF 5.1

https://docs.microsoft.com/en-us/powershell/scripting/install/installing-windows-powershell?view=powershell-5.1

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