无法删除更新临时文件的解决方案

上一篇 / 下一篇  2009-08-30 21:51:10 / 个人分类:其他

    最近Windows XP自动更新中断后残留两个文件夹无法删除。提示“无法删除,访问被拒绝,请确定磁盘未满或未被写保护,而且文件未被使用”。
    随即在网上查找解决方法,但大多数解决方式都在于如何强制删除上,这些方法都试了,但仍然无法删除,并且访问文件及其子文件夹和文件时提示“拒绝访问”,实在郁闷得不行。后来才找到一位仁兄的解释,问题才迎刃而解,多谢这位仁兄,总结如下:
    原因:无法删除是因为该文件使用了访问控制表(Access Control List,简称ACL)。如果某个文件使用了访问控制表,而操作者又没有相应的权限,那么删除文件时就可能出现“访问被拒绝”的提示。在默认情况下管理员组(Administrator)就拥有文件的全部权限,但是Windows自动更新程序为了更新文件的安全并没有赋给管理员该文件夹的写权限(只给了读权限)。因此无法删除该文件。

    解决方案:
    知道原因后就可以使用cacls命令添加相应权限。该命令参数如下:

显示或者修改文件的访问控制表(ACL)

CACLS filename [/T] [/E] [/C] [/G user:perm] [/R user [...]]
               [/P user:perm [...]] [/D user [...]]
   filename      显示 ACL。
   /T            更改当前目录及其所有子目录中
                 指定文件的 ACL。
   /E            编辑 ACL 而不替换。
   /C            在出现拒绝访问错误时继续。
   /G user:perm  赋予指定用户访问权限。
                 Perm 可以是: R  读取
                              W  写入
                              C  更改(写入)
                              F  完全控制
   /R user       撤销指定用户的访问权限(仅在与 /E 一起使用时合法)。
   /P user:perm  替换指定用户的访问权限。
                 Perm 可以是: N  无
                              R  读取
                              W  写入
                              C  更改(写入)
                              F  完全控制
   /D user       拒绝指定用户的访问。
在命令中可以使用通配符指定多个文件。
也可以在命令中指定多个用户。

缩写:
   CI - 容器继承。
        ACE 会由目录继承。
   OI - 对象继承。
        ACE 会由文件继承。
   IO - 只继承。
        ACE 不适用于当前文件/目录。

    示例:
   cacls 9d7d6fs8f8df98s7ssf6s8s7d /T /G user1:F

    注:user1是你登录系统的用户,最好是管理员组的用户。


TAG: XP 更新 无法删除 CACLS 文件夹

 

评分:0

我来说两句

日历

« 2024-04-23  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 7651
  • 日志数: 11
  • 建立时间: 2008-08-28
  • 更新时间: 2009-08-30

RSS订阅

Open Toolbar