【やりたいこと】
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 (略)
以上