विंडोज मैनेजमेंट फ्रेमवर्क का कौन सा संस्करण स्थापित है?


16

आप यह देखने के लिए कि विंडोज मैनेजमेंट फ्रेमवर्क (डब्लूएमएफ) का कौन सा संस्करण स्थापित किया गया है? ऐसा लगता है कि यह पता लगाने के लिए एक साधारण बात होनी चाहिए, लेकिन मैं नहीं कर सकता। यहां तक ​​कि प्रश्न के विभिन्न संस्करणों का एक समूह Googling करने से कुछ नहीं होता है।

यह appwiz.cpl में नहीं है, और regedit को "विंडोज मैनेजमेंट फ्रेमवर्क" के लिए कुछ भी नहीं मिलता है और यह "wmf" के लिए बहुत अधिक सामान मिलता है।

मैं बस यह जानना चाहता हूं कि किसी भी उचित तरीके से इसे कैसे जांचें। क्या इसके लिए एक रजिस्ट्री कुंजी है? क्या कोई फाइल है जिसे मैं जांच सकता हूं? कुछ भी???

निकटतम चीज़ जो मुझे मिल सकती थी, वह थी सर्वरफ़ॉल्ट: विंडोज मैनेजमेंट फ्रेमवर्क के संस्करण का पता लगाने के तरीके । यह प्रश्न वही से शुरू होता है, लेकिन यह GPO में उपयोग किए जाने वाले चेकिंग का एक विशिष्ट तरीका पूछने के लिए लगता है; शायद इसीलिए इसे कोई जवाब नहीं मिला।

ऐसे कई कंप्यूटर हैं जिनकी मैं इस पर जाँच करना चाहता हूँ। जो मैं शुरू कर रहा हूं वह विंडोज सर्वर 2008 आर 2 स्टैंडर्ड है। अन्य विंडोज सर्वर ऑपरेटिंग सिस्टम भी होंगे।

यदि आप किसी ऐसे टैग के बारे में जानते हैं जो मेरे पास मौजूद काम से बेहतर है, तो कृपया टिप्पणी करें या फिर लिखें; मुझे ऐसा कुछ नहीं मिला, जिसने इस सवाल का अच्छी तरह से वर्णन किया हो।


अद्यतन: कुछ लोगों को लगता है कि " $PSVersionTable" (और / या इसके विभिन्न गुण) एक उत्तर है। मुझे अंत में हाल ही में एहसास हुआ कि यह एक पॉवरशेल वैरिएबल है (शायद 'पीएस' उपसर्ग को इसे मेरे लिए दूर कर देना चाहिए था, लेकिन यह नहीं था) और गहरी खुदाई करने की कोशिश की। इसके परिणामस्वरूप एक और प्रश्न आया: पावरशेल के $ PSVersionTable की सामग्री क्या दर्शाती है?

Update2: मैं अब और मेरी बेहतर समझ को इकट्ठा की गई सभी जानकारी के आधार पर, मैं काफी निश्चित हूं कि PowerShell का अंतर्निहित वैरिएबल $PSVersionTable.PSVersionतकनीकी रूप से इस का उत्तर नहीं है, लेकिन यह अक्सर होता है (कभी-कभी? हमेशा? निश्चित नहीं) जैसा कि, संस्करणों में हाथ से हाथ जा सकता है। $PSVersionTable.WSManStackVersionचर हो सकता है कि मैं क्या चाहता हूँ, लेकिन आधिकारिक कम है कि संपत्ति शो के यह WS-प्रबंधन ढेर प्रतिनिधित्व के रूप में वर्णन। क्या डब्लूएस-मैनेजमेंट ने डब्ल्यूएमएफ जैसी ही चीज को ढेर कर दिया है? Googling का सुझाव है कि वे निकटता से संबंधित हैं, लेकिन मुझे यकीन नहीं है कि इसका जवाब हां में है।


1
संभव डुप्लिकेट ऑफ़: serverfault.com/questions/555100/… उत्तर अभी तक कोई स्वीकृत उत्तर नहीं होने के बावजूद टिप्पणियों में है।
वेस्ले

@Wesley मैंने पहले ही उस प्रश्न का लिंक प्रदान कर दिया था और उसका उल्लेख किया था। जवाब टिप्पणियों में नहीं है। "क्या आप पूछ रहे हैं कि $PSVersionTable.PSVersionWMI का उपयोग करके कुछ कैसे चलाना है ?" जवाब नहीं है। उस समतल का क्या मतलब है? यदि आप उस टिप्पणी को ले सकते हैं और इसे एक जवाब में बदल सकते हैं जो वास्तव में प्रयोग करने योग्य है, तो मैं इसकी सराहना करूंगा। क्या यह $PSVersionTable.PSVersionकिसी प्रकार का एक चर है जो कहीं उपलब्ध है? यदि हाँ, तो क्या यह WMF संस्करण होने की गारंटी है? मैंने कोशिश की echo $PSVersionTable.PSVersionऔर $PSVersionTable.PSVersion
Loduwijk

साथ ही, उस प्रश्न के समान टिप्पणियों के लिए भी वही जाता है।
Loduwijk

1
आपको शायद यह कहने के लिए उकसाया गया है कि आप भाग गए echo $PSVersionTable.PSVersionऔर इसका एक आउटपुट मिला $PSVersionTable.PSVersion- दूसरे प्रश्न पर मेरी टिप्पणी / उत्तर से आप क्या भ्रमित हैं?
क्लीनेर

1
यह कहते हुए कि "मैंने ऐसा किया है और यह परिणाम मिला है" कभी भी नीचा नहीं बनना चाहिए। यह बताता है कि आप नीच हैं क्योंकि आपको लगता है कि व्यक्ति बेवकूफ है। यह सिर्फ एक तरह से एक उदाहरण था जिसमें मैं "उत्तर" का उपयोग करने की कोशिश कर रहा था। उस चर के साथ टिप्पणियों ने कुछ डेटा दिए लेकिन इसका उपयोग करने का कोई उपयोगी तरीका नहीं है। मुझे नहीं पता था कि यह PowerShell में एक चर है, और किसी ने नहीं कहा कि यह था - निकटतम बात यह थी कि कुछ लोगों ने PowerShell संस्करण की जाँच का उल्लेख किया था, जो कि कुछ ऐसी चीज़ है जिसकी मुझे तलाश नहीं थी।
लादूविज्क

जवाबों:


10

Microsoft से यह दस्तावेज़ देखें:

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

"मौजूदा विंडोज पॉवर्सशेल को अपग्रेड करते हुए", यह विशेष रूप से कहता है:

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

मुझे लगता है कि यह उत्तर लोग हैं। $PSVersionTable.PSVersionसंस्करण प्राप्त करने के लिए चलाएँ ।


अंत में Microsoft से एक निश्चित, आधिकारिक उत्तर। धन्यवाद। स्वीकृत और +1।
लोदुविज्क

10

मुझे पता है कि यह एक पुराना प्रश्न है, लेकिन अन्य लोगों के लिए जो इसे Google खोज से प्राप्त करते हैं:

मैं तर्क देना चाहूंगा कि $PSVersionTable.PSVersionWMF के संस्करण का सबसे विश्वसनीय संकेतक है। नीचे दिए गए उदाहरण देखें।

विंडोज 7 ताजा स्थापित करें:

Name                           Value
----                           -----
PSVersion                      2.0
WSManStackVersion              2.0
CLRVersion                     2.0.50727.5420
BuildVersion                   6.1.7601.17514
PSCompatibleVersions           {1.0, 2.0}
SerializationVersion           1.1.0.1
PSRemotingProtocolVersion      2.1

.NET 4.5 और WMF 4 इंस्टॉलेशन के बाद विंडोज 7:

Name                           Value
----                           -----
PSVersion                      4.0
WSManStackVersion              3.0
SerializationVersion           1.1.0.1
CLRVersion                     4.0.30319.18408
BuildVersion                   6.3.9600.16406
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0}
PSRemotingProtocolVersion      2.2

WMF 5 स्थापना के बाद विंडोज 7:

