有没有办法查询细节通过命令行获取 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
。