Windows 7およびWindows 2008 R2には、WMF 2、WMF 3、またはWMF 4がインストールされている可能性があります。Windows 2012にはWMF3または4があり、2012 R2にはWMF 4があります。
インストールされているバージョンを見つける方法を探しています。これがWMI経由で見つかることを願っていますので、両方のグループポリシーフィルター内で使用でき、Powershellスクリプト内のチェックとして、WMF 3または4の場合にのみ使用可能な機能を必要とするビルドを計画しています。
私はグーグルで答えを見つけていないので、間違った方法で質問をしなければなりません。
$PSVersionTable.PSVersion
常にインストールされているWMFのバージョンに対応していますか?もしそうなら、それで十分かもしれません。WMIを介してその値を取得できると便利です。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\PowerShellEngine
、ver 1または2のレジストリ、およびHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngine
ver 3または4 ... のレジストリで実行できPowerShellVersion
ます。それはあなたが望んでいることですか?
$PSVersionTable.PSVersion
WMIを使用するなどの実行方法を尋ねていますか?