PCにインストールされているソフトウェアの完全なリストを作成する方法

Windows にインストールされているすべてのソフトウェアの一覧を簡単に取得できると、トラブルシューティング、クリーンアップ、またはバックグラウンドで何が潜んでいるかを知りたいだけの場合でも、意外と便利です。コマンド プロンプトや PowerShell などの組み込みツールを使用すると、かなり簡単に取得できますが、ときにはそれほど明確でないこともあります。そこで、Windows では多少複雑だったり一貫性がなかったりする場合でも、実際に機能する方法をいくつか紹介します。ソフトウェア名が記載されたテキスト ファイルが見つかるはずです。必要に応じて、参照やスプレッドシートへのインポートを容易にする CSV も見つかります。正直なところ、コマンドは一度コツをつかんでしまえばかなり簡単ですが、重要なのは、ほとんどのセットアップで機能するということです。ただし、時々バグが発生したり、読み込みが遅くなったりすることがあります。また、特定のマシンでは、管理者として実行することが不可欠であり、そうしないと結果がまったく得られません。

1.コマンドプロンプトを使用する

この方法はWMICを使用します。WMICはかなり古いものですが、ほとんどのWindowsバージョンで今でも動作します。システムのWindows Management Instrumentation(WMI)から、インストールされているすべての製品のリストを直接取得します。そのため、名前、バージョンなど、わかりやすいテキストベースのリストが必要な場合に便利です。ただし、Microsoft Store経由でインストールされた場合や、新しいアプリのインストール方法でインストールされた場合は、すべてのソフトウェアが完璧に検出されるわけではありません。正しく実行されると、Cドライブにわかりやすいテキストファイルが作成されるので、設定を詳しく調べなくても何がインストールされているかを確認できます。

やり方:

  • スタートメニューを開いて「 」と入力しますCMD。それを右クリックし、「 管理者として実行 」を選択します。(はい、完全な結果を得るには、権限を昇格させる必要がある場合もあります。)
  • ポップアップ表示される黒いウィンドウに、このコマンドを貼り付けます。必要に応じて、コピーして右クリックして貼り付けます。wmic /output:C:\InstalledSoftwareList.txt product get name, version
  • を押しますEnter。実際にインストールされているプログラムの数に応じて、このプロセスには数秒から数分かかる場合があります。
  • 完了したら、C:\ドライブを確認してください。InstalledSoftwareList.txtというファイルがあるはずです。ファイルを開くと、すべてのソフトウェアの名前とバージョンが表示されます。

並べ替えを容易にするために CSV が必要な場合は、次にこのコマンドを実行します。セットアップに合わせてコンピューター名を微調整する必要がある場合があります。

  • wmic product get name, version /format:csv > C:\ComputerName.csv

2. PowerShellの使用

PowerShellは、特にWMICで十分な情報が得られない場合に、より強力なツールです。レジストリやWMIクラスオブジェクトから直接情報を取得できます。場合によっては少し遅くなることもありますが、特に新しいインストールでは、より詳細な情報を取得できます。重要なのは、PowerShellを管理者として実行する必要があることです。そうしないと、結果が制限されたり、完全に欠落したりする可能性があります。WMICでは不十分な場合や、発行元やインストール日などの詳細情報が必要な場合は、PowerShellが優れた代替手段となります。

やり方:

  • スタート メニューでPowerShellを検索し、右クリックして[管理者として実行]を選択します。
  • このコマンドをコピーして貼り付け、を押しますEnter:Get-WmiObject -Class Win32_Product | Select-Object -Property Name, Version | Out-File -FilePath C:\InstalledSoftwareList.txt
  • 特定のWindowsバージョンでは、失敗したり、非常に時間がかかることがあります。リストに目的のものが表示されない場合には、レジストリを直接クエリする以下の方法をお試しください(より信頼性は高いですが、より複雑です)。
  • これをコピーして PowerShell でも実行すると、アンインストール レジストリ キーから直接、より包括的なリストが取得されます。Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | Format-Table –AutoSize > C:\InstalledSoftwareList.txt

この方法は少し複雑に見えるかもしれませんが、環境によっては、他の方法では検出できないものも検出できます。ただし、一部のプログラム、特にストアアプリは表示されない場合があることに注意してください。状況がおかしくなった場合は、コマンド実行後に再起動してみてください。Windowsが「追いつく」必要がある場合もあります。

問題や不完全なリストに遭遇した場合は、様々なコマンドを試したり、レジストリをいじったりするのが良いかもしれません。少し奇妙に思えるかもしれませんが、サードパーティ製のソフトウェアに頼らずに済む最良の方法です。サードパーティ製のソフトウェアは、よりシンプルで使いやすいものの、必ずしも無料または信頼できるとは限りません。これらのコマンドがほとんどの環境でスムーズに動作することを願っています。ただし、Windowsのバージョンや特別な権限が無効になっている場合は、微調整が必要になる場合があります。