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

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

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

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

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

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

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

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
(3)然后在【安全性】中去掉对【启用ClickOnce安全设置】的勾选,全部保存后重新编译就可以了。
在VS中如何让C#语言编写的程序自动以管理员身份运行_第3张图片

你可能感兴趣的:(C#,Visual,Studio,以管理员身份自动运行)