5
A
回答
6
上述2个答案显示PowerShell解决方案。 您也可以从CMD.EXE命令提示符中轻松完成此操作。
for /r "yourRootFolder" %F in (*.msi) do signtool sign /a "%F"
很明显,您需要修改您的signtool选项以满足您的需求。重要的位是%F将迭代地保存每个.MSI文件的名称。
如果要从批处理文件中运行该命令,则%必须加倍,因此%F在两个位置都变为%% F.
2
假设你知道什么命令行参数,你需要的MSI签名工具,你可以得到所有的MSI给定文件夹下,这样的:
Get-ChildItem -recurse -path C:\MsiFolder -Include *.msi | ForEach-Object {
$msiPath = $_.FullName
$output = & the_msi_sign_tool.exe -msifile $msiPath -parameterB -parameterC 2>&1
if ($LASTEXITCODE -ne 0) {
Write-Error $output
}
}
3
下面是使用代码签名证书的例子(我只$证书中的一个证书):
$cert = Get-ChildItem -Path Cert: -CodeSigningCert -Recurse
Get-ChildItem -Path C:\MsiFolder -Filter *.msi -Recurse | Set-AuthenticodeSignature -Certificate $cert
0
只有一个密码提示!
$signExe = 'C:\Program Files (x86)\Windows Kits\8.1\bin\x64\signtool.exe'
$files = gci 'C:\Temp\*' -Include *.msi | %{('"{0}"' -f $_.FullName)}
$fingerprint = '00000000000000000000000000000000000000000'
$timestampUrl = 'http://rfc3161timestamp.globalsign.com/advanced'
$filesInputArg = $files -join " "
.$signExe sign /tr $timestampUrl /td SHA256 /sha1 $fingerprint $filesInputArg
相关问题
- 1. 如何在ubuntu下打印C++文件夹下的所有子文件夹
- 2. 如何在Android上下载FirebaseStorage文件夹的所有文件?
- 3. 如何检测给定主文件夹下的所有子文件夹?
- 4. 如何CHMOD文件夹mac中的所有文件夹?
- 5. 如何获取其父文件夹的所有文件夹ID?
- 6. 签署WIN CE .cab文件以及里面的所有文件
- 7. 是否有一种工具可用于签署文件夹和子文件夹中的所有罐子?
- 8. 如何将文件下载到所需的文件夹/路径?
- 9. 如何修改所有子文件夹而不是文件夹中的文件?
- 10. 如何删除文件夹及其子文件夹内的所有空文件?
- 11. 如何读取文件夹中的所有txt文件? (包括子文件夹)
- 12. 如何扫描文件夹和子文件夹中的所有文件?
- 13. 如何在没有所有文件夹
- 14. DeploymentItem-Attribut文件夹中的所有文件和文件夹
- 15. powershell复制文件夹中的所有文件夹和文件
- 16. Python:如何用所有文件,文件夹和子文件夹的名称中的下划线替换空格?
- 17. 如何使Finder中的/ usr文件夹下的所有文件/文件夹永久可见?
- 18. 如何获取子文件夹和文件夹下的所有文件的git提交历史记录?
- 19. 删除文件夹和所有子文件夹(包括文件夹)中的所有文件
- 20. 使用Powershell下载FTP文件夹中的所有文件
- 21. Android - 从服务器上的文件夹下载所有文件
- 22. 包含jsp文件夹下的所有js文件
- 23. 包括一个文件夹下的所有文件
- 24. 获取给定文件夹名称下的所有文件名
- 25. 如何在.NET中复制文件夹和所有子文件夹和文件?
- 26. 如何从文件夹下载文件?
- 27. 我如何打印matlab中的文件夹下的所有文件名
- 28. 如何遍历Jekyll的_data文件夹中的所有文件?
- 29. 如何.gitignore文件夹中的所有文件/文件夹,但不是文件夹本身?
- 30. MSI卸载不删除所有文件夹
什么signtool?命令行是否可用? – 2012-01-30 12:03:14
是的。它是一个可以从命令行执行的exe文件 – Samselvaprabu 2012-01-30 12:12:42