如何从引用其他脚本的C#运行Powershell脚本

时间:2015-07-08 21:05:20

标签: c# powershell

我正试图从我的C#程序中运行一个PowerShell脚本,如下所示:

var ps = PowerShell.Create();
ps.AddScript(@"<full-path-to-script>.ps1").Invoke()

但它失败了,因为在脚本中它引用了另一个脚本,它给出了一个错误,说它找不到。但是,从命令行运行脚本可以正常工作。我不确定我理解为什么这不是在C#中工作但在命令行中工作。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

可能你有不同的工作目录。包含第二个脚本的<full-path-to-script>.ps1内部的行怎么样?它应该使用$PSScriptRoot