我的编程空间,编程开发者的网络收藏夹
学习永远不晚

什么是uac功能?Vista下的UAC功能详细介绍

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

什么是uac功能?Vista下的UAC功能详细介绍

UAC是什么?

UAC的全称是User Account Control(用户账户控制),它是Windows Vista提供的一个安全特性。它会在用户使用计算机进行更改系统设置或者安装软件等会影响到系统安全性、稳定性的操作时弹出一个对话框,友善的提示用户他们要进行的操作。

当用户使用Windows Vista时,默认是启用UAC的。无论用户以什么身份登录Windows Vista计算机,即使他以管理员的身份登录计算机,都只具有普通用户的权限。当用户执行一些安装操作或者设置操作时,Vista系统会弹出一个对话框,提示用户他们要进行的操作。在这个过程中,如果您使用的是管理员的账号登录Windows Vista,那么只需要点击“Continue”或者“Allow”就可以继续进行操作了。点击的时候,UAC进行了一次权限的提升,这时管理员才是真正具有了管理员的权限。如果是以普通用户登录计算机,当他们执行这样的操作时,Windows Vista会弹出一个对话框,让这个普通用户输入一个管理员的账号和密码。而在以前的Xp系统中,如果我们是普通用户,我们就不可能进行这样的操作,但是在Vista中它也提供了这样的操作,只是你必须知道管理员的账号和密码。

这个功能可以人为的禁用和开启吗?

是可以的,Windows Vista是提供了相关的工具的。

方法一:msconfig.exe 工具

在开始菜单->运行->输入"msconfig" 回车。就会启动msconfig。点击Tools 标签,如图:

什么是uac功能?Vista下的UAC功能详细介绍

msconfig提供了启用、禁用UAC功能的两个选项,选中,然后点击Launch按钮,就设定成功了。启用新的设置需要重新启动计算机。

其实我们可以从该工具执行的命令中,可以看出是通过设定注册表来实现UAC功能的启用和禁用的。

C:\Windows\System32\cmd.exe /k %windir%\System32\reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLua /t REG_dwORD /d 0 /f

什么是uac功能?Vista下的UAC功能详细介绍

在注册表的HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System 下EnableLUA  键是用来控制UAC功能的启用和暂停,1代表启用UAC功能;0代表禁用UAC功能。这也就不难解释为什么修改UAC设定后,需要重新启动计算机了。

本地安全策略的相关设定:

在开始菜单->运行->输入"secpol.msc" 启动本地安全策略控制台。在"本地安全策略"(Local Policies)节点下"安全选项"(Security Option)子节点中有9个UAC相关的策略。

什么是uac功能?Vista下的UAC功能详细介绍

编程相关

如果您编写的程序需要较高的权限运行,可以为您程序创建一个manifest文件。在manifest文件中加入需要提升权限的描述:

<XML version="1.0" encoding="utf-8">
 <asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <assemblyIdentity version="1.0.0.0" name="DemoUACApp.app"/>
   <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
     <security>
       <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
         <requestedExecutionLevel  level="requireAdministrator"/>
       </requestedPrivileges>
     </security>
  </trustInfo>
</asmv1:assembly>

这样,编译后的程序图标上就会出现那个小盾牌了。我做了一个实验,尝试用程序在系统盘的Program Files文件夹下创建一个子文件夹,并在该文件夹中创建一个普通的文本文件。

实验结果如下:

1) 在app.manifest文件中配置了提升权限的选项。以普通账户运行程序,出现安全提示询问是否运行。点击"允许"后,程序能够正常运行。通过资源浏览器发现Program Files文件夹下新创建的文件夹和文件都存在。符合预期。

2) 删除app.manifest文件,重新编译程序。以普通账户运行程序,未见安全提示。发现程序仍然能够正常运行。但程序新创建的文件夹和文件在资源浏览器中不可见,通过代码仍然能够正常读取新建的文件夹和文件。有点儿出乎意外的说。

既然通过代码能够正常读取,说明文件确实在硬盘上存在。使用Administrator账户登录,发现以Administrator身份浏览文件夹时新创建的文件和文件夹可见。这就有点儿怪了,呵呵。Debug了一下代码,暂未发现在哪部分代码中进行了提权操作。但是,这提示我们如果在编程时不注意UAC问题,有可能会造成未知结果。

小贴士

