关于Powershell的快速问题在C#中调用
我希望能够让C#加载一个powershell模块 在另一个方法中,然后以另一种方法运行Powershell命令。
目前来自我在C#中调用PS的(有限的)知识,它看起来像 我无法从另一种方法访问powershell实例 - 这是正确的吗?
下面的代码示例。我正在研究usind的运行空间,但不想燃烧 太多时间研究这个。
以最佳方式从其他方法访问powershell实例(加载模块)的任何帮助 在课堂上真的很感激。
namespace Test
{
public class Test
{
public void loadModule()
{
using (PowerShell PowershellInstance = PowerShell.Create())
{
PowershellInstance.AddScript("Add-PSSnapin VMware.VimAutomation.Core");
PowershellInstance.Invoke();
if (PowershellInstance.Streams.Error.Count > 0)
{
infoBox.Text = "Error loading snapin";
return;
}
else
{
infoBox.Text = "Loaded";
}
PowershellInstance.Commands.Clear();
}
}
public void someOtherMethod()
{
//do some more powershell - without loading module
}