C#与Process.Start()批量启动Powershell ps1文件

时间:2016-03-11 17:14:39

标签: c# powershell batch-file

我在使用C#启动批处理脚本中的PowerShell时遇到问题:

我不想替换过程中的EnvironmentVariable" CLIENTNAME"所以我这样做了:

ProcessStartInfo pi = new ProcessStartInfo();
pi.FileName = Environment.ExpandEnvironmentVariables("test.bat");
pi.UseShellExecute = false;
pi.EnvironmentVariables["clientname"] = clientname;
Process.Start(pi);

我的" test.bat"看起来像这样:

powershell %logonserver%\netlogon\test.ps1
pause

结果是我得到了这个例外:

Windows PowerShell terminated with the following error:
Invalid Signature. (Exception from HRESULT: 0x80090006)

如果我用doubleclick启动test.bat一切正常...... 为什么呢?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

现在我得到了我的问题的答案:

eventdate