我在使用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一切正常...... 为什么呢?
感谢您的帮助。
答案 0 :(得分:0)
现在我得到了我的问题的答案:
eventdate