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