PowerShell: How to Mount a Virtual Hard Disk (VHD)

Contributor Icon Contributed by shamanstears Date Icon December 5, 2008  
Tag Icon Tagged: Windows

If you wish to access the contents of a VHD file without having to run Virtual PC or Virtual Server, you can do so by using PowerShell and running a couple of commands from the command line.

1. Open PowerShell.

2. Input and execute the following command:

$objVHDService = get-wmiobject -class "Msvm_ImageManagementService" -namespace "root\virtualization" -computername "."

To Mount a VHD file:

Input and execute the following command:

$objVHDService.Mount("e:\virtual\test\test.vhd")

Where e:\virtual\test\test.vhd is the path to the desired virtual hard disk.

To Unmount a VHD file:

Input and execute the following command:

$objVHDService.Unmount("e:\virtual\test\test.vhd")

Where e:\virtual\test\test.vhd is the path to the desired virtual hard disk.

Previous recipe | Next recipe |
 
  • Where is the hard disk actually mounted? I just tried this on my Server 2008 Workstation and can not find the VHD anywyere - it does not show up in My Computer nor in disk management (within Server Manager)
  • Yong Shik Lee
    very good!
blog comments powered by Disqus