用 Get-AuthenticodeSignature 验证数字签名

在 PowerShell 中查看任意可执行文件或脚本的 Authenticode 签名状态和签名者。

Windows签名安全PowerShell低风险
运行 `Get-AuthenticodeSignature "setup.exe" | Format-List Status, SignerCertificate`,在运行未知软件前确认 Status 为 Valid。

01命令

命令
$ Get-AuthenticodeSignature "C:\Downloads\setup.exe" | Format-List Status, StatusMessage, SignerCertificate

02作用说明

Get-AuthenticodeSignature 读取 EXE、DLL、MSI、CAB 和 PS1 文件中嵌入的 Authenticode 签名,报告 Valid、NotSigned、HashMismatch 或 UnknownError 状态以及签名者证书主体。HashMismatch 表示文件在签名后被修改过,是明显的篡改信号。对于从网上下载、可能被 Windows 拦截的脚本,这是运行前最快的检查手段。

03风险

风险低风险
!注意: Valid 只证明签名链有效且文件未被篡改,并不代表发布者可信——还要查看 SignerCertificate 的主体信息。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

最后验证: 2026-09-17 · 分类: 文件与文件夹

06相关方案