Script PowerShell de redémarrage de la machine virtuelle Hyper-V. Dans notre entreprise, nous utilisons une infrastructure VDI avec des pools de machines virtuelles fonctionnant sous Windows Server Hyper-V 2012 R2. Parce que nous avons beaucoup de GPO, cela a rapidement changé et s'est appliqué au poste de travail, nous devons redémarrer les machines de temps en temps. Mais les machines non utilisées ont été sauvegardées si elles n'étaient pas utilisées. 10 minutes. Nous décidons donc d'écrire ce script pour « redémarrer les machines » la nuit et créer une tâche dans le planificateur Windows. Comme nous avons 4 piscines que nous créons 4 scripts pour les machines virtuelles des pools et 4 Tâches, qui fonctionnent la nuit avec des intervalles de 2 heures.
Comment:
Parce que nous sauvegardons les machines non utilisées, nous ne pouvons pas les redémarrer, donc nous courons – arrêtons – courons – sauvegardons. Peut-être que c'est quelque part qui ne va pas, mais c'est du travail. C'est le WindowsPowerShell scénario:
$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
}