Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $poweredonguests = Get-VM -Location (Get-Folder -Name VLAN234_VM) | where {$_.PowerState -eq "PoweredOn"}
- ForEach ( $guest in $poweredonguests )
- {
- Write-Host "Processing $guest ...." -ForegroundColor Green
- Write-Host "Checking for VMware tools install" -Foregroundcolor Green
- $guestinfo = get-view -Id $guest.ID
- if ($guestinfo.config.Tools.Tools -eq 0 -or $guestinfo.Config.Tools -eq "notRunning") {
- Write-Host "No VMware tools detected on $guest , must hard power this one off" -ForegroundColor Yellow
- Stop-VM $guest -confirm:$false
- }
- else
- {
- write-host "VMware tools detected. I will attempt to gracefully shutdown $guest"
- $vmshutdown = $guest | Stop-VMGuest -Confirm:$false
- }
- }
- While ( Get-VM -Location (Get-Folder -Name VLAN234_VM) |
- Where {$_.powerstate -eq "Poweredon"}){
- Write-Output "$guest is still powered on please wait"
- Sleep 5
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement