Beispiel um VMs zu moven

$Domain = (Get-WmiObject Win32_ComputerSystem).Domain

$Clusterfiler = „a*hbg*“   #Cluster entsprechend einen Namenskonzept nach app-Location(hamburg)-Nr

 

$Cluster = Get-Cluster -domain $Domain | where {$_.Name -like „$Clusterfilter“} `
| where {$_.Name -notlike „*158*“ } `
| Sort-Object name | Out-GridView -PassThru -Title „Choose Cluster“

$Node = get-scvmhost | where {$_.Name -like „$Cluster*“} | Sort-Object computername | select computername `
| Out-GridView -PassThru -Title „Choose Node“

$Node = $Node -replace ‘@{ComputerName=’,““
$Node = $Node -replace ‘}’,““

#$Node = „AHBGC151N4“
$VMs = gc C:\sources\1_Scripts\MoveVM\$Cluster\$Node.txt #hier liegt eine TXT mit Nodenamen wo alle zugehörigen VMs hinterlegt sind

foreach ($VM in $VMs)
{
$vm = Get-SCVirtualMachine -Name „$VM“

$vmHost = Get-SCVMHost | where { $_.Name -eq „$Node.asv.local“ }
Move-SCVirtualMachine -VM $vm -VMHost $vmHost -HighlyAvailable $true -RunAsynchronously -UseDiffDiskOptimization
}

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *