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