<#
.SYNOPSIS
Copy VMware VM to Hyper-V
.DESCRIPTION
Copy VMDK from VMware Datastore to temp Location and migrate VMDK to VHDX
.NOTES
Version: 1.0
File Name : vmware2hyperv.ps1
Author : tk@ironbit.at
Requires : PowerCLI, MvmcCmdlet
Todo:
Version: 30.10.2015
.LINK
.EXAMPLE
#>
#Import Modlues and Snapins
Import-Module "C:\Program Files\Microsoft Virtual Machine Converter\MvmcCmdlet.psd1"
Add-PSSnapin VMware.VimAutomation.Core
#Import-Module -Name "virtualmachinemanager"
# Connect to vCenter
connect-viserver vcenter1.mgnt.local
#get-datastore
#get-datacenter
#Get-HardDisk -VM $servername
#region VARIABLES
#--VMWARE
$datastores = "tahds14:vmfs-cloud-tahds1","tahds14:vmfs-cloud-tahds2"
$datacenter = "DCenter01" #DataCenter VMware (get-datacenter)
#--SERVER
$servername = "myServer1" #VM Name
#--PATH
$temp = "C:\ClusterStorage\Volume25\mig\$servername\" #temp folder vmdk copy
$destpath = "C:\ClusterStorage\Volume21\$servername\" #hyper-v vm volume
$date = Get-date
#endregion
#region EXECUTION
if(!(Test-Path -Path $temp )){ New-Item -ItemType directory -Path $temp } #Check if temp folder exist
foreach ($datastore in $datastores)
{
#--Copyjob
$i = $datastore.Split("-")
$ii=$i[3]
$newtestpath = $temp + $ii +"\"
if(!(Test-Path -Path $newtestpath )){ New-Item -ItemType directory -Path $newtestpath } #Check if newtemp folder exist
Write-Host -foregroundcolor "green" "-------------------- START CopyJob "(get-date)"--------------------"
Copy-DatastoreItem vmstore:\$datacenter\$datastore\$servername\* $newtestpath
Write-Host -foregroundcolor "magenta" "-------------------- STOP CopyJob "(get-date)"--------------------"
}
#--move disks und rename
Write-Host -foregroundcolor "green" "-------------------- START Moving Disks "(get-date)"--------------------"
#Move-Item "C:\ClusterStorage\Volume25\mig\$servername\server.vmdk" "C:\ClusterStorage\Volume25\mig\$servername\"
ConvertTo-MvmcVirtualHardDisk -SourceLiteralPath "C:\ClusterStorage\Volume25\mig\server\001\server.vmdk" -DestinationLiteralPath "C:\ClusterStorage\Volume21\$servername\server.vhdx" -VhdType FixedHardDisk -VhdFormat vhdx
Write-Host -foregroundcolor "magenta" "-------------------- STOP Moving Disks "(get-date)"--------------------"
#endregion