Hyper-V Virtual Machine Genstart PowerShell Script. I vores virksomhed, vi bruger VDI-infrastruktur med virtuelle maskinpuljer, der arbejder på Windows Server Hyper-V 2012 R2. Fordi vi har mange GPO, at hurtigt ændret og anvendt på arbejdsstationen, vi skal genstarte maskiner lejlighedsvis. Men ikke brugte maskiner gik til at gemme tilstand, hvis de ikke brugte ca 10 minutter. Så vi beslutter os for at skrive dette script for at "genstarte maskiner" om natten og oprette en opgave i Windows-planlæggeren. Som vi har 4 pools vi laver 4 scripts til pools VM'er og 4 opgaver, der kører om natten med intervaller på 2 timer.
Hvordan:
Fordi vi gemmer ikke-brugte maskiner, kan vi ikke genstarte dem, så vi kører – lukker – kør – gemmer. Måske er det forkert et sted, men det er arbejde. Dette er Windows PowerShell manuskript:
$VMs = Get-VM 21V-PUBL01-*
Foreach ($VM in $VMs)
{
Start-VM $vm
timeout 60
Stop-VM $vm -passthru
timeout 60
Start-VM $vm
timeout 60
Save-VM $vm
}