【问题标题】:Application Process.Start and WatchDog .netApplication Process.Start 和 WatchDog .net
【发布时间】:2012-03-29 20:08:22
【问题描述】:

我的申请遇到了一些问题。这是一个具有此代码的 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隐藏账号,但是什么都没有。我该如何解决这个问题?

【问题讨论】:

  • 你能解释一下这个“看门狗”是什么吗?
  • 检查您的应用程序是否正在运行或已崩溃的程序,在这种情况下,该程序会尝试再次启动应用程序。

标签: .net process watchdog


【解决方案1】:

How do I use ProcessStartInfo to run a batch file? 建议使用 UseShellExecute = true,或者使用批处理文件作为参数生成 cmd.exe。

【讨论】:

  • 已经完成了。但这不是蝙蝠的问题。我认为这是 Windows 的“正确”问题。我的意思是该程序是由我从另一个程序启动的。
猜你喜欢
  • 1970-01-01
  • 2010-09-12
  • 2011-04-24
  • 1970-01-01
  • 2020-07-01
  • 2020-04-05
  • 2010-10-25
  • 2022-08-19
相关资源
最近更新 更多