通过C#运行poweshell脚本

时间:2018-10-10 14:18:51

标签: powershell

我有Powershell脚本,可以接受用户输入作为用户凭据。它会提示询问用户名和密码的窗口。我正在尝试使用C#运行此脚本。我怎样才能做到这一点。请帮忙!我都是新来的。

1 个答案:

答案 0 :(得分:1)

您需要向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/

相关问题