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

要点

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

在执行某些操作(例如访问 PC 上的文件、文件夹或驱动器)时,会出现“无法枚举容器中的对象”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 PC 启动到安全模式,这将使用最少的程序和驱动程序加载系统。 这样做可以让您访问和修改文件或文件夹的权限,而不受第三方应用程序和服务的干扰,从而帮助您避免 Windows 上的“访问被拒绝”错误。

    请参阅我们有关在安全模式下启动 Windows PC 的指南,然后执行这些步骤以再次获得文件或文件夹的所有权。 如果所有其他方法都失败了,这个更高级的步骤应该可以帮助您解决此错误。