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