Máy ảo Hyper-V Khởi động lại tập lệnh PowerShell. Trong công ty chúng tôi, chúng tôi sử dụng cơ sở hạ tầng VDI với nhóm máy ảo hoạt động tại Windows Server Hyper-V 2012 R2. Bởi vì chúng tôi có nhiều GPO, được thay đổi và áp dụng nhanh chóng cho máy trạm, thỉnh thoảng chúng tôi cần khởi động lại máy. Tuy nhiên máy chưa sử dụng sẽ lưu trạng thái nếu không sử dụng khoảng 10 phút. Vì vậy, chúng tôi quyết định viết tập lệnh này để “khởi động lại máy” vào ban đêm và tạo một tác vụ trong bộ lập lịch của windows. Như những gì chúng ta có 4 nhóm chúng tôi tạo ra 4 tập lệnh cho nhóm VM và 4 nhiệm vụ, chạy vào ban đêm với khoảng thời gian 2 giờ.
Làm cách nào để:
Bởi vì chúng tôi lưu các máy không sử dụng nên chúng tôi không thể khởi động lại chúng, vì vậy chúng tôi chạy – tắt máy – chạy – lưu. Có lẽ nó sai ở đâu đó, nhưng nó hoạt động. Đây là Windows PowerShell kịch bản:
$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
}