从C#调用Powershell并不使用环境变量

时间:2015-03-26 23:54:47

标签: c# powershell environment-variables

我使用以下方法从我的C#应用​​程序调用powershell脚本:

System.Diagnostics.Process.Start("powershell.exe", " -executionpolicy unrestricted -file myscript.ps1");

在这个脚本中是对Java的调用(它依赖于CLASSPATH和PATH系统变量)。这是脚本失败的地方并报告:

  

java不被识别为内部命令或外部命令

我相信这是因为当我从C#执行Powershell时,没有使用PATH的系统变量。有什么帮助吗?

仅供参考,如果我手动打开Powershell并运行命令它可以正常工作。

0 个答案:

没有答案