Hyper-V Virtual Machine Käynnistä PowerShell Script uudelleen. Yrityksessämme, käytämme VDI-infrastruktuuria Windows Server Hyper-V:ssä toimivien virtuaalikonepoolien kanssa 2012 R2. Koska meillä on monia GPO, joka muuttui nopeasti ja soveltuu työasemaan, meidän on käynnistettävä koneet toisinaan uudelleen. Mutta käyttämättömät koneet menivät säästämään tilaa, jos niitä ei käytetä 10 pöytäkirja. Joten päätämme kirjoittaa tämän skriptin "uudelleenkäynnistämään koneita" yöllä ja luoda tehtävän Windowsin ajastimessa. Kuten meillä 4 luomamme altaat 4 skriptit pooleille VM:ille ja 4 tehtäviä, jotka juoksevat yöllä väliajoin 2 tuntia.
Miten:
Koska tallennamme käyttämättömiä koneita, emme voi käynnistää niitä uudelleen, joten ajamme – sammutamme – ajamme – tallennamme. Ehkä se on jossain pielessä, mutta se on työtä. Tämä on Windows PowerShell käsikirjoitus:
$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
}