Windows Management Framework sürümünü algılama yöntemleri


12

Windows 7 ve Windows 2008 R2'de potansiyel olarak WMF 2, WMF 3 veya WMF 4 yüklü olabilir. Windows 2012'de WMF3 veya 4 olabilir ve 2012 R2'de WMF 4 olabilir.

Yüklü sürümü bulmak için bir yöntem arıyorum. Umarım bu WMI aracılığıyla bulunabilir, bu yüzden her iki Grup İlkesi filtresinde de kullanabilirim ve Powershell komut dosyalarında bir kontrol olarak yalnızca WMF 3 veya 4 olduğunda kullanılabilirlik gerektiren bir bina yapmayı planlıyorum.

Soruyu yanlış sormalıyım çünkü Google'da yanıt bulamıyorum.


$PSVersionTable.PSVersionWMI kullanmaktan başka nasıl çalıştıracağınızı mı soruyorsunuz ?
TheCleaner

Sürümü $PSVersionTable.PSVersionher zaman kurulu WMF sürümüne karşılık geliyor mu? Eğer öyleyse, bu yeterli olabilir. WMI ile bu değeri elde etmek yardımcı olacaktır.
Zoredache

WMF sürümü için olsa $ PSVersionTable.WSManStackVersion olmaz mı?
ErikE

@ErikE - Sanırım Host sürümüne veya gerçek Powershell sürümüne ihtiyacı olup olmadığına bağlı.
TheCleaner

2
@Zoredache - Bir bilgisayara karşı GPO veya PS komut dosyası çalıştırabileceğinizden emin olmanın bir yolunu arıyorsanız, önce Powershell'in yüklü olup olmadığını ve hangi sürümünün olduğunu belirlemeniz gerektiğini düşünüyorum. Bu, değer HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\PowerShellEngine1 veya 2 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngineiçin ve PowerShellVersiondeğer 3 veya 4 ... için kayıt defteri aracılığıyla yapılabilir . Arkanız bu mu?
TheCleaner

Yanıtlar:


9

Bir bilgisayara karşı GPO veya PS komut dosyası çalıştırabileceğinizden emin olmanın bir yolunu arıyorsanız, önce Powershell'in yüklü olup olmadığını ve hangi sürümünün yüklü olduğunu belirlemeniz gerektiğini düşünüyorum. Bu kayıt defteri aracılığıyla HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\PowerShellEnginever 1 veya 2 ve HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\3\PowerShellEnginever 3 veya 4 ... için PowerShellVersion değeri altında yapılabilir. Arkanız bu mu?

Powershell değişkeni: $ PSVersionTable.PSVersion, WMF ile ilgili de bilgi tutar.


WMF aka Powershell sürümü bir dizidir: "PSCompatibleVersions {1.0, 2.0, 3.0, 4.0}".
AnneTheAgile

6

Powershell'de "host" yazmanız yeterlidir, böylece "Windows Management Framework" sürümünü görebilirsiniz.

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

0

PowerShell kurulum paketi bir WMF yükleyicisinin içinde gelir. WMF yükleyicisinin sürümü PowerShell sürümüyle eşleşir; Windows PowerShell için tek başına yükleyici yoktur.

Sürüm PS = Sürüm WMF

Varolan PowerShell sürümünüzü güncellemeniz gerekiyorsa, Windows'ta, güncellemek istediğiniz PowerShell sürümünün yükleyicisini bulmak için aşağıdaki tabloyu kullanın.

Windows PS 3.0 PS 4.0 PS 5.0 PS 5.1 Windows 10 (bkz. Not1) Windows Server 2016 - - - yüklü Windows 8.1 Windows Server 2012 R2 - yüklü WMF 5.0 WMF 5.1 Windows 8 Windows Server 2012 yüklü WMF 4.0 WMF 5.0 WMF 5.1 Windows 7 SP1 Windows Sunucu 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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.