首页
登录
评论

如何让自己写的C#程序在Win7下默认以管理员身份运行

刚才在完善我的C#程序“承载网络管理器”时发现了一个问题,若用户以普通管理员身份登录系统并打开这个程序,程序默认不是以 Administrator (最高管理员)身份运行的,这就意味着程序将无法发挥作用,但我又发现,有的程序一打开的时候UAC就弹出最高权限的请求,那么这是怎么做到的呢?于是我百度了下相关资料,找到了解决方法,接下来我把解决方案简要的说一下。

这里以 Visual Studio 2010 中文版为例:

1、右键程序所在项的名称,选择“添加” -- “新建项”,在弹出的窗口中选择“应用程序清单文件”,然后点击确定。

英文版 Visual Studio 的朋友选择“Application Manifest File”即可

2、完成操作一以后,右边解决方案管理器窗格中多出了一项 “app.manifest”,双击打开它。

3、将非注释部分的 <requestedExecutionLevel  level="asInvoker" uiAccess="false" /> 替换为 <requestedExecutionLevel  level="highestAvailable" uiAccess="false" /> 如下图所示。

至此,完工!保存或者运行即可。

若在点击“调试”或“执行”后出现如下窗口,选择“使用其他凭据重新启动”即可。

发表评论

您的邮箱地址将不会被公开