1
A
回答
3
你可能主持PowerShell引擎来检查这个使用Get-AuthenticodeSignature cmdlet的例如为:
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
private bool VerifyPowerShellScriptSignature()
{
using (var runspaceInvoke = new RunspaceInvoke())
{
string path = "C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\" +
"Modules\\PSDiagnostics\\PSDiagnostics.psm1";
Collection<PSObject> results =
runspaceInvoke.Invoke("Get-AuthenticodeSignature " + path);
Signature signature = results[0].BaseObject as Signature;
return signature == null ? false :
(signature.Status == SignatureStatus.Valid);
}
}
0
如果Get-AuthenticodeSignature
cmdlet可以正确验证(即如果无效则报告错误)并且PSH在目标系统上可用,则可以在C#应用程序中运行PSH。
相关问题
- 1. 运行PowerShell脚本.PS1
- 2. 如何验证PowerShell脚本正在运行使用C#
- 3. 如何生成自签名证书并使用它签署我的PowerShell脚本?
- 4. .ps1脚本中的PowerShell tee-object?
- 5. C#验证签名
- 6. PowerShell复制项目PS1脚本
- 7. 如何在C++中使用openssl库验证自签名证书?
- 8. C#\ Exchange 2010 PS1脚本
- 9. PowerShell验证SAML签名的XML
- 10. C#使用SignedCms验证数字签名
- 11. 如何使用PowerShell脚本到C#中?
- 12. 如何验证其使用Java脚本
- 13. C#验证PDF签名
- 14. C#使用RSA签名和验证签名。编码问题
- 15. 如何使用jmeter运行Powershell文件(扩展名为.ps1)?
- 16. 如何验证PARes签名?
- 17. 如何在Python中使用ecdsa签名和验证签名
- 18. Azure PowerShell脚本 - 无法验证参数“名称”上的参数
- 19. 无法从Powershell命令(控制台)加载.ps1 powershell脚本
- 20. RSA用PHP签名并用C验证#
- 21. Powershell脚本来验证IIS设置
- 22. PowerShell脚本和表单身份验证
- 23. 引用文本PS1脚本中调用
- 24. 跨端脚本的用户名验证
- 25. 使用PowerShell创建自签名证书
- 26. Javascript表单验证。如何使用外部.js验证脚本
- 27. 使用powershell验证证书链
- 28. 验证域名白名单的脚本
- 29. 如何在PowerShell脚本中验证我的密钥?
- 30. Powershell - 在目录中的所有ps1文件上运行ps1脚本