其实,对于开发人员来说,在Vista下UAC造成的最多的"小麻烦"就是使用Visual Studio 创建Web应用(包括WebApp和WebService)时一定要记得"Run as Administrator",否则会因为权限不够而创建工程失败。或是使用Sql Management Studio Express时因忘了"Run as Administrator"而连不上SQL Server的服务。

您可以打开程序快捷方式的属性对话框,在"快捷方式"标签下有一个"高级按钮",打开后,勾选"Run as Administrator"选项,保存。这样您就可以每次使用鼠标左键单击打开您的Visual Studio创建您的Web应用了。只是每次的"允许"动作依然要有。如图:

什么是uac功能?Vista下的UAC功能详细介绍

感受

UAC总的来说,想法不错。但是,这是建立在用户的"火眼金睛"的基础上的。MS不能要求所有的用户都是程序员、ITPro的水平吧?对于程序员、ITPro来说,Run as Administrator也许是一个警告,但又有几个普通用户看得懂呢?我个人感觉,这个UAC对前几年那种冒用MS名义发出的打Hotfix的欺骗邮件形式的入侵,还是一点儿作用不起。打Hotfix,就要动系统文件,需要Administrator权限也理所应当。可一旦给了安装程序管理员权限,机器照样还是后门大开……

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

什么是uac功能?Vista下的UAC功能详细介绍

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

什么是uac功能?Vista下的UAC功能详细介绍

UAC是什么? UAC的全称是User Account Control(用户账户控制),它是Windows Vista提供的一个安全特性。它会在用户使用计算机进行更改系统设置或者安装软件等会影响到系统安全性、稳定性的操作时弹出一个对话框,友
2023-05-22

win8.1操作系统关闭uac对话框但不关闭uac功能的方法图文详细讲解

win8.1的uac虽然有时候很烦,但完全关闭uac还可能导致Metro许多功能不能使用,而且出于安全考虑小编劝大家还是不要完全关闭,那有没有关闭uac对话框而不关闭uac功能的方法呢? 操作步骤1. 下载并安装微软官方工具 Microso
2022-06-04

win7关闭休眠功能指令是什么win7关闭休眠功能方式详细介绍

休眠状态功能是许多消费者都是会应用到的功能,就算不是自己设定的,系统软件在默认设置在出厂后就会有内置这一功能,当消费者长期未接触计算机的时,系统软件为了能节约网络资源和用电量就会进到休眠状态,有些客户认为这一功能还能够可是也是有客户觉得这一
2023-07-16

Discuz是什么?功能及特点介绍

首先我们来解释一下什么是Discuz。Discuz(原名Discuz!)是一款由中国开发者开发的开源论坛软件,适用于建立在线社区或论坛。它提供了丰富的功能和灵活的定制选项,让网站管理员能够轻松创建一个功能强大的社区平台。Discuz的流行
Discuz是什么?功能及特点介绍
2024-03-03

什么是Discuz?Discuz的定义和功能介绍

《探索Discuz:定义、功能及代码示例》随着互联网的迅猛发展,社区论坛已经成为人们获取信息、交流观点的重要平台。在众多的社区论坛系统中,Discuz作为国内较为知名的一种开源论坛软件,备受广大网站开发者和管理员的青睐。那么,什么是Dis
什么是Discuz?Discuz的定义和功能介绍
2024-03-03

Windows中的帐户和权限功能的详细介绍

在继续阅读前有几个问题要搞清楚:首先,权限和权利的区别。在Windows操作系统中,权限和权利代表不同的内容。权限(Permission)代表一个用户对文件、文件夹、打印机等系统资源的访问能力;而权利(Right)代表用户对系统进行设置的能
2023-06-01

windows10录屏功能怎么打开方式详细介绍

录制是许多有游戏游戏玩家或是主播们都经常会干的事儿,有些新手主播第一次使用win10,因而不清楚屏幕录制中国要怎么才能够打开,接下来就告诉大家关于windows10录屏功能怎么打开的具体内容,客户们必须windows10录屏功能怎么打开方式
2023-07-12

阿里云服务器重启功能的详细介绍

阿里云服务器是阿里云推出的一款云计算产品,它能够提供稳定、高效、安全的计算能力,帮助企业进行信息化建设。本文将详细介绍阿里云服务器重启功能的使用方法,以及重启后可能带来的影响。正文:一、阿里云服务器重启功能的基本介绍阿里云服务器的重启功能可以帮助用户在遇到问题时快速解决,恢复服务器的正常运行。当用户在使用过程中发
阿里云服务器重启功能的详细介绍
2023-11-07

