2013-09-27 51 views
0

是否有任何方式使用VBScript讀取文件的數字簽名?我需要讀取屬性:「簽名者的名稱」...我需要檢查測試的java.exe文件是否由Oracle簽名。VBScript讀取文件的數字簽名

回答

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如果第一部無聲嘗試返回「未簽名」。