如何签署文件夹下的所有msi文件?

Sam*_*abu 7 powershell code-signing batch-file powershell-2.0

我正在使用signtool签署我的msi.

如何递归搜索文件夹和子文件夹中的所有msi然后将它们全部签名?

dbe*_*ham 7

前2个答案显示了PowerShell解决方案.您也可以通过CMD.EXE命令提示符轻松完成此操作.

for /r "yourRootFolder" %F in (*.msi) do signtool sign /a "%F"
Run Code Online (Sandbox Code Playgroud)

显然,您需要修改您的signtool选项以满足您的需求.重要的是%F将迭代地保存每个.MSI文件的名称.

如果要从批处理文件中运行命令,则%必须加倍,因此%F在两个位置都变为%% F.


Sha*_*evy 5

这是一个使用代码签名证书的示例(我在$ cert中只有一个证书):

$cert = Get-ChildItem -Path Cert: -CodeSigningCert -Recurse
Get-ChildItem -Path C:\MsiFolder -Filter *.msi -Recurse | Set-AuthenticodeSignature -Certificate $cert
Run Code Online (Sandbox Code Playgroud)