是否有一种有效的方法来查询产品是否安装在 Windows 上并检索 IdentificationNumber

Gre*_*jan 4 windows wmic

我正在尝试自动化测试过程以首先卸载产品(如果存在)。

到目前为止,为了查找产品,我发现该信息可通过 wmi 获得并wmic product get IdentifyingNumber, name, version | findstr /I /C:"Name"检索我需要的信息。

这个查询和搜索需要很长时间,但我似乎无法让 wmi where 子句起作用。

我能做些什么来加快速度吗?
或者,有没有其他方法可以到达IdentifyingNumber

Dav*_*ill 5

wmic 解决方案使用 where

这应该更快,因为您不需要将输出通过管道传输到 findstr

wmic product where "name like 'Name'" get IdentifyingNumber, name, version
Run Code Online (Sandbox Code Playgroud)

例子:

查找 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
Run Code Online (Sandbox Code Playgroud)

进一步阅读