2017-10-09 52 views
1

我正在使用Powershell腳本來複制signtool.exe所做的操作。我在Installer exe上使用它。PowerShell中的相當於SignTool.exe

我發現Set-AuthenticodeSignature處理帶有證書的文件簽名,但我也在尋找在文件上簽名ActiveX控件的signtool功能。

SignTool sign /f MyCert.pfx /t timestampURL /du "webpageURL" /d "mycompany" MyInstaller.exe 

Set-AuthenticodeSignature能夠分別與-Certificate-TimestampServer處理/f/t參數。

所以我的問題是,是否有一個cmdlet處理/d/du

引用的SignTool頁:

以下命令跡象ActiveX控件和提供的信息是通過Internet Explorer時,系統會提示用戶安裝該控件顯示:

SignTool sign /f MyCert.pfx /d "My Product Name" /du "http://www.example.com/my_product/info.html" MyControl.exe 

回答

0

Powershell Cmdlet Set-AuthenticodeSignature中沒有與描述或URL等價的內容。

但是,如果您的產品有一個URL,那麼您仍然可以從Powershell調用Signtool。我會通過呼叫運營商來解決問題,例如:

$signString = 'Signtool.exe sign /f MyCert.pfx /d "My Product Name" /du "http://www.example.com/my_product/info.html" MyControl.exe' 
& $signString