如何使用 C# 验证 Powershell .ps1 脚本的签名?
我有一些已签名的 .ps1 脚本,我需要验证它们是否已从 C# 项目正确签名,是否有任何算法或库可以执行此操作?
谢谢!
I have some signed .ps1 script, I need to verify they are properly signed from a C# project, is there any algorithm or library to do this?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以托管 PowerShell 引擎以使用 Get-AuthenticodeSignature cmdlet 进行检查,例如:
You could host the PowerShell engine to check this using the Get-AuthenticodeSignature cmdlet e.g.:
如果
Get-AuthenticodeSignature
cmdlet 验证正确(即,如果无效则报告错误)并且 PSH 在目标系统上可用,则可以在 C# 应用程序中运行 PSH。If the
Get-AuthenticodeSignature
cmdlet verifies correctly (i.e. it reports an error if not valid) and PSH is available on the target system, you can run PSH within your C# application.