0

我的申请有一些问题。这是一个具有以下代码的 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隐藏帐户,但没有。我该如何解决这个问题?

4

1 回答 1

0

如何使用 ProcessStartInfo 运行批处理文件?建议使用 UseShellExecute = true,或者使用批处理文件作为参数生成 cmd.exe。

于 2012-03-29T22:03:41.783 回答