[英]Running powershell script with C# code
当我尝试使用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脚本在正常执行时有效。 提前致谢。
您可以尝试:
System.Diagnostics.Process.Start(@"D:\NewSites\test-new\ConfigureIIS7.ps1");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.