跨方法可用的C#Powershell运行空间

时间:2014-11-06 11:48:11

标签: c# powershell

关于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
     }

0 个答案:

没有答案