我使用一个程序来查看我的应用程序是否崩溃,在这种情况下我再次启动它。让我们将此应用程序称为 B,而将主应用程序称为 A。
当应用程序 A 从 B 启动时,主要问题就开始了。
执行此代码似乎存在“权利”问题:
var processInfo = new ProcessStartInfo("myfile.bat")
{CreateNoWindow = true, UseShellExecute = false};
processInfo.Verb = "runas";
var process1 = Process.Start(processInfo);
process1.WaitForExit();
process1.Close();
我在 Win Xp 和 7 上遇到了这个问题。我也尝试使用“以管理员身份执行”执行应用程序 B,但没有任何结果。
这似乎是一个权利问题,因为如果我在没有应用程序 B 的情况下启动程序,它可以正常工作。