用 Get-AuthenticodeSignature 验证数字签名
在 PowerShell 中查看任意可执行文件或脚本的 Authenticode 签名状态和签名者。
运行 `Get-AuthenticodeSignature "setup.exe" | Format-List Status, SignerCertificate`,在运行未知软件前确认 Status 为 Valid。
01命令
命令
$ Get-AuthenticodeSignature "C:\Downloads\setup.exe" | Format-List Status, StatusMessage, SignerCertificate02作用说明
Get-AuthenticodeSignature 读取 EXE、DLL、MSI、CAB 和 PS1 文件中嵌入的 Authenticode 签名,报告 Valid、NotSigned、HashMismatch 或 UnknownError 状态以及签名者证书主体。HashMismatch 表示文件在签名后被修改过,是明显的篡改信号。对于从网上下载、可能被 Windows 拦截的脚本,这是运行前最快的检查手段。
03风险
!注意: Valid 只证明签名链有效且文件未被篡改,并不代表发布者可信——还要查看 SignerCertificate 的主体信息。
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- Get-AuthenticodeSignature (Microsoft.PowerShell.Security)依据: Documents Get-AuthenticodeSignature, which returns the Authenticode signature status and signer certificate for a file.
最后验证: 2026-09-17 · 分类: 文件与文件夹