如何删除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/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律