Windowsの「プログラムと機能」の一覧をテキスト形式で取得したい

【やりたいこと】

Windowsの「プログラムと機能」の一覧をテキスト形式で取得したい

 

【経緯】

ググってもなかなか情報が見つからない。

レジストリから引っ張ってもなかなか完璧なリストにならない。

#4つくらいのレジストリを順番に見ていくような動作に見えるが特にこの記事では触れません。

エクスプローラから表示される情報がテキストで取得できればそれがそのまま答えで良さそう。

 

【解決策】

VBScriptで取得する。

1.スクリプトファイル作成

2.コマンドプロンプトからファイル実行

3.実行結果確認

 

1.スクリプトファイル作成

任意のファイル名のvbs形式のスクリプトファイルを作成

例:ProgramsList.vbs

内容は以下

Set objShell = CreateObject("Shell.Application")

Set ProgramsList = objShell.Namespace("shell:::{7b81be6a-ce2b-4676-a29e-eb907a5126c5}")

WScript.Echo "名前|発行元|インストール日|サイズ|バージョン"
 For Each Items In ProgramsList.Items
	Column_1 =  ProgramsList.GetDetailsof(Items, 0)
	Column_2 =  ProgramsList.GetDetailsof(Items, 1)
	Column_3 =  ProgramsList.GetDetailsof(Items, 2)
	Column_4 =  ProgramsList.GetDetailsof(Items, 3)
	Column_5 =  ProgramsList.GetDetailsof(Items, 4)
	WScript.Echo Column_1 & "|" & Column_2 & "|" & Column_3 & "|" & Column_4 & "|" & Column_5
 Next

2.コマンドプロンプトからファイル実行

コマンドプロンプトを起動し、先程作成したファイルを実行

例:ProgramsList.vbs を実行


cscript ProgramsList.vbs

3.実行結果確認

こんな感じで表示される


cscript ProgramsList.vbs
Microsoft (R) Windows Script Host Version 5.812
Copyright (C) Microsoft Corporation. All rights reserved.

名前|発行元|インストール日|サイズ|バージョン
7-Zip 18.05 (x64)|Igor Pavlov|‎2019/‎08/‎22|4.93 MB|18.05
Explzh for Windows (64bit)|pon software|‎2019/‎08/‎26||7.8.3.0
Microsoft OneDrive|Microsoft Corporation|‎2019/‎09/‎27|138 MB|19.152.0801.0009
(略)

 

以上