强制将驱动器号视为本地磁盘

强制将驱动器号视为本地磁盘

请注意:即使我在这个问题中提到了 macOS,但该问题与它无关。

一些背景知识

我的计算机有两个操作系统:macOS 10.12.6 SierraWindows 10

磁盘驱动器的组织方式如下:

  • A三星 960 PRO 512 M.2 PCIe GBSSD 上只有一个 Windows NTFS 分区(当然还有 ESP、启动分区、恢复等)。我在 UEFI 模式下将它与 Microsoft Windows 10 一起使用。
  • A2TB 希捷 Barracuda传统旋转硬盘,包含以下内容:
    • 我可以通过 Windows 本机访问 NTFS 分区,也可以通过 macOS 访问模范。它包含我的所有用户数据(图片、演示文稿、文档、视频、Steam 游戏等)。
    • 一个 HFS+ macOS “扩展日志”分区,本质上是我的 macOS/分区。该驱动器还有一个用于启动 macOS 的 ESP 分区以及此操作系统的恢复分区。

当我从 Windows 启动时,SSD 位于磁盘 C:\,数据 HDD 位于 D:\;同时,在 macOS 上,两者都/Volumes以其名称挂载。此外,在 Windows 上未挂载的 macOS 卷是根驱动器。

由于我需要 macOS 来进行网页和矢量设计,但有时我需要快速访问 Windows 来使用 Mac 上没有的某些程序,因此我设置了一个 Parallels Desktop VM,以在虚拟环境中从 SSD 启动 Windows,并且我还将数据 HDD 分区位置 ( /Volumes/myhddname) 映射到虚拟“VM 共享文件夹”网络共享,该共享在 Windows 上显示为位于与实际本地安装时相同的字母 (D:) 上的网络共享。我不得不这样做,因为不幸的是 Parallels 不允许我让 Windows 直接访问 SATA HDD 分区,可能是因为该驱动器还包含 macOS 根目录。

这意味着我有一个几乎无缝系统:当我需要性能和/或想要在 Windows 上使用一些图形密集型应用程序/游戏时,我只需从 SSD 启动并正常使用硬盘。当我需要使用 macOS 并希望运行一些 Windows 应用程序时,我可以非常方便地在本机运行 macOS 并在其中使用 Windows VM,完全访问相同的驱动器和数据(SSD 和 HDD),甚至无需破坏驱动器之间的链接和快捷方式文件(无论我如何启动,Windows 上的网络共享和本机 HDD 都以相同的驱动器号安装)。

现在谈谈手头的问题

当我说我有一个几乎无缝系统,我这样做是因为我最近在使用几个 Windows 应用程序时遇到了一个问题。由于 Windows 将 D:\ 识别为网络驱动器,因此它会将其视为网络驱动器,即使它实际上不是!事实上,当我本地启动 Windows 而不是通过 VM 启动时,计算机物理连接到驱动器(通过 SATA),因此它应该检测到我的硬盘并将其放在 C: 驱动器旁边,但它却将其视为断开连接的网络驱动器,即使它允许我浏览它、从它复制文件和向它复制文件,Steam 也可以完美地从它运行游戏...

我的驱动器在原生 Windows 上

但是,当我使用一些媒体应用程序时,包括 VLC 和糟糕的 UWP 媒体 Windows 10 应用程序,它们都会吐出涉及下载文件失败的错误:它们认为它是一个服务器,所以它们所做的是使用一些特定的媒体服务器流功能,而不是从磁盘进行简单的播放。

我如何告诉 Windows 我的是不是网络驱动器而是本地的 SATA 驱动器?

因为甚至磁盘管理似乎也明白这一点。 Windows 磁盘管理也做得很好

答案1

您可以尝试通过使用创建的连接将网络驱动器添加为本地文件夹 链接 命令。这可能会诱使 Windows 应用程序将其视为 C: 磁盘的一部分。

在 Windows 中,启动以管理员身份运行的命令提示符 (cmd) 并输入此命令:

mklink /D C:\localname \\server\share\foldername\

如果这有效,我不会建议chkdsk在未先撤消它的情况下在 C: 上运行。

相关内容