PowerShell中的相当于SignTool.exe

问题描述:

我正在使用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 

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