我使用以下方法从我的C#应用程序调用powershell脚本:
System.Diagnostics.Process.Start("powershell.exe", " -executionpolicy unrestricted -file myscript.ps1");
在这个脚本中是对Java的调用(它依赖于CLASSPATH和PATH系统变量)。这是脚本失败的地方并报告:
java不被识别为内部命令或外部命令
我相信这是因为当我从C#执行Powershell时,没有使用PATH的系统变量。有什么帮助吗?
仅供参考,如果我手动打开Powershell并运行命令它可以正常工作。