2009-10-26 06:47:19 +0000 2009-10-26 06:47:19 +0000
64
64

如何在Windows 7上获得删除文件的权限?

我把笔记本的操作系统从Windows XP更新到了Windows 7。现在电脑上有一些Windows XP遗留的文件。如果我尝试删除它们,我得到以下错误:

您需要权限才能执行此操作。我试过关闭UAC,但还是无法删除这些文件。

如何才能强制删除这些文件?

答案 (5)

85
85
85
2009-10-26 07:11:52 +0000

有可能是通过升级,老的XP用户没有很好地转换到Windows 7,因此这些文件是由幻影用户拥有的。你可以按照下面的步骤进行操作。

  1. 掌握这些文件的所有权。以管理员身份启动命令提示符(cmd),输入:

  2. 赋予自己对文件的全部权限:

cacls可以使用通配符和目录遍历。另请参阅: 使用CACLS命令的命令行安全 CACLS命令

更高级别的Visual Basic脚本请参见: Xcacls.vbs修改NTFS权限 ](http://support.microsoft.com/kb/825751).

29
29
29
2011-06-29 06:41:01 +0000

夺取所有权的命令行参数应该按以下顺序排列

takeown /f \<directory\> /r
/f filename or directory name pattern /r recurse
icacls \<directory\> /grant \<user\>:f /t

注意:cacls现在已经被废弃了,请联系我们 icacls

f full access /t recurse

&001

&001

6
6
6
2011-01-14 17:39:43 +0000

在我的情况下,在Windows 7中,对我的特殊情况来说,取得所有权是不够的(我的Windows 7安装是用另一台机器上的Symantec Backup Exec进行的,而且该文件夹是在源码控制下)。右键单击包含要删除的文件的文件夹,选择 “属性” ->“安全” ->“高级” ->选择你的用户 ->“更改权限” ->勾选 “将所有子对象的权限替换为此对象的可继承权限”

  1. 手动删除文件夹中的文件,从最内层到根目录下的文件。3.删除文件夹中的文件,一旦文件夹为空,即如果你有 “文件夹1->文件夹2",你先删除文件夹2的内容,然后再删除文件夹2等。

如果其他方案还不够,你可以尝试这些进一步的步骤。

1
1
1
2009-10-26 07:01:16 +0000

那个S-1-...是之前安装时留下的GUID。很明显,NEWSYSTEM\Administrator不属于OLDSYSTEM\Administrators组的一部分。

1
1
1
2013-07-29 10:52:09 +0000

一般情况下takeown(i)cacls就可以了,

或者用【解锁器】(http://download.cnet.com/Unlocker/3000-2248_4-10493998.html)来删除(可能需要重启), 或者用【Sysinternals的PsExec】(http://technet.microsoft.com/en-US/en-en/sysinternals/bb897553.aspx)来获得系统用户权限,然后删除那些文件(这个对某些文件有效,可能对其他文件无效)。

但如果那个文件夹里有很多文件的话,takeown权限会花很多时间(我花了20分钟左右,看硬盘速度)。所以这种情况下,任何LiveCD/DVD/USB都比较快,因为它们不需要任何权限就可以删除文件夹。