繁体   English   中英

如何从 C# 程序运行 PowerShell 脚本?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM