web-dev-qa-db-ja.com

製品がWindowsにインストールされているかどうかを照会し、IdentificationNumberを取得する効率的な方法はありますか?

テストプロセスを自動化して、製品が存在する場合は最初にアンインストールしようとしています。

これまでに見つけた製品を見つけるために、情報はwmiから入手でき、wmic product get IdentifyingNumber, name, version | findstr /I /C:"Name"は必要な情報を取得します。

このクエリと検索には長い時間がかかりますが、wmiwhere句が機能するように見えませんでした。

これを速くするために私にできることはありますか?
または、IdentifyingNumberにアクセスする他の方法はありますか?

4
Greg Domjan

ここで使用するwmicソリューション

出力をfindstrにパイプする必要がないため、これはより高速になるはずです。

wmic product where "name like 'Name'" get IdentifyingNumber, name, version

例:

ITunesの情報を見つけるには

F:\test>wmic product where "name like 'iTunes'" get IdentifyingNumber, name, version
IdentifyingNumber                       Name    Version
{93F2A022-6C37-48B8-B241-FFABD9F60C30}  iTunes  12.1.2.27

参考文献

5
DavidPostill