Windows 7 e Windows 2008 R2 possono potenzialmente avere WMF 2, WMF 3 o WMF 4 installati. Windows 2012 potrebbe avere WMF3 o 4 e 2012 R2 ha WMF 4.
Sto cercando un metodo per trovare quale versione è installata. Spero che questo possa essere trovato tramite WMI, quindi posso usarlo in entrambi i filtri di Criteri di gruppo e come controllo all'interno degli script Powershell sto pensando di costruire che richiedono funzionalità disponibili solo se WMF 3 o 4.
Devo porre la domanda nel modo sbagliato perché non trovo risposte su Google.
$PSVersionTable.PSVersion
corrisponde sempre alla versione di WMF installata? In tal caso, potrebbe essere sufficiente. Essere in grado di ottenere quel valore tramite WMI sarebbe utile.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\PowerShellEngine
per la versione 1 o 2 e HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngine
per la versione 3 o 4 ... sotto il PowerShellVersion
valore. È quello che stai cercando?
$PSVersionTable.PSVersion
ma utilizzando WMI?