如何自动以管理员身份运行.NET程序?

简介:   windows 7和vista提高的系统的安全性,同时需要明确指定“以管理员身份运行”才可赋予被运行软件比较高级的权限,比如访问注册表等。否则,当以普通身份运行的程序需要访问较高级的系统资源时,将会抛出异常。

  windows 7和vista提高的系统的安全性,同时需要明确指定“以管理员身份运行”才可赋予被运行软件比较高级的权限,比如访问注册表等。否则,当以普通身份运行的程序需要访问较高级的系统资源时,将会抛出异常。

  如何让程序在启动时,自动要求“管理员”权限了,我们只需要修改app.manifest文件中的配置项即可。

  app.manifest文件默认是不存在的,我们可以通过以下操作来自动添加该文件。

(1)进入项目属性页。

(2)选择“安全性”栏目。

(3)将“启用ClickOnce安全设置”勾选上。

  现在,在Properties目录下就自动生成了app.manifest文件,打开该文件,将trustInfo/security/requestedPrivileges节点的requestedExecutionLevel的level的值修改为requireAdministrator即可。如下所示:

      < requestedPrivileges xmlns = " urn:schemas-microsoft-com:asm.v3 " >
        
< requestedExecutionLevel level = " requireAdministrator "  uiAccess = " false "   />
      
</ requestedPrivileges >

 

  记住,如果不需要ClickOnce,可以回到项目属性页将“启用ClickOnce安全设置”不勾选。   

  接下来,重新编译你的程序就OK了。

 

目录
相关文章
|
1月前
|
Windows
windows server 2019 安装NET Framework 3.5失败,提示:“安装一个或多个角色、角色服务或功能失败” 解决方案
windows server 2019 安装NET Framework 3.5失败,提示:“安装一个或多个角色、角色服务或功能失败” 解决方案
|
存储 开发框架 .NET
使用.NET从零实现基于用户角色的访问权限控制
本文将介绍如何实现一个基于.NET RBAC 权限管理系统,如果您不想了解原理,可查看推送的另一篇文章关于[Sang.AspNetCore.RoleBasedAuthorization](https://www.nuget.org/packages/Sang.AspNetCore.RoleBasedAuthorization) 库是使用介绍,直接使用该库即可。
244 0
使用.NET从零实现基于用户角色的访问权限控制
|
Web App开发 安全 Windows
Win10 开启以管理员身份运行
> 你们遇到过打开程序提示**权限不足,权限错误,无法加载xxx**,尤其是用编程语言控制电脑运行。 > 或者是执行一些命令时需要以管理员权限才执行。本文介绍多种形式开启以管理员身份运行。
|
数据安全/隐私保护 Windows
Windows 10访问局域网提示“未授予用户在此计算机上的请求登录类型”
Windows 10访问局域网提示“未授予用户在此计算机上的请求登录类型”
497 0
Windows 10访问局域网提示“未授予用户在此计算机上的请求登录类型”
快速打开host文件脚本(以管理员身份执行)
快速打开host文件脚本(以管理员身份执行)
252 0
|
安全 Windows
win7系统想要用iis7远程桌面管理,可是他显示说你没有开通远程权限怎么解决?
  iis7远程桌面管理连接不上具体的操作如下:  首先打开桌面“计算机”图标,右键属性打开计算机属性菜单,  打开计算机属性(控制面板----系统和安全---系统选项)找到左侧的“远程设置”功能,  出现的“系统属性”菜单中,找到“远程‘选项卡,其中下方的“远程桌面”选项,选择其中一个(注意 远程...
1059 0
|
Shell Windows
Win10 如何以管理员身份设置开机自启程序(2)
原文:Win10 如何以管理员身份设置开机自启程序(2) 自己水平太菜,对Windows的权限问题一直不是特别了解。之前在《Win10 如何以管理员身份设置开机自启程序(1)》一文中介绍了:通过Windows“任务计划程序”来实现以管理员身份开机自启。
3778 0
Win10 如何以管理员身份设置开机自启程序(1)
原文:Win10 如何以管理员身份设置开机自启程序(1) 最近一个项目在win10上部署时遇到问题,即如何设置以管理员身份开机自启。
2596 0
.NET以管理员身份运行
1、添加应用程序清单:app.manifest 2、把requestedExecutionLevel改成:
740 0