我想从我的 C# 项目中调用 PowerShell 脚本,但它不起作用。
当我运行代码时,我没有收到任何错误(或者我不知道在哪里可以找到它们)。我还尝试从 cmd 运行脚本并且脚本工作正常。
我的执行策略设置为无限制,所以这不是问题。
我仔细检查了路径,所以这些也不是问题。
C#代码:
string scriptPath = @"C:\Users\jmiha\Desktop\test.ps1";
var parameters = new List<String>();
parameters.Add("test");
PowerShell ps = PowerShell.Create();
ps.AddScript(scriptPath);
ps.AddParameters(parameters);
ps.Invoke();
PowerShell 脚本:
param(
[Parameter(Mandatory = $true)]
[String]$param
)
Add-Content 'c:\users\jmiha\desktop\test.txt' $param
当我打开 test.txt 它是空的。