Advertisement
Guest User

Untitled

a guest
May 24th, 2017
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.17 KB | None | 0 0
  1. #Script will prompt for credentials and server name, outputs to c:\servername.csv
  2. add-pssnapin VMware.VimAutomation.Core
  3. $creds = get-credential
  4. $vserver = Read-Host -Prompt 'Enter Server name'
  5. Connect-VIServer $vserver -Credential $creds
  6. #To run without prompt comment the above 3 lines, fill in variables below and uncomment
  7. #$vserver = <enter server here>
  8. #$vuser = <enter user here>
  9. #$vpass = <enter pass here>
  10. #Connect-VIServer $vserver -user $vuser -password $vpass
  11.  
  12. $allvminfo = @()
  13. $vms = Get-Vm
  14.  
  15. foreach($vm in $vms){
  16. $vminfo = "" | Select Name, Host, Cluster, Datastore, PowerState, SRM, CPUCount, RAMAssigned, ProvisionedSpace, UsedSpace, UnusedSpace, Notes
  17. $VMHost = $vm.Host
  18. $VMCluster = get-cluster -VM $vm.Name
  19. $VMDatastore = Get-Datastore -Id $vm.DatastoreIdList
  20. $VMPowerState = $vm.PowerState
  21. $VMsrm = $vm.ExtensionData.Config.ManagedBy.ExtensionKey
  22. $CPUCount = $vm.NumCpu
  23. $Notes = $vm.notes
  24. $RAMAssigned = $vm.MemoryGB
  25. $ProvisionedSpace = $vm.ProvisionedSpaceGB
  26. $ProvisionedSpace = [math]::round($ProvisionedSpace, 2)
  27. $vmview = Get-VM $vm.Name | Get-View
  28. $vmview.Storage.PerDatastoreUsage.Committed.gettype()
  29. $UsedSpace = [math]::round(($vmview.Storage.PerDatastoreUsage.Committed/1024/1024/1024), 2)
  30. $UsedSpace =$UsedSpace.ToString()
  31. $UsedSpace = $UsedSpace + " GB"
  32. $UnUsedSpace = [math]::round(($vmview.Storage.PerDatastoreUsage.UnCommitted/1024/1024/1024), 2)
  33. $UnUsedSpace =$UnUsedSpace.ToString()
  34. $UnUsedSpace = $UnUsedSpace + " GB"
  35. $ProvisionedSpace =$ProvisionedSpace.ToString()
  36. $ProvisionedSpace = $ProvisionedSpace + " GB"
  37.  
  38. $vminfo.Name = $vm.Name
  39. $vminfo.Host = $VMHost
  40. $vminfo.Cluster = $VMCluster.Name
  41. $vminfo.Datastore = $VMDatastore.Name
  42. $vminfo.PowerState = $VMPowerState
  43. $vminfo.SRM = $VMsrm
  44. $vminfo.CPUCount = $CPUCount
  45. $vminfo.RAMAssigned = $RAMAssigned
  46. $vminfo.ProvisionedSpace = $ProvisionedSpace
  47. $vminfo.UsedSpace = $UsedSpace
  48. $vminfo.UnUsedSpace = $UnUsedSpace
  49. $vminfo.Notes = $Notes
  50. $allvminfo += $vminfo
  51. }
  52. $allvminfo | Select Name, Host, Cluster, Datastore, PowerState, SRM, CPUCount, RAMAssigned, ProvisionedSpace, UsedSpace, UnusedSpace, Notes | -noTypeInformation
  53. disconnect-viserver -confirm:$false
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement