![程序是否可以检测到其运行的驱动器是本地安装但网络存储的 VHD/VHDX?](https://linux22.com/image/735634/%E7%A8%8B%E5%BA%8F%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E6%A3%80%E6%B5%8B%E5%88%B0%E5%85%B6%E8%BF%90%E8%A1%8C%E7%9A%84%E9%A9%B1%E5%8A%A8%E5%99%A8%E6%98%AF%E6%9C%AC%E5%9C%B0%E5%AE%89%E8%A3%85%E4%BD%86%E7%BD%91%E7%BB%9C%E5%AD%98%E5%82%A8%E7%9A%84%20VHD%2FVHDX%EF%BC%9F.png)
这一切都是在 Windows 10 的环境中,包括客户端和服务器。
背景:有些程序会阻止在共享网络文件夹上安装/运行。我的意思不是错误由于共享/文件权限或需要在 GPO/注册表中启用策略;我的意思是他们直接告诉您网络安装“不起作用”然后阻止它们,即使使用映射的网络驱动器(即“\\SERVER\DriveP”映射到本地计算机上的“Z:\”)。
我发现的一个解决方法是在网络共享上创建一个 VHD/VHDX,然后使用本地计算机上的磁盘管理将该 VHD 安装为本地驱动器。例如,我在“\\SERVER\DriveP”中创建一个 VHD 文件“VirtualDrive.vhd”,然后将该 VHD 附加到本地 PC 上的“D:\”。这似乎100% 透明且功能与物理插入 PC 的驱动器相同;通常会阻止(或无法运行)映射网络安装的程序可使用此方法。
简而言之:我使用物理存储在网络驱动器上的本地安装的 VHD 将程序安装在网络驱动器上。
问题:有没有什么方法可以让程序检测到它所运行的驱动器(此示例中为“D:\”)实际上是存储在远程计算机上但在本地安装的 VHD,而不是物理插入 PC 的驱动器?