Select Page

This morning I need to power on and off all the VMs in a folder named CallCenter/ after a random waiting periond.

 

 

## Script to power on and off the VMs in a folder at random times

 

while ($true)

{
## slep for 1 to 7 minutes
$rnd = Get-Random -Minimum 60 -Maximum 420
write-host “Going to sleep for $rnd seconds and then will power off the systems” -ForegroundColor Green
Start-Sleep -Seconds $rnd
Get-Folder “CallCenter” | get-vm |Where-object {$_.powerstate -eq “poweredoff”} | Start-VM -Confirm:$false -RunAsync

## slep for 1 to 7 minutes
$rnd = Get-Random -Minimum 60 -Maximum 420
write-host “Going to sleep for $rnd seconds and then will power on the systems” -ForegroundColor Red
Start-Sleep -Seconds $rnd
Get-Folder “CallCenter” | get-vm |Where-object {$_.powerstate -eq “poweredon”} | Stop-VM -Confirm:$false -RunAsync
}

 

Social Share Buttons and Icons powered by Ultimatelysocial