2016-10-26 5 views
1

PowerShellを使用して自分のシステムにインストールされているソフトウェアのバージョン(Xソフトウェアなど)を知りたかったのです。私の場合、PowerShellを使用して自分のシステムにインストールされているService Fabric SDKのバージョンを知りたいと思っていました。PowerShellでインストールされているソフトウェアのバージョンを確認する方法

+0

このリンクが役立つかどうかを確認してください。https://blogs.technet.microsoft.com/heyscriptingguy/2013/11/15/use-powershell-to-find-installed-software/ –

答えて

0

あなたのプロセス/ソフトウェアが実行されている場合、このコマンドを使用します。

Get-Process -Name "xsoftware" | Format-list -Property ProductVersion 
-1

あなたがインストールされた製品の情報を取得するためにWMIを使用することができます。 Nameでこのフィルタを実行する。たとえば、Wordの情報を取得する:

$product = gwmi win32_product -filter "Name LIKE '%Word%'" 

をあなたはその後、Versionプロパティでバージョン情報を見つける:

$product.Version 

注:WMIルックアップが少し遅くなるので、患者することができます!

+0

Win32_productは下位互換性がありません。壊れました:登録されているすべてのMSIパッケージ(アプリケーションの設定が失われることがある「修復」を引き起こすことがあります)に強制的に再登録します。これは何年も壊れており、このWMIクラスの使用は避けるべきです。レジストリをクロールする方が良い解決策です。 – bluuf

+0

@bluuf - 彼らは多分答えとして書くことによって何かを貢献しなければならないでしょう... – Sean

+0

win32_productに関するすべてのこと(およびそれが悪い理由)とレジストリの回避策は、https:/にある "Hey Scripting Guy" /blogs.technet.microsoft.com/heyscriptingguy/2013/11/15/use-powershell-to-find-installed-software/(私はこのコードを書いていないので、私は答えを "盗む"他人が書いたコード)。また、ダウンボートは個人的なものではありませんでした。私は、この壊れたクラスの使用を防ぐのは、クエリを実行するときに予期しない問題が発生する可能性があるからです。 – bluuf

関連する問題