VMM 2012 PowerShell Flyttskript

Många gånger i VMM har jag stött på att jag vill flytta alla maskiner till ny lagring, göra maskinerna till ”Highly Available”  eller dylikt. Här kommer ett enkelt skript som enkelt kan modifieras för alla dessa behov.

 

Get-Module -ListAvailable *virtual* | import-module
$VMHost = Get-SCVMHost -VMMServer vmm1 | where {$_.Name -eq ”hv1.domain.com”}
$VM = Get-SCVirtualMachine | where {$_.IsHighlyAvailable -eq $true}
foreach ($obj in $VM)
    {
Move-SCVirtualMachine -VM $obj -VMHost $VMHost -HighlyAvailable $false -Path ”M:\Hyper-V_5TB” -RunAsynchronously -UseLAN
write-host $obj
    }

Bonuskript: OneLiner för att se vart alla VMs VHD(x) Filer är upplagda på en specifik host:

(Get-SCVirtualMachine | where {$_.VMHost -eq ”hv1.domain.com”}) | Get-SCVirtualHardDisk | Sort-Object -Property Location | FT Location

About Harri Förberg

Jag och mina kollegor utgår ifrån "Hur svårt kan det va". Och det är en bra attityd om man ska skriva på en blogg. Nyfiket och pragmatiskt kring IT frågor med fokus på Microsoft Infrastruktur. Läs mer om oss på www.forbergsit.se

Posted on april 6, 2013, in PowerShell, System Center 2012, VMM 2012 and tagged , , , , . Bookmark the permalink. Lämna en kommentar.

Kommentera

Fyll i dina uppgifter nedan eller klicka på en ikon för att logga in:

WordPress.com Logo

Du kommenterar med ditt WordPress.com-konto. Logga ut / Ändra )

Twitter-bild

Du kommenterar med ditt Twitter-konto. Logga ut / Ändra )

Facebook-foto

Du kommenterar med ditt Facebook-konto. Logga ut / Ändra )

Google+ photo

Du kommenterar med ditt Google+-konto. Logga ut / Ändra )

Ansluter till %s

%d bloggare gillar detta: