0

当我尝试使用我的 C# 代码运行脚本时。我收到以下错误:

  "You cannot call a method on a null-valued expression."

这会是我的 C# 代码错误吗

        Runspace runSpace = RunspaceFactory.CreateRunspace();
        runSpace.Open();

        RunspaceInvoke runSpaceInvoker = new RunspaceInvoke(runSpace);
        Pipeline pipeLine = runSpace.CreatePipeline();
        pipeLine.Commands.AddScript(@"D:\NewSites\test-new\ConfigureIIS7.ps1");
        try
        {
            pipeLine.Invoke();
        }
        catch (Exception ex)
        {
            throw ex;
        }

        pipeLine.Stop();

        runSpace.Close();

还是我应该在我的 powershell 脚本中查找问题?shell 脚本在正常执行时工作。提前致谢。

4

2 回答 2

0

我根本不是专家,但您的错误似乎是 POWERSHELL 错误。

例如,请参见此。

我认为问题出在您的 PowerShell 脚本中

于 2013-04-12T13:51:34.503 回答
-1

你可以试试:

System.Diagnostics.Process.Start(@"D:\NewSites\test-new\ConfigureIIS7.ps1");
于 2013-04-12T14:01:03.787 回答