1

我编写了这段代码来打开我的应用程序 - 可执行文件的名称是C# code analyser.exe. 当我在 Windows 7 下启动它时(我不知道它在不同版本的 Windows 下的表现如何),它显示以下消息。

您想允许以下程序对此计算机进行更改吗?

所以我希望 Windows 不向我显示它!我必须怎么做才能防止此消息显示?

System.Diagnostics.Process Process = new System.Diagnostics.Process();
Process.StartInfo.FileName = (System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "C# code analyser.exe"));
Process.StartInfo.WorkingDirectory = (System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "C# code analyser.exe"));
Process.Start();
4

2 回答 2

2

使用它而不是您的代码

System.Diagnostics.Process oProcess = new System.Diagnostics.Process();
oProcess.StartInfo.FileName = "HelloWorld.exe";
oProcess.Start();

或者您可以通过这种方式传递管理员用户名和密码

Process.Start(path + "HelloWorld.exe", uname, password, domain);
于 2013-06-21T09:37:40.147 回答
0

这个分析器项目很可能有一个要求运行管理模式的清单。这意味着如果启动进程(您的应用程序)没有提升,它将继续提高 UAC。

您可以尝试以管理员身份运行您的应用程序(右键单击以管理员身份运行),然后分析器将继承海拔高度,并且不会引发 UAC 消息。

于 2013-06-21T11:53:14.567 回答