![如何弄清楚为什么某些分区在一个 Windows 系统上可见,但在另一个相同配置的 Windows 系统上不可见](https://linux22.com/image/1285673/%E5%A6%82%E4%BD%95%E5%BC%84%E6%B8%85%E6%A5%9A%E4%B8%BA%E4%BB%80%E4%B9%88%E6%9F%90%E4%BA%9B%E5%88%86%E5%8C%BA%E5%9C%A8%E4%B8%80%E4%B8%AA%20Windows%20%E7%B3%BB%E7%BB%9F%E4%B8%8A%E5%8F%AF%E8%A7%81%EF%BC%8C%E4%BD%86%E5%9C%A8%E5%8F%A6%E4%B8%80%E4%B8%AA%E7%9B%B8%E5%90%8C%E9%85%8D%E7%BD%AE%E7%9A%84%20Windows%20%E7%B3%BB%E7%BB%9F%E4%B8%8A%E4%B8%8D%E5%8F%AF%E8%A7%81.png)
我有两台 Dell Inspiron 6400 笔记本电脑。两台笔记本电脑都是在同一天订购的,并且在同一天发货。两台笔记本电脑都运行 Windows XP。它们应该由 Dell 进行相同的配置。但在一台笔记本电脑上,Windows 资源管理器始终显示某些最终用户不应该看到的磁盘分区。在另一台笔记本电脑上,资源管理器不显示这些分区,即使它们存在于磁盘上。
我知道有三种方法可以隐藏 Windows 中的分区。其中两种似乎不起作用,而起作用的一种方法取决于我从不更改驱动器号分配,这不是一个安全的假设。
我最感兴趣的是,正确隐藏分区的系统没有使用我所知道的三种机制中的任何一种。那么,我如何才能找出它使用什么机制来将这些分区标记为不显示给最终用户?
以下是详细信息。两个系统的磁盘均包含以下分区:
- Dell 诊断程序分区 [主分区,47 MB,FAT16 文件系统]
- Windows XP 分区(C:分区)[主分区,106 GB,NTFS 文件系统]
-
Dell MediaDirect 分区 [主分区,2 GB,FAT32 文件系统]
注意:MediaDirect 是此型号笔记本电脑的一个无用功能。Dell 为其设计了两个电源按钮,而不是一个。按下普通电源按钮将从 Windows 分区启动。按下 MediaDirect 电源按钮将从 MediaDirect 分区启动。MediaDirect 的理念是,您可以将笔记本电脑用作 DVD 播放器,而无需承担 Windows 启动时启动的所有进程的开销。我不知道有谁使用过此型号笔记本电脑的 MediaDirect 电源按钮。 - Dell 恢复分区 [主分区,3.6 GB,FAT32 文件系统]
这两台笔记本电脑分别名为“Minbar”和“Vorlon”。(额外加分:猜猜我是哪部科幻剧的粉丝。)
在 Minbar 上,Windows 资源管理器在“我的电脑”下显示以下内容:
Local Disk (C:) 106 GB
DVD-RW Drive (D:)
而在 Vorlon 上,Windows 资源管理器显示以下内容:
Local Disk (C:) 106 GB
DVD-RW Drive (D:)
Local Disk (E:) 47 MB
Local Disk (F:) 3.6 GB
MEDIADIRECT (G:) 2 GB
在启动 Windows 时,这三个额外的分区是可见的,这使得它们很容易被天真的用户更改。我想让它们在 Vorlon 上不可见,但我不知道是什么让它们在 Minbar 上不可见。
我知道系统上有两个不同的“隐藏分区”标志,一个在分区表中,另一个可从 Windows 的组策略编辑器访问。不幸的是,这两个“隐藏分区”标志似乎都不是正确的标志。尽管在 Minbar 上看不到其他分区,但这两个标志都没有在 Minbar 上设置。而在 Vorlon 上,我尝试设置每个标志,但 Windows 资源管理器仍然坚持显示这些分区。
我还知道一个“隐藏驱动器号”键,称为无驱动器在 Windows 注册表中。这样可行。但有时我必须更改驱动器号,如果驱动器号发生变化,此解决方案会使我容易出现错误的分区变得不可见的情况。
此外,由于分区在 Minbar 的 Windows 资源管理器中是不可见的,尽管无驱动器如果 Minbar 注册表中没有该键,那么肯定还有其他方法可以将分区配置为不可见。但我一直无法找到它是什么。
以下是我尝试过的更多细节:
-
Windows 的组策略编辑器:
我跑了:
管理控制台并导航至:
用户配置 > 管理模板 > Windows 组件 > Windows 资源管理器我选择了:
在我的电脑中隐藏这些指定的驱动器这样我就可以选择要显示的 A:、B:、C: 和 D: 的组合。但它不提供任何涉及 E:、F: 或 G: 的组合,而这些正是我想要隐藏的分区。
-
分区表编辑器:
我从 CD 启动 Linux(Ubuntu)并运行分区检查分区表。在 Minbar 上,没有一个分区设置了“隐藏分区”标志,尽管 E:、F: 和 G: 在 Windows 资源管理器中在该系统上是不可见的。尽管如此,在 Vorlon 上,我尝试为这些分区设置“隐藏分区”标志,希望 Windows 资源管理器会尊重该标志。但事实并非如此。在 Vorlon 上设置该标志没有效果。
-
Windows 注册表:
我在网上找到了一篇文章,描述了如何使用某个注册表值作为位掩码来确定显示哪些驱动器/分区。(http://www.worldstart.com/hide-drives-and-partitions/)
它告诉您使用“regedit”转到:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer并查找(或创建)一个名为无驱动器。该键是 Windows 资源管理器要隐藏的驱动器号的位掩码。
字节 0,位 0x01 A:
字节 0,位 0x02 B:
字节 0,位 0x04 C:
字节 0,位 0x08 D:
字节 0,位 0x10 E:
字节 0,位 0x20 F:
字节 0,位 0x40 G:
字节 0,位 0x80 H:
字节 1,位 0x01 I:
字节 1,位 0x02 J :
...
等等
我试过了,效果和宣传的一样。但是让驱动器号不可见意味着如果驱动器号发生变化,错误的分区就会被隐藏。
有人知道我还应该在 Minbar 上寻找什么来了解它是如何隐藏这些分区的,这样我就可以让 Vorlon 表现得一样吗?
答案1
我会尝试打开分区根目录的属性,将所有权更改为管理员用户,并删除其他用户的查看/读取/写入/其他权限。这至少可以防止用户意外访问它们。