我的申请有些麻烦。这是一个winForm应用程序,它有一个代码:
var processInfo = new ProcessStartInfo("myfile.bat")
{CreateNoWindow = true, UseShellExecute = false};
processInfo.Verb = "runas";
var process1 = Process.Start(processInfo);
process1.WaitForExit();
process1.Close();
现在导致第三方dll中的错误我需要看门狗在崩溃时重启程序。
现在如果我手动启动程序我没有任何问题但是当看门狗启动我的程序时它不会启动myfile.bat。
它发生在Win7和WinXp上。我试图在Win7中禁用UAC,但没有。
我在xp和win7中使用了admin隐藏帐户,但没有。我怎么能解决这个问题?
答案 0 :(得分:0)
How do I use ProcessStartInfo to run a batch file?建议使用UseShellExecute = true,否则将批处理文件作为参数生成cmd.exe。