Q: What is my VHD file's drive letter?

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 
Hide comments

Comments

  • Allowed HTML tags: <em> <strong> <blockquote> <br> <p>

Plain text

  • No HTML tags allowed.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.
Publish