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