如何从c#运行引用另一个脚本的Powershell脚本
本文关键字:脚本 另一个 Powershell 引用 运行 | 更新日期: 2023-09-27 18:01:36
我正在尝试从我的c#程序中运行一个powershell脚本,如下所示:
var ps = PowerShell.Create();
ps.AddScript(@"<full-path-to-script>.ps1").Invoke()
但是它失败了,因为在脚本中它引用了另一个脚本,给了我一个错误,说它没有找到。但是,从命令行运行脚本可以正常工作。我不确定我理解为什么这不是在c#中工作,而是在命令行中工作。什么好主意吗?
可能您有不同的工作目录。包含第二个脚本的<full-path-to-script>.ps1
中的行看起来如何?应该使用$PSScriptRoot