如何删除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/

posted on   中道学友  阅读(2517)  评论(0编辑  收藏  举报

编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律

导航

< 2010年1月 >
27 28 29 30 31 1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31 1 2 3 4 5 6

技术追求准确,态度积极向上

点击右上角即可分享
微信分享提示