# Move VM
Tags: HyperV VM VHD Compress
This will move all parts of the VM to a central location. Through the process it will compress dynamically expanding VHD.
\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*
$vmName = "ACS-05-VSRV01"
$hostName = "CM-05-SAN01"
$storagePath = "T:\\HyperV\\ACS-05-VSRV01"
Move-VMStorage -ComputerName $hostName `
-DestinationStoragePath $storagePath `
-Name $vmName
\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*
This will move a single VHD file from one location to another. This process will also naturally compress dynamic expanding VHD files (without taking them offline)
\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*
$vmName = "ACS-00-VSRV45"
$hostName = "CM-05-SAN01"
$vhd= @{"SourceFilePath" = "F:\\ACS-00-VSRV45\_Wasabi\_Local\_Extent\_2.vhdx";
"DestinationFilePath" = "E:\\Backup Storage\\HyperV Drives\\ACS-00-VSRV45\_Wasabi\_Local\_Extent\_2.vhdx"
}
Move-VMStorage -ComputerName $hostName `
-Name $vmName `
-Vhds $vhd
\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*
Get VM HDD disk locations
\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*
Get-VM –ComputerName CM-05-SAN01 |
Get-VMHardDiskDrive |
Select-Object -Property VMName, Path |
Sort-Object -Property VMName |
Out-GridView -Title "Virtual Disks"
\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*