Vista引入了UAC等一系列访问控制权限的管理机制,使得用户管理文件越来越麻烦了,比如重命名C:\Windows\notepad.exe(记事本),会发现只有TrustedInstaller对它有控制权,自己反而没有
其原因是Windows不希望用户更改一些关键的文件,所以没有把这些文件的控制权限给用户,只把权限给了TrustedInstaller,它是Windows的安装程序所用的帐号,比用Windows Update可以通过它来更新系统文件。但是这终究是我自己的电脑嘛,自己电脑上的文件,自己反而不能控制了,这的确是一件很尴尬的事。不过,办法总是有的:
1. 先用管理员权限运行CMD
2. 输入以下命令后回车
C:\Windows\system32>takeown /f C:\Windows\SysWOW64\wininet.dll SUCCESS: The file (or folder): "C:\Windows\SysWOW64\wininet.dll" now owned by us er "XXXXXX".
如果成功的话,会显示“成功,此文件现在由(用户名)所有。”
3. 再输入以下命令后回车
C:\Windows\system32>icacls C:\Windows\SysWOW64\wininet.dll /grant administrators :F processed file: C:\Windows\SysWOW64\wininet.dll Successfully processed 1 files; Failed processing 0 files
成功后会显示“已处理1个文件,处理0个文件时失败。”
4. 然后就可以对wininet.dll 进行重名命,替换,甚至删除也是可以的。
Refer To:
http://leonax.net/p/1279/take-ownership-of-a-file/