如何在Windows 7上获得删除文件的权限?
我把笔记本的操作系统从Windows XP更新到了Windows 7。现在电脑上有一些Windows XP遗留的文件。如果我尝试删除它们,我得到以下错误:
您需要权限才能执行此操作。我试过关闭UAC,但还是无法删除这些文件。
如何才能强制删除这些文件?
我把笔记本的操作系统从Windows XP更新到了Windows 7。现在电脑上有一些Windows XP遗留的文件。如果我尝试删除它们,我得到以下错误:
您需要权限才能执行此操作。我试过关闭UAC,但还是无法删除这些文件。
如何才能强制删除这些文件?
有可能是通过升级,老的XP用户没有很好地转换到Windows 7,因此这些文件是由幻影用户拥有的。你可以按照下面的步骤进行操作。
掌握这些文件的所有权。以管理员身份启动命令提示符(cmd),输入:
赋予自己对文件的全部权限:
cacls
可以使用通配符和目录遍历。另请参阅: 使用CACLS命令的命令行安全 CACLS命令
更高级别的Visual Basic脚本请参见: Xcacls.vbs修改NTFS权限 ](http://support.microsoft.com/kb/825751).
夺取所有权的命令行参数应该按以下顺序排列
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
在我的情况下,在Windows 7中,对我的特殊情况来说,取得所有权是不够的(我的Windows 7安装是用另一台机器上的Symantec Backup Exec进行的,而且该文件夹是在源码控制下)。右键单击包含要删除的文件的文件夹,选择 “属性” ->“安全” ->“高级” ->选择你的用户 ->“更改权限” ->勾选 “将所有子对象的权限替换为此对象的可继承权限”
如果其他方案还不够,你可以尝试这些进一步的步骤。
一般情况下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都比较快,因为它们不需要任何权限就可以删除文件夹。