尽管我可以访问文件夹,但它没有显示在资源管理器、cmd 和 python 中,我该如何解决这个问题?

尽管我可以访问文件夹,但它没有显示在资源管理器、cmd 和 python 中,我该如何解决这个问题?

我正在使用映射网络驱动器访问网络上的另一台计算机。路径看起来像 \\192.168.0.100\d$,它映射到我的计算机的“m”驱动器。我可以访问、查看、创建、删除、移动此驱动器上的文件夹等。但是,有些文件夹没有显示在 Windows 资源管理器中,即使我可以访问它们。

例子:

假设M:\stuff\more_stuff是一个目录。

我不能做的事:

  • 当 Windows 资源管理器指向M:\东西 我看不到更多东西
  • 在 cmd 提示符中指向M:\东西“dir” 未找到更多东西
  • 在 cmd 提示符中指向M:\东西“dir /a”找不到更多东西
  • 在 python 中,os.listdir 位于M:\东西找不到更多东西

我可以做什么:

  • 打字M:\stuff\more_stuff进入地址栏后我就可以像平常一样访问该文件夹。

因为没有任何迹象表明这个文件夹存在,所以可能还有更多类似的文件夹。我无法知道这个映射驱动器上有多少个文件夹被神奇地隐藏了。

我可以采取哪些步骤来弄清楚为什么这个文件夹被隐藏?(最终目标是让它不再隐藏)。

更多信息:

通过地图访问驱动器M:\东西并且 unc 路径 **\192.168.0.100\d$** 导致相同的行为。

使用 Windows 搜索无法看到该文件夹​​。

在 cmd 提示符中指向M:\东西命令> del more_stuff 工作。

使用相同的用户帐户从另一台机器访问相同的驱动器将正确显示该文件夹(至少在某些情况下)。

一些用户表示他们从未遇到过此问题,但至少有两名用户确实遇到过此问题。

所有涉及的用户都是托管驱动器的 PC 上的本地管理员。

重新启动受影响的机器并不能解决问题。

用户 1 和用户 2 无法查看此驱动器上的文件夹。到目前为止,用户 1 和用户 2 都无法查看任何文件夹。

net use \192.168.0.100\d$ /delete 没有帮助

或许是迄今为止最具启发性的信息

User1 使用 MachineA,并遇到了此问题。User3 从未遇到过此问题。当 User3 登录 MachineA 时,User3 遇到了此问题。

可能相关

当像这样访问驱动器时\192.168.0.100\d$共享按预期运行(除了缺少文件夹的问题,其他一切都很好)。在像这样访问驱动器时\192.168.0.100\d(没有 $,因为 d$ 与 d 共享)份额是难以置信速度慢。每次更改目录时,访问共享的资源管理器窗口都会挂起 10-30 秒。

玩股票

好吧,现在情况变得很奇怪。我分享了\192.168.0.100\d$\stuff作为 e$。当我访问\192.168.0.100\d$或者\192.168.0.100\d(注意没有$)更多东西文件夹丢失。当我访问\192.168.0.100\e$更多东西文件夹可见!所以我映射了\192.168.0.100\e$作为新的驱动力,更多东西又失踪了!

共享属性

我从开始 > 右键单击​​“计算机” > 选择“管理” > 共享文件夹 > 共享 > 访问共享属性,并发现以下内容。

这台机器上有少量共享。其中一个共享是“d$”,映射到“d:\”,右键单击时显示“出于管理目的而共享”。列出的另一个共享是“d”,映射到“d:\”。右键单击时显示正常属性。这有问题吗?有两个共享指向同一个驱动器,一个是“d$”,另一个是“d”?

答案1

这真是一些奇怪的东西。

也许是我的想象力不够,但我想不出任何东西可以通过“dir /a”命令隐藏文件夹同时让你可以访问该文件夹的内容

首先,如果可以,请尝试重新启动主机和客户端。如果这不起作用...

您可能遇到了一些奇怪/损坏的权限。尝试访问有问题的文件夹 (M:\stuff\more_stuff) 的权限,看看它们是否有意义。为此,请按照您描述的方式从 Windows 资源管理器访问该文件夹,然后右键单击“白色”中的某个位置(不是文件),选择属性/安全。确保权限按预期显示。

如果权限不符合您的预期,请尝试通过访问“安全”选项卡下的“高级”按钮并启用“包括从此对象的父级继承的权限”选项来重置它们。

如果您遇到的行为与权限有关,您可以通过修改 M:\stuff 的权限并选择“用可从此对象继承的权限替换所有子对象权限”选项来重置 M:\stuff 文件夹中对象的所有权限。请小心,如果您这样做,您将丢失已配置的任何明确权限。

另外两个想法:

  1. 使用主机上选择的修复和恢复选项运行磁盘检查
  2. 检查主机是否存在神秘的第三方工具和病毒(以防万一)

祝你好运!

答案2

您是否尝试过在 Windows Search 中查找该文件夹,看看它是否显示在搜索中?无论如何,这都会添加一些可能有用的附加信息。

编辑:此外,您是否尝试过以不同的用户身份访问同一文件夹,以查看是否有任何不同?如果我们要处理权限问题,这可能会有所帮助。

答案3

从目录列表(以及提供此类列表的 Windows API)中删除某些条目对于 root kit 来说非常常见。如果您知道名称,您仍然可以删除它,但您无法以任何方式列出它。

也许 MachineA 上的 root kit 恰好隐藏了该机器上与丢失的目录同名的一些内容。

如果将远程服务器上的“more_stuff”重命名为其他名称会怎样?

所以我会在那台机器上测试root工具包。

答案4

感谢大家的帮助。这个问题特别令人沮丧。经过长时间的纠结,我发现了足够多的线索,当地的一名 IT 人员意识到了这个问题。我不知道为什么这会导致问题,但情况是这样的。

驱动器作为共享托管在运行 Windows XP SP 3 的 MachineA 上。

运行 Windows XP SP 2 的 MachineB 访问该驱动器。

对于某些文件夹(但不是全部),第一个很少文件/文件夹(按字母顺序)不会显示。“不显示”表示无法从 explorer、cmd dir、cmd dir /a 等中看到它们。可以通过输入名称(cmd cd 名称或在 explorer 中)来访问它们。不显示的文件/文件夹的数量可能因文件夹的内容而异。我见过 0、3 和 4(当您在该文件夹中创建新文件时,它也会发生变化)。

例如,M:\东西里面有 4 个文件夹bCd。如果此文件夹中有 3 个文件/文件夹丢失,则该文件夹将仅显示. 文件夹bC, 和d将会丢失。如果此时用户创建一个名为A, 文件夹d会出现A将会丢失。

解决此问题的方法是将 MachineB 升级到 Windows XP SP 3。

当然,这对我没有帮助,因为 MachineB 运行的是 Windows XP 64 位不含 SP 3。目前我不知道还有其他解决方案。我要么将这台机器移至 Win7,要么就不使用它来访问共享驱动器。

相关内容