如何删除Win7或者Vista中的系统文件
首先警告您: 不要删除系统文件, 后果很严重.
译注: 事情是这样发生的, 我有一个USB的移动硬盘, 由于剩余空间较大, Windows Update在安装更新的时候, 就是用了这个USB的移动硬盘做存放升级文件的文件夹. 但是由于中间有拔下移动硬盘, 然后再次运行Windows升级. 于是这个文件夹就永远删不掉了. 即使我是管理员也没有权限这样做. 弹出的信息如下:
You require permission from SYSTEM to delete this folder.
这是因为Windows的系统文件默认是被TrustedInstaller服务拥有的,并且Windows File Protection会阻止他们被改写.
幸运的是, 有一种方法我们可以绕过这一切. 你需要拿到这些文件的所有权, 然后赋予你自己权限来删除或修改这个文件, 我们将会是用命令行来做到这样的效果.
在开始菜单中的搜索box中输入cmd, 然后按Ctrl+Shift+Enter三键组合, 这样会使用"Run as administrator"的方式来打开命令行窗口.
要拿到文件或文件夹的所有权, 你需要使用takeown命令. 下面是一个例子:
takeown /f C:\Windows\System32\en-US\winload.exe.mui
译者:
下面的是我自己的例子, H盘是我的移动硬盘, /R开关表明我要递归地拿下所有的子文件和子文件夹.
takeown /F H:\32eff577169642cce6ef96 /R
上面的命令可以给你文件或文件夹的所有权, 但是你还是仍然没有权限来删除它. 现在你可以运行cacls命令来赋予您自己对文件或文件夹的完全控制权限.
cacls C:\Windows\System32\en-US\winload.exe.mui /G geek:F
注意, 这里的geek是例子中的用户名, 你应该使用你自己的来替换掉.
译者:
下面的是我的例子, 用户名是domainName\awpatp, ":F"说明赋予的是完全控制权限, "/T"表明应用到当前文件夹及所有字文件夹的文件上.
cacls H:\32eff577169642cce6ef96 /G domainName\awpatp:F /T
到这里, 你应该可以删掉文件或文件夹了. 如果你还不能这样做的话, 你也许需要重启电脑进入安全模式再试一次.
译者:
我自己是没进安全模式就搞定了, 呵呵. 现在硬盘里的哪个碍眼的家伙不见了, 很爽呀~~
原文:
How to Delete a System File in Windows 7 or Vista
http://www.howtogeek.com/howto/windows-vista/how-to-delete-a-system-file-in-windows-vista/