A: If you mounted a virtual hard disk (VHD) and want to check its drive letter, use the following two Windows PowerShell commands:

 

<code>$DiskNumber = (Get-VHD “d:\temp\temp2gb.vhdx”).DiskNumber<br>
$DriveLetter = (gwmi Win32_DiskPartition -filter "DeviceID like 'Disk #$DiskNumber,%'").PSBase.GetRelated('Win32_LogicalDisk') | Select-object -ExpandProperty DeviceID</code>

Another option using PowerShell, is to enter this:

<code>$disks = Get-CimInstance -ClassName Win32_DiskDrive | where Caption -eq "Microsoft Virtual Disk" <br></code><code>foreach ($disk in $disks){ <br>
   $vols = Get-CimAssociatedInstance -CimInstance $disk -ResultClassName Win32_DiskPartition <br>
   foreach ($vol in $vols){ <br>
       Get-CimAssociatedInstance -CimInstance $vol -ResultClassName Win32_LogicalDisk | <br>
          where VolumeName -ne 'System Reserved' <br>
   } <br></code>}

Here's an example of output I received:

DeviceID DriveType ProviderName VolumeName Size FreeSpace -------- --------- ------------ ---------- ---- --------- N: 3 TempVHD 2111827968