Name                           Value
----                           -----
PSVersion                      5.0.10586.117
WSManStackVersion              3.0
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}
BuildVersion                   10.0.10586.117
CLRVersion                     4.0.30319.18408
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1

विंडोज 10, जिसमें WMF 5 बॉक्स शामिल हैं:

Name                           Value
----                           -----
PSVersion                      5.0.10586.122
WSManStackVersion              3.0
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}
BuildVersion                   10.0.10586.122
CLRVersion                     4.0.30319.42000
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1

तो जैसा कि आप देख सकते हैं, $PSVersionTable.WSManStackVersion.Majorकेवल WMF 4 इंस्टॉल पर परिवर्तन के लिए संस्करण लगता है और फिर 3 पर रहता है $PSVersionTable.PSVersion.Major। WMF के सटीक संस्करण की रिपोर्ट करते समय लगता है।


मैं आपको बताता हूं कि सबसे विश्वसनीय संकेतक क्या होगा। Windows के प्रत्येक संस्करण के लिए डिफ़ॉल्ट WMF का पता लगाएं, और प्रत्येक Windows प्रबंधन फ्रेमवर्क के लिए KB नंबर का उपयोग किया जाता है, और फिर उन संस्करणों / KB के लिए जाँच करें और एक बड़ा केस स्टेटमेंट करें। मेरा मतलब है, शायद PSVersion काफी अच्छा है, लेकिन जैसा कि बताया गया है, हम यह नहीं जानते हैं। या, कम से कम, मैं नहीं जानता कि। लेकिन मैं आपको यह सुनिश्चित करने के लिए कह सकता हूं कि अगर आपके पास KB और OS संस्करण है, तो आपको पता होगा कि WMF क्या स्थापित किया गया था। (एक कदम पीछे लेते हुए, हालांकि, मैं इस बात को लेकर उत्सुक हूं कि WMF संस्करण और PSVersion को जानने की आवश्यकता क्यों है?)
टोड वाल्टन

यह स्वीकृत उत्तर होना चाहिए। सभी KB खोजने के दौरान एक संपूर्ण उत्तर सक्षम होगा, यह उत्तर एक उचित दृष्टिकोण है जिसे मैं कम से कम एक विंडोज संस्करण (2012 R2) पर पुष्टि कर सकता हूं।
रिचवेल

@ToddWalton मुझे उस समय डब्ल्यूएमएफ संस्करण की आवश्यकता के बारे में बारीकियों को याद नहीं है। मुझे याद है कि मैं जो कुछ कर रहा था वह एक शर्त थी कि WMF का एक विशिष्ट संस्करण स्थापित किया गया था, और यह PowerShell नहीं था। मुझे याद नहीं है कि यह क्या था, इसलिए शायद यह ऐसा कुछ था जो PowerShell का उपयोग करता था। मैं अब भी लगभग 2 साल से उस नौकरी पर नहीं हूँ, इसलिए उस कार्य की मेरी याद ताजा है।
लोदुविज्क

@ रीचेल आप सही थे, उस उत्तर को स्वीकार किया जाना चाहिए था। मुझे यकीन नहीं है कि मैंने चेक-मार्क को कभी स्विच नहीं किया। इस बिंदु पर, हालांकि, वास्तव में निश्चित, आधिकारिक उत्तर प्रदान किया गया है, इसलिए मैंने इसके बजाय एक को स्वीकार किया है। माईक को क्षमा करें कि पिछले वर्ष के लिए उनके उत्तर की जाँच नहीं की गई थी।
लोदुविज्क

3

PowerShell में यह उपलब्ध है $PSVersionTable.WSManStackVersion.Major

मेरा घर विंडोज 7 सिस्टम:

PS C:\Users\Brian> $PSVersionTable

Name                           Value
----                           -----
CLRVersion                     2.0.50727.5485
BuildVersion                   6.1.7601.17514
PSVersion                      2.0
WSManStackVersion              2.0
PSCompatibleVersions           {1.0, 2.0}
SerializationVersion           1.1.0.1
PSRemotingProtocolVersion      2.1


PS C:\Users\Brian> $PSVersionTable.WSManStackVersion.Major
2
PS C:\Users\Brian>

फिर एक नया विंडोज मैनेजमेंट फ्रेमवर्क स्थापित करने के बाद:

PS C:\Users\Brian> $PSVersionTable

Name                           Value
----                           -----
PSVersion                      4.0
WSManStackVersion              3.0
SerializationVersion           1.1.0.1
CLRVersion                     4.0.30319.34209
BuildVersion                   6.3.9600.16406
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0}
PSRemotingProtocolVersion      2.2


PS C:\Users\Brian>

1
मेरा मानना ​​है कि यह गलत है। मैंने सिर्फ विंडोज सर्वर 2012 आर 2 सिस्टम पर WMF 5.1 स्थापित किया WSManStackVersionथा , जिस पर मूल रूप से 3.0 था, और यह 3.0 पर बना रहा। मुझे लगता है कि सबसे अच्छा मार्गदर्शक पहले दो घटक हैं PSVersionजिनमें से WMF संस्करण के समान होगा।
रिचवेल

0

यदि यह स्थापित है, तो आप इसे "appwiz.cpl" में पाएंगे। "इंस्टॉल किए गए अपडेट देखें" के तहत बस याद रखना, क्योंकि WMF को अलग-अलग विंडोज संस्करणों के लिए अद्वितीय KB-नंबर के साथ विंडोज अपडेट के रूप में वितरित किया जाता है।

WMF 3.0 विंडोज 7 एसपी 1 के तहत स्थापित किया गया है


0

आप यह देखने के लिए जाँचते हैं कि आपके द्वारा जाँच किए जा रहे संस्करण की KB संख्या की पहचान करके और फिर इस मामले में, एक विकी क्वेरी का उपयोग करते हुए, यह निर्धारित करने के लिए कि क्या Windows संख्या स्थापित की गई है, विंडोज मैनेजमेंट फ्रेमवर्क (WMF) के किस संस्करण को स्थापित किया गया है। ये उदाहरण सभी कमांड चलाने के लिए cmd.exe का उपयोग करने पर आधारित हैं।

** WMF 4.0 के लिए जाँच करने के लिए आदेश देता है

wmic qfe get hotfixid | find "KB2819745"
echo %ERRORLEVEL%

** कमांड चलाने का उदाहरण:

C:\Program Files\Tivoli\TSM\baclient> wmic qfe get hotfixid | find "KB2819745"
KB2819745

C:\Program Files\Tivoli\TSM\baclient> echo %ERRORLEVEL%
0

उपरोक्त उदाहरण में WMF 4.0 स्थापित है: KB को विकी क्वेरी और एक शून्य रिटर्न कोड से लौटाया गया है।

** WMF 5.0 के लिए जाँच करने के लिए आदेश देता है

wmic qfe get hotfixid | find "KB3134760"
echo %ERRORLEVEL%

** कमांड चलाने का उदाहरण:

C:\Program Files\Tivoli\TSM\baclient> wmic qfe get hotfixid | find "KB3134760"
C:\Program Files\Tivoli\TSM\baclient> echo %ERRORLEVEL%
1

इसलिए उपरोक्त उदाहरण में WMF 5.0 स्थापित नहीं है: विकी क्वेरी और गैर-शून्य रिटर्न कोड से कुछ भी नहीं लौटाया गया है।

यह संभव है कि आपने दिए गए स्तर के WMF को स्थापित करने के लिए एक अलग KB का उपयोग किया हो, लेकिन ये वही हैं जो मैं वर्तमान में काम कर रहा हूं।

और मैं हमेशा PowerShell की जाँच करता हूं (जिसे WMF के भाग के रूप में स्थापित या अपग्रेड किया गया है):

powershell.exe -NoLogo -Sta -NoProfile -NonInteractive -Command "Write-Host $PSVersionTable.PSVersion"
echo %ERRORLEVEL%

WMF 4.0 (और फिर बाद में 5.0) में अपग्रेड करते समय समस्याएँ होती हैं यदि .NET 4.5 स्थापित नहीं है, तो यदि PS कमांड एक त्रुटि उत्पन्न करता है जिसे आपको शायद .NET 4.5 स्थापित करना चाहिए।

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