Answers:
升级后,旧的XP用户可能无法很好地转换为Windows 7,因此这些文件归幻像用户所有。您可以按照以下步骤操作:
取得文件的所有权。以管理员身份启动命令提示符(cmd),然后输入:
takeown /f file
takeown /f directory /r
授予自己文件的完整权限:
cacls file /G username:F
cacls directory /T /G username:F
cacls
可以与通配符和目录遍历一起使用。另请参阅:
使用CACLS
CACLS命令从命令行进行安全性
有关更高级的 Visual Basic脚本,请参见:Xcacls.vbs来修改NTFS权限。
用于获取所有权的命令行参数应按此顺序
takeown / f <目录> / r
/ f文件名或目录名称模式 / r递归
注意:cacls
现已弃用,请使用
icacls
icacls <目录> / grant <用户>:f / t
f完全访问 / t递归
在我的情况下,对于我的特定情况,在Windows 7中拥有所有权是不够的(我的Windows 7安装是使用Symantec Backup Exec从另一台计算机进行的,并且该文件夹处于源代码控制之下)。
我必须执行另外两个步骤:
右键单击包含要删除的文件的文件夹,然后选择“属性”->“安全性”->“高级”->选择用户->“更改权限”->选中“将所有子对象权限替换为可继承的权限这个对象”
从最里面到根手动删除文件夹中的文件。一旦文件夹为空,则将其删除,即,如果您具有“ folder1-> folder2”,则首先删除folder2的内容,然后再删除folder2等。
如果其他解决方案还不够,您可以尝试这些进一步的步骤。
通常takeown
和(i)cacls
做的工作。
或者,您可以使用Unlocker删除它(可能需要重新启动),
或者使用Sysinternals的PsExec获取SYSTEM用户特权并删除这些文件(该文件将在某些文件上起作用,而在另一些文件上可能失败)。
但是,如果该文件夹中有很多文件,则要花很多时间才能获得takeown
特权(我花了大约20分钟的时间,具体取决于硬盘的速度)。因此,在这种情况下,任何LiveCD / DVD / USB都更快,因为它们不需要任何特权即可删除该文件夹。