如何从c#运行引用另一个脚本的Powershell脚本

本文关键字:脚本 另一个 Powershell 引用 运行 | 更新日期: 2023-09-27 18:01:36

我正在尝试从我的c#程序中运行一个powershell脚本,如下所示:

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

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

如何从c#运行引用另一个脚本的Powershell脚本

可能您有不同的工作目录。包含第二个脚本的<full-path-to-script>.ps1中的行看起来如何?应该使用$PSScriptRoot