0
是否有任何方式使用VBScript讀取文件的數字簽名?我需要讀取屬性:「簽名者的名稱」...我需要檢查測試的java.exe文件是否由Oracle簽名。VBScript讀取文件的數字簽名
是否有任何方式使用VBScript讀取文件的數字簽名?我需要讀取屬性:「簽名者的名稱」...我需要檢查測試的java.exe文件是否由Oracle簽名。VBScript讀取文件的數字簽名
有一種方法,但UAC會影響輸出。腳本在特定情況下執行時,輸出會有所不同。
當blnShowGUI
設置爲True
並且我單擊安裝時,輸出爲「簽名」。否則腳本說沒有簽名。
除非「始終安裝...」時,你會這樣的提示,每次得到的。一旦安裝了「始終安裝...」,腳本將返回一致的輸出。
幸得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如果第一部無聲嘗試返回「未簽名」。