如何使.exe文件以编程方式设置为始终在vista中以管理员身份运行?

时间:2010-08-10 05:11:43

标签: winforms .net-3.5 c#-3.0

我在C#中编写了一个winform应用程序。当我为某些功能运行程序时,它需要管理员权限。安装后如果我将.exe文件设置为手动运行(通过单击.exe文件上的鼠标右键),那么我的程序运行完美。

现在我需要用户不要在安装后通过单击鼠标右键将run设置为admin属性。我需要在代码中的某个地方设置这个programaticaly,用户无需为此烦恼。此特定问题仅适用于Windows Vista。任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:4)

您需要向应用添加一个清单,指明它需要管理员权限。 Read more on MSDN

更新:您可以右键单击项目并选择Add / New Item / Application Manifest File,为项目添加清单。这将向您的项目添加一个名为app.manifest的新文件,并在Manifest选项卡的Application下拉列表中从项目属性中引用它。默认清单模板甚至可以很好地评估如何更改所需的UAC执行级别。

答案 1 :(得分:0)

您需要在清单中指定requestedExecutionLevel。

请参阅此处获取详细说明: http://petesbloggerama.blogspot.com/2007/04/making-your-assembly-run-as.html