关于UAC的几点疑问
「已注销」 2008-02-06 03:09:54 我使用WindowsVista 大半年了,与UAC打交道也很久了,最近仔细一研究,发现UAC还是有不少问题的,如果各位高手有同感的话,请回帖支持。如果各位对本人提出的问题有什么好的解决方案的话,也请回帖告诉我。不甚感激!
1、UAC的权限是可以继承的。具体说来,一个已经被授予管理员权限的进程,它的所有操作都具有管理员权限。这样就带来一个问题。比如一个安装程序中含有病毒,本来病毒执行危险操作会被UAC发现并及时阻止,但是安装程序一般都要求以管理员权限运行,所有一旦授予了安装程序管理员权限,那病毒也就具有管理员权限了,UAC便失效了。由此引发的一个更严重的问题,尽管这种情况不常发生,但的确存在。我们运行程序一般都是在资源管理器或者开始菜单中执行的,它们都隶属于进程explorer.exe,也就是Windows的外壳程序,默认情况下,explorer.exe是不具有管理员权限的,但是万一explorer.exe有了管理员权限,那它的所有操作都会以管理员权限执行,此时,在explorer.exe中运行的所有程序都有了管理员权限,UAC又失效了。
2、一些大型软件的安装程序是EXE格式的,UAC都会在运行之前检查其是否可能需要以管理员权限运行,这一检查过程是需要时间的,像QQ音速(举个例子而已)的安装程序是一个EXE文件,有800多MB,我每次打开存放安装程序的文件夹都会死机,explorer失去响应。打开这样的大程序都要好一会儿。(补充一点:这不是由于硬件性能造成的。我有Core2 E6600,2GB内存,SATA 硬盘+NCQ的)
3、对于安装在Program Files里的软件,如果没有以管理员权限运行,Vista会将这些程序产生的文件放到兼容性文件夹里,比如千千静听里的播放列表和歌词文件,会被存放到C:\Users\UserName\AppData\Local\VirtualStore\Program Files\TTPlayer 里,但是我更新千千静听的时候,安装程序是有管理员权限的,由安装程序运行的千千静听会以管理员权限运行,这是它操作的文件夹是在Program Files里而不是兼容性文件夹里,于是我发现以前的播放列表都没了,皮肤也换成默认的了,歌词文件都没了。很多人以为是出了什么问题,其实是由于UAC分开存储配置文件造成的。
以上是本人在使用Vista大半年来对UAC的几点看法,请各位高手发表意见。