程序是否可以检测到其运行的驱动器是本地安装但网络存储的 VHD/VHDX?

程序是否可以检测到其运行的驱动器是本地安装但网络存储的 VHD/VHDX?

这一切都是在 Windows 10 的环境中,包括客户端和服务器。

背景:有些程序会阻止在共享网络文件夹上安装/运行。我的意思不是错误由于共享/文件权限或需要在 GPO/注册表中启用策略;我的意思是他们直接告诉您网络安装“不起作用”然后阻止它们,即使使用映射的网络驱动器(即“\\SERVER\DriveP”映射到本地计算机上的“Z:\”)。

我发现的一个解决方法是在网络共享上创建一个 VHD/VHDX,然后使用本地计算机上的磁盘管理将该 VHD 安装为本地驱动器。例如,我在“\\SERVER\DriveP”中创建一个 VHD 文件“VirtualDrive.vhd”,然后将该 VHD 附加到本地 PC 上的“D:\”。这似乎100% 透明且功能与物理插入 PC 的驱动器相同;通常会阻止(或无法运行)映射网络安装的程序可使用此方法。

简而言之:我使用物理存储在网络驱动器上的本地安装的 VHD 将程序安装在网络驱动器上。

问题:有没有什么方法可以让程序检测到它所运行的驱动器(此示例中为“D:\”)实际上是存储在远程计算机上但在本地安装的 VHD,而不是物理插入 PC 的驱动器?

相关内容