Mount DiskImage - PowerShell


The Mount-DiskImage cmdlet mounts a disk image file as a read-only virtual disk. This allows you to access the contents of the disk image without having to extract it first. You can use this cmdlet to mount disk images in a variety of formats, including VHD, VHDX, ISO, and WIM.


Mount-DiskImage [-ImagePath] <String> [-PassThru] [-Force] [-Confirm] [-WhatIf] [-ErrorAction <String>] [-ErrorVariable <String>] [-OutVariable <String>]


  • ImagePath: The path to the disk image file that you want to mount.
  • PassThru: Returns the mounted disk image object.
  • Force: Overwrites the existing virtual disk if it already exists.
  • Confirm: Prompts you to confirm the operation before executing it.
  • WhatIf: Performs a simulation of the operation without actually executing it.
  • ErrorAction: Specifies the action to take when an error occurs.
  • ErrorVariable: Stores the error message in a variable.
  • OutVariable: Stores the output of the command in a variable.


Example 1: Mount a VHD file

Mount-DiskImage -ImagePath "C:\path\to\my.vhd"

Example 2: Mount an ISO file

Mount-DiskImage -ImagePath "C:\path\to\my.iso"

Example 3: Mount a WIM file

Mount-DiskImage -ImagePath "C:\path\to\my.wim"

Common Issues

  • The disk image file is not in a supported format. Make sure that the disk image file is in one of the following formats: VHD, VHDX, ISO, or WIM.
  • The disk image file is corrupted. Try using a different disk image file.
  • The virtual disk is already mounted. Unmount the virtual disk before trying to mount it again.


You can use the Mount-DiskImage cmdlet with other PowerShell cmdlets to perform advanced tasks. For example, you can use the Get-Disk cmdlet to get information about the mounted virtual disk. You can also use the New-PSDrive cmdlet to create a new drive letter for the mounted virtual disk.

  • Get-Disk
  • New-PSDrive
  • Unmount-DiskImage