查询多个服务器上的EXE详细信息

有没有办法通过命令行查询EXE文件的详细信息 ? (现有的Windows工具或PS等)

具体来说,我想检查文件版本产品版本 ..

等效的graphics用户界面将是右键单击一个EXE文件,并进入详细信息选项卡

Sysinternals的Sigcheck可以为您收集大部分/全部的信息。

> C:\Users\mfinnigan>sigcheck c:\windows\system32\acledit.dll > > Sigcheck v1.92 - File version and signature viewer Copyright (C) > 2004-2013 Mark Russinovich Sysinternals - www.sysinternals.com > > c:\windows\system32\acledit.dll: > Verified: Signed > Signing date: 11:17 PM 7/13/2009 > Publisher: Microsoft Windows > Description: Access Control List Editor > Product: Microsoft« Windows« Operating System > Version: 6.1.7600.16385 > File version: 6.1.7600.16385 (win7_rtm.090713-1255) 

您可以使用WMI数据文件。 请注意,该名称需要转义斜杠。

 wmic datafile where name="C:\\windows\\system32\\kernel32.dll" get version 

结果如下所示:

 Version 6.1.7601.18409 

如果您试图获取文件版本来找出安装的KB,您还可以使用:

 wmic qfe list 

WMI还具有在远程机器上运行的内置function。

 wmic /node:otherhost /user:"domain\administrator" datafile where name="C:\\windows\\system32\\kernel32.dll" get version 

您需要使用您的networkingpipe理员帐户或本机的本地pipe理员帐户。 您也可以通过/password:xyz命令行传递/password:xyz