用户权限控制UAC
UAC:就是一个软件要运行时,Windows操作系统会很明显的提示用户,这个软件运行起来可能会有不好的后果(当然也可能是用户预期的结果,其实是Windows操作系统不能预测这个软件运行后的行为),Windows操作系统就把这个“皮球”扔给了用户(出了问题是你用户的,与操作系统无关),就连Windows自带的应用程序(绝大部分,比如注册表编辑器regedit.exe)也要遵守UAC。
UAC设置:
对应的是C:\Windows\System32\UserAccountControlSettings.exe程序
可以看到的UAC有4个等级
1、禁用UAC EnableLUA值为0
2、启用UAC、不降低桌面亮度 EnableLUA值为1、PromptOnSecureDesktop值为0
3、启用UAC、降低桌面亮度 EnableLUA值为1、PromptOnSecureDesktop值为1
4、启用UAC(最高等级) EnableLUA值为1、PromptOnSecureDesktop值为1、ConsentPromptBehaviorAdmin值为2
注册表路径为:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
在启用UAC的系统上,应用程序的图标的右下角都会有一个“盾牌”图标:
UAC和之前说的进程是否是管理员身份、进程权限没有任何关系,仅仅是程序要“成为”进程之前,操作系统的善意提醒。