VBScript读取文件的数字签名

时间:2013-09-27 13:28:55

标签: vbscript digital-signature

有没有办法使用VBScript读取文件的数字签名?我需要读取属性:“签名者的名字”......我需要检查测试的java.exe文件是否由Oracle签名。

1 个答案:

答案 0 :(得分:0)

有一种方法,但UAC会影响输出。当脚本在特定情况下执行时,输出会有所不同。

blnShowGUI设置为True并单击“安装”时,输出为“已签名”。否则脚本说没有签名。

Verifying C:\Windows\System32\java.exe

除非选择“始终安装...”,否则每次都会收到此提示。安装“始终安装...”后,脚本将返回一致的输出。

Install Options

积分转到ActiveXperts并参考MSDN

set objSigner = WScript.CreateObject("Scripting.Signer")
'blnShowGUI = True
blnShowGUI = False
blnIsSigned = objSigner.VerifyFile("C:\Windows\System32\java.exe", blnShowGUI)
If blnIsSigned then
    WScript.Echo "Script has been signed."
Else
   WScript.Echo " Script has not been signed."
End If

您可能想要修改它,以便在第一次静默尝试返回“未签名”时调用UAC。