インストールされているプログラムの一覧を出力する powershell サンプルです。
アンインストール情報から取得しているため、アンインストール情報に登録されていないものは出力されません。
アンインストール情報は以下の二か所から取得しています。
"HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"
"HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"
$path1 = "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"
$path2 = "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"
Get-ChildItem -Path ($path1,$path2) | %{Get-ItemProperty $_.PsPath} | ?{$_.systemcomponent -ne 1
-and $_.parentkeyname -eq $null} | sort displayname | select DisplayName,Publisher
以下実行例です。
DisplayName Publisher
----------- ---------
Apple Application Support(64 ビット) Apple Inc.
Apple Mobile Device Support Apple Inc.
iTunes Apple Inc.
Microsoft Silverlight Microsoft Corporation
Microsoft SQL Server 2014 Management Objects (x64) Microsoft Corporation
Microsoft SQL Server 2014 Transact-SQL ScriptDom Microsoft Corporation
Microsoft SQL Server Compact 4.0 SP1 x64 JPN Microsoft Corporation
Microsoft System CLR Types for SQL Server 2014 Microsoft Corporation
Microsoft Visual C++ 2008 Redistributable - x64 9.0.30729.4148 Microsoft Corporation
Microsoft Visual C++ 2008 Redistributable - x64 9.0.30729.6161 Microsoft Corporation
Unity Web Player Unity Technologies ApS
VMware Player VMware, Inc.
Windows 10 Update and Privacy Settings Microsoft Corporation
ウイルスバスター クラウド トレンドマイクロ株式会社
キーワード:プログラム