ISS是什么?介绍ISS7的3个关键功能

编程学习网:IIS全称为Internet Information Service(Internet信息服务),是一个World Wide Web server服务。
ISS是什么?介绍ISS7的3个关键功能
2024-04-23

win7无线功能怎么开启win7无线功能怎么开启方式详细介绍

无线功能是生活中十分普遍的移动终端都是有配备的作用,笔记本也不要除外,那样有些客户应用win7的过程中发觉不知道怎么打开无线功能,因此win7无线功能怎么开启呢,接下来就告诉大家有关win7无线功能怎么开启方式详细介绍,只需客户看了就可以一
2023-07-10

win8资源管理器中功能区应用的详细介绍

Windows 8是由微软将要推出的下一代操作系统,微软win8一大亮点就是用开始屏幕取代了原来开始菜单的功能,并预设了众多程序和应用,让用户直接点击屏幕上应用程序就能快速启动和使用。在资源管理器方面,win8也有诸多特别的设计。Windo
2022-06-04

阿里云服务器介绍和功能点是什么

阿里云服务器是阿里巴巴公司开发和提供的云计算服务,包括服务器、存储和网络设备等。在阿里云服务器中,您可以使用云服务器提供商的技术和产品以及自身的开发和设计能力来构建和维护云服务器解决方案。阿里云服务器的介绍如下:阿里云服务器的特点:阿里云服务器具备高可靠性、快速扩展和弹性的优势,可以提供高可用性和高可扩展性。阿里云服务器的功能点:阿里云服务器提供多种技术和功能。包括虚拟机、负载均衡、云服
2023-10-26

Vista系统中3个很实用的功能是什么

这篇文章给大家介绍Vista系统中3个很实用的功能是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、“以前的版本”帮你恢复文件重要文件被意外修改、删除或损坏,有没有挽回的余地呢?不需要借助第三方软件,Vista中
2023-06-14

阿里云服务器介绍和功能点是什么意思

阿里云服务器是阿里巴巴公司的服务器产品之一,提供了高性能、高可靠性、易扩展的服务器租用服务。该产品主要应用于互联网行业、云计算和移动互联网等领域。以下是阿里云服务器的介绍和主要功能点:阿里云服务器介绍阿里云服务器是阿里巴巴公司推出的一款高性能、高可靠性的云服务器产品。该产品可以支持虚拟化、容器化、高可用性等功能,可以满足企业级客户的需求。阿里云服务器的主要功能和特点阿里云服务器的主要功能和特点如下:2....
2023-10-27

阿里云服务器介绍和功能点是什么意思呀

在阿里云的介绍和功能点中,最值得一提的是它的云计算操作系统。阿里云的云计算操作系统基于Linux发行版,具有安全稳定、高效节能、可扩展性强等特点,支持多种数据库、网络协议和应用程序,可为用户提供可靠的云计算服务。除此之外,阿里云还提供了丰富的产品和服务,如CDN、数据库、容器、云安全、大数据、视频服务等。这些产品和服务
2023-10-27

阿里云服务器介绍和功能点是什么意思啊

高可靠性:阿里云服务器使用高品质的硬件,具有冗余架构,能够提供7×24小时不间断的稳定运行,有效保障服务器的可靠性。高性能:阿里云服务器使用强大的处理器和内存资源,可以快速响应用户请求,实现高并发处理。高可用性:阿里云服务器采用分布式架构设计,可以实现多节点的冗余备份,确保服务器的高可用性。高安全性:阿里云服务器提供多重安全保障措施,包括防DDoS攻击、入侵检测、漏洞修补等,保障用户数据和系统的安全性...
2023-10-27

阿里云服务器关闭休眠功能的详细介绍与使用建议

随着互联网技术的发展,服务器作为网络基础设施的作用日益凸显。在使用服务器的过程中,如何有效地管理和优化服务器资源,减少服务器的闲置和浪费,是广大用户关注的问题。本文将详细解析阿里云服务器关闭休眠功能,并提出使用建议。一、什么是阿里云服务器关闭休眠功能?阿里云服务器关闭休眠功能是阿里云服务器提供的一项服务,主要目的
阿里云服务器关闭休眠功能的详细介绍与使用建议
2023-12-09

编程热搜

目录