laj*_*jos 66 windows-7 permissions
我将笔记本电脑的操作系统从 Windows XP 更新到了 Windows 7。现在计算机上有一些来自 Windows XP 的遗留文件。如果我尝试删除它们,我会收到以下错误:
需要权限来执行此操作。
您需要 S-1-.... 的许可才能更改此文件夹。
奇怪的是,我是用这台机器上唯一的用户帐户登录的,而且我有管理员权限。我尝试关闭 UAC,但仍然无法删除文件。
如何强制删除这些文件?
har*_*ymc 86
有可能通过升级,旧的 XP 用户没有很好地转换到 Windows 7 - 因此这些文件由一个幻影用户拥有。您可以按照以下步骤操作:
取得文件的所有权。以管理员身份启动命令提示符 (cmd),然后输入:
takeown /f file
takeown /f directory /r
Run Code Online (Sandbox Code Playgroud)赋予自己对该文件的完全权利:
cacls file /G username:F
cacls directory /T /G username:F
Run Code Online (Sandbox Code Playgroud)cacls可以与通配符和目录遍历一起使用。另请参阅:
从命令行使用 CACLS
CACLS 命令的安全性
有关更先进的 Visual Basic 脚本,请参阅:Xcacls.vbs 以修改 NTFS 权限。
小智 6
在我的情况下,对于我的特定情况,在 Windows 7 中获得所有权是不够的(我的 Windows 7 安装是使用另一台机器上的 Symantec Backup Exec 进行的,并且该文件夹受源代码控制)。
我必须执行两个进一步的步骤:
右键单击包含要删除的文件的文件夹,然后选择“属性”->“安全”->“高级”-> 选择您的用户->“更改权限”-> 选中“将所有子对象权限替换为可继承的权限”这个对象”
从最里面到根目录手动删除文件夹中的文件。一旦文件夹为空,就删除它们,即如果您有“文件夹 1-> 文件夹 2”,则首先删除文件夹 2 的内容,然后删除文件夹 2 等。
如果其他解决方案还不够,您可以尝试这些进一步的步骤。
| 归档时间: |
|
| 查看次数: |
210993 次 |
| 最近记录: |