关闭

在VS中如何让C#语言编写的程序自动以管理员身份运行

标签: visual studioc#以管理员身份自动运行
1031人阅读 评论(0) 收藏 举报
分类:

        在Vista或Win7或Win8或Win10系统上exe程序默认不是以管理员身份运行的,它会被UAC(用户帐户控制)阻止访问系统某些功能,如修改注册表操作、操作硬盘上的文件等。但是有时我们确实需要程序在开始运行时就是以管理员身份运行的,这时我们在VS中需进行以下操作:

(1)在要编译的项目上右击选择【属性】然后选择【安全性】再勾选上【启用ClickOnce安全设置】,此时会在解决方案资源管理器的Properties中生成app.manifest文件



(2)双击打开生成的app.manifest文件,找到如下代码:

    <requestedExecutionLevel level="asInvoker" uiAccess="false" />  
将其修改为:

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
(3)然后在【安全性】中去掉对【启用ClickOnce安全设置】的勾选,全部保存后重新编译就可以了。

1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:126362次
    • 积分:3758
    • 等级:
    • 排名:第8687名
    • 原创:254篇
    • 转载:3篇
    • 译文:0篇
    • 评论:24条
    最新评论