Advertisement
Guest User

Untitled

a guest
Oct 20th, 2016
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1.  
  2. $poweredonguests = Get-VM -Location (Get-Folder -Name VLAN234_VM) | where {$_.PowerState -eq "PoweredOn"}
  3.  
  4. ForEach ( $guest in $poweredonguests )
  5. {
  6. Write-Host "Processing $guest ...." -ForegroundColor Green
  7. Write-Host "Checking for VMware tools install" -Foregroundcolor Green
  8. $guestinfo = get-view -Id $guest.ID
  9. if ($guestinfo.config.Tools.Tools -eq 0 -or $guestinfo.Config.Tools -eq "notRunning") {
  10. Write-Host "No VMware tools detected on $guest , must hard power this one off" -ForegroundColor Yellow
  11. Stop-VM $guest -confirm:$false
  12. }
  13. else
  14. {
  15. write-host "VMware tools detected. I will attempt to gracefully shutdown $guest"
  16. $vmshutdown = $guest | Stop-VMGuest -Confirm:$false
  17.  
  18. }
  19.  
  20. }
  21.  
  22. While ( Get-VM -Location (Get-Folder -Name VLAN234_VM) |
  23. Where {$_.powerstate -eq "Poweredon"}){
  24. Write-Output "$guest is still powered on please wait"
  25. Sleep 5
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement