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