如何在 Windows Server 2008 R2 中获取已安装 VHD 的物理路径

如何在 Windows Server 2008 R2 中获取已安装 VHD 的物理路径

我的服务器上安装了 2 个 VHD。我知道其中一个 VHD 的实际存储位置。但我不知道第二个 VHD 的物理位置。

我已经在 Google 上搜索了很多次,但没有找到任何简单的方法来获取这些数据......

必须有办法使用标准 Windows GUI、powershell、cmd 或注册表在本地计算机或网络上找到 VHD 的实际位置。

有人知道如何获取这个值吗?

谢谢!

答案1

我找不到任何简单的方法来做到这一点;即使磁盘管理控制台在检查其属性时也不会显示 VHD 的物理路径。

但是,如果您选择磁盘并单击“分离 VHD”,您最终将能够看到它:

分离 VHD

答案2

磁盘分区命令可以显示已挂载的 VHD 的路径。在命令提示符或 PowerShell 中运行以下命令。

diskpart
list vdisk

示例输出:

   VDisk ###  Disk ###  State                 Type       File
   ---------  --------  --------------------  ---------  ----
   VDisk 0    Disk 2    Attached not open     Expandable  F:\Test.vhd

答案3

老问题了,但是使用 PowerShell 也可以实现这一点:

> Get-Disk | Select-Object FriendlyName,Location

FriendlyName            Location
------------            --------
Msft Virtual Disk       C:\test.vhdx

在 Windows 10 和 Windows Server 2016 上使用 PowerShell 5.1 进行了测试。

相关内容