5 修复 Windows 上“无法枚举容器中的对象”错误

核心要点

  • 使用非管理员账户可能导致“无法枚举容器中的对象”错误。
  • 如果即使使用管理员账户也出现此错误,请考虑使用命令提示符获取文件或文件夹的所有权。
  • 来自第三方应用和服务的干扰或损坏的系统文件也可能引发此类问题。

在操作诸如访问电脑上的文件、目录或磁盘时,可能会遇到“无法枚举容器中的对象”的Windows报错。尝试更改其访问权限时也可能发生此情况。尽管原因可能各不相同,从权限不足到系统文件损坏,但解决此问题并不复杂。

1. 切换至管理员账户

访问、修改文件、目录或磁盘权限时,常见的问题之一是您当前使用的账户并非管理员账户。为避免此问题,务必确保您的Windows账户拥有管理员权限。

如果您使用的是标准账户,请切换至管理员账户,然后重试操作。或者,您也可以通过“设置”应用或控制面板将用户账户类型从标准变更为管理员,当然,进行此操作您需要先使用管理员账户。

2. 使用命令提示符获取文件或文件夹的所有权

即使您已使用管理员账户,在尝试获取文件、目录或磁盘的所有权时,Windows仍有可能弹出“无法枚举容器中的对象”的错误提示。此时,您可尝试利用命令提示符来获取特定文件或目录的所有权。

首先,您需要复制目标文件或目录的完整路径。步骤如下:

  • 按 Win + E 打开文件资源管理器。
  • 找到目标文件或目录,右键点击,并从上下文菜单中选择“复制为路径”。
  • 按 Win + S 调出搜索菜单。
  • 在搜索框中输入“命令提示符”,然后选择“以管理员身份运行”。
  • 当出现用户账户控制 (UAC) 提示时,选择“是”。
  • 在命令提示符窗口中键入以下命令,将 FilePath 替换为您之前复制的文件或目录路径,然后按 Enter:
    takeown /F FilePath /r /d y

  • 完成上述步骤后,您应能正常访问和修改文件或目录,不再出现错误。

    3. 暂时关闭用户账户控制 (UAC)

    另一个解决“无法枚举容器中的对象”错误的方法是暂时禁用Windows电脑上的用户账户控制 (UAC)。请按照以下步骤操作:

  • 点击任务栏上的搜索图标或按Windows键打开搜索框。
  • 在搜索框中输入“更改用户账户控制设置”,然后按Enter键。
  • 将滑块拖到最下方“从不通知”的位置,然后点击“确定”。
  • 如果弹出用户账户控制 (UAC) 提示,请选择“是”。
  • 尝试访问或修改文件、目录或磁盘,检查错误是否依然存在。请注意,UAC是一项安全功能,旨在保护您的系统免受未授权的更改。因此,在完成必要的操作后,务必立即重新启用此功能。

    4. 运行 CHKDSK、SFC 和 DISM 扫描

    文件系统问题和核心系统文件的损坏也可能导致“无法枚举容器中的对象”之类的错误。幸运的是,Windows自带一些工具可以帮助您轻松解决这些问题。在这种情况下,您应该按照以下步骤运行 CHKDSK(检查磁盘)、SFC(系统文件检查器)和 DISM(部署映像服务和管理工具)扫描:

  • 按 Win + S 调出搜索菜单。
  • 在搜索框中输入“命令提示符”,然后选择“以管理员身份运行”。
  • 键入以下命令,将 c: 替换为文件或目录所在的磁盘盘符,然后按 Enter:
    chkdsk c: /f /r
  • 等待chkdsk扫描完成。
  • 现在,输入以下命令并按Enter键,运行DISM扫描:
    DISM /Online /Cleanup-Image /RestoreHealth

  • 完成后,输入以下命令并按Enter键,运行SFC扫描:
    sfc /scannow
  • 等待扫描完成后,重启电脑。之后,您应该不会再遇到此错误。

    5. 尝试安全模式

    如果其他方法均无效,您可以考虑将Windows电脑启动到安全模式。安全模式仅加载最基本的程序和驱动程序。这样可以帮助您在不受第三方应用和服务干扰的情况下,访问和修改文件或目录的权限,从而解决Windows上的“访问被拒绝”错误。

    请参考我们关于在安全模式下启动Windows电脑的指南,然后执行上述步骤,重新获取文件或目录的所有权。如果其他方法均无效,这个高级步骤应该可以帮助您解决此错误。