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

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

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

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

GUI 等效操作是右键单击 EXE 文件并转到细节标签

答案1

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)

答案2

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

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

结果如下:

Version
6.1.7601.18409

如果您尝试获取文件版本来确定已安装的 KB,您还可以使用:

wmic qfe list

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

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

您需要使用网络管理员帐户或机器的本地管理员帐户。您也可以在命令行中使用 传入密码/password:xyz

相关内容