[英]How to run a PowerShell script from a C# program?
我有一个 PowerShell 脚本,它接受用户输入作为用户凭据。 它会提示一个窗口,要求输入用户名和密码。 我想使用 C# 运行这个脚本。 我怎样才能做到这一点?
您需要添加对System.Management.Automation
程序集* 和System.Collections.Objectmodel
(用于执行输出)的项目引用。
然后,您需要为 PowerShell 类创建一个静态方法(注意:PowerShell 类实现了IDisposable
因此您需要将其包装在 using 块中):
using (PowerShell PowerShellInstance = PowerShell.Create())
{
}
使用添加脚本方法(PowerShellInstance.AddScript())
添加您的脚本。
从那里您可以分别使用.Invoke()
和.BeginInvoke()
同步或异步执行脚本。
在此处参考此 MSDN 博客: https : //blogs.msdn.microsoft.com/kebab/2014/04/28/executing-powershell-scripts-from-c/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.