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

 

$DiskNumber = (Get-VHD “d:\temp\temp2gb.vhdx”).DiskNumber

$DriveLetter = (gwmi Win32_DiskPartition -filter "DeviceID like 'Disk #$DiskNumber,%'").PSBase.GetRelated('Win32_LogicalDisk') | Select-object -ExpandProperty DeviceID

Another option using PowerShell, is to enter this:

$disks = Get-CimInstance -ClassName Win32_DiskDrive | where Caption -eq "Microsoft Virtual Disk"
foreach ($disk in $disks){

   $vols = Get-CimAssociatedInstance -CimInstance $disk -ResultClassName Win32_DiskPartition

   foreach ($vol in $vols){

       Get-CimAssociatedInstance -CimInstance $vol -ResultClassName Win32_LogicalDisk |

          where VolumeName -ne 'System Reserved'

   }
}

Here's an example of output I received:

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