在 Windows XP 上,我复制了我的主目录。现在我想删除它,但有一个目录包含两个我无法删除的文件:
N:\COPY-OF-HOME\Local Settings\Application Data\Microsoft\CardSpace
该目录是只读的,我无法更改它(拒绝访问)。Cacls 显示以下内容
Everyone:(special access:)
READ_CONTROL
SYNCHRONIZE
FILE_READ_ATTRIBUTES
BUILTIN\Administrators:(special access:)
READ_CONTROL
SYNCHRONIZE
FILE_GENERIC_READ
FILE_READ_DATA
FILE_READ_EA
FILE_READ_ATTRIBUTES
我也无法更改它。我确实拥有管理员权限。对于复制,我没有使用任何花哨的工具,所以我希望我是副本的所有者。为什么我不能删除它?我需要启动 Linux 吗?
答案1
打开命令提示符窗口并保持打开状态。关闭所有打开的程序。单击“开始”、“运行”,然后输入 TASKMGR.EXE 转到“进程”选项卡并结束 Explorer.exe 上的进程。保持任务管理器打开。返回命令提示符窗口并更改为 AVI(或其他不可删除的文件)所在的目录。在命令提示符下输入 DEL,其中是要删除的文件的完整路径。返回任务管理器,单击“文件”、“新建任务”,然后输入 EXPLORER.EXE 以重新启动 GUI shell。关闭任务管理器。
答案2
您可以尝试显示所有者是谁 (dir /q)。还可以尝试以管理员身份登录,并将所有权更改为管理员(google 取得所有权)。那么您仍然无法将每个人都设置为具有写访问权限吗?
您还可以尝试 Process Explorer,查看哪个进程(如果有)锁定了文件并结束该进程。有时(我认为在 svchost.exe 的情况下)您可以在 Process Explorer 中将鼠标移到该进程上,查看特定服务并停止该服务并删除该文件。
如果你绝望而放弃好好做这件事,
您可以尝试使用名为 unlocker 的程序。或者使用 Win XP PE(可以说是 Win XP“Live CD”)的形式,例如 Bart's 或 UBCD。
答案3
我在这里和网络上的其他地方读了很多关于此问题的帖子。结论:这根本就是没希望。任何特定情况可能都有解决方案,但情况实在太多了:
- 文件名在 NTFS 中有效但在 Windows 中无效
- 文件被正在运行的进程锁定
- 文件被不再运行的进程锁定
- 包含非 ASCII 字符的文件名
- 文件名以空格结尾
- 奇怪的 ACL
- 奇怪的主人
这里甚至有人连续尝试了 4 个答案,每个答案都有助于消除一些文件。
再也不会了!从 CD 或 USB 启动 Linux 是我向所有人推荐的唯一方法。它始终有效,而且重新启动所需的时间比我见过的更花哨的解决方案要短。