如何打开一个应用程序

时间:2013-06-20 22:22:36

标签: c# special-folders

我写了这段代码来打开我的应用程序 - 可执行文件的名称是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();

2 个答案:

答案 0 :(得分:2)

使用此代替代码

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

或者您可以传递管理员用户名&这样的密码

Process.Start(path + "HelloWorld.exe", uname, password, domain);

答案 1 :(得分:0)

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

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

相关问题