VMware Cloud Community
Buddhika01
Contributor
Contributor
Jump to solution

PowerCLI Command to view VM Attributes

Hi Guys,

I need to view the Virtual machines in a cluster with following attributes in front of each VM. Kindly assist me on this.

Virtual Machine name

Power State

CPU

Memory

Installed OS

VMware Tools

Hardware version

0 Kudos
1 Solution

Accepted Solutions
jatinjsk
Enthusiast
Enthusiast
Jump to solution

Here you go

Connect-VIServer -Server "vcenter Name or IP address"

$Cluster= get-Cluster "Cluster Name"

$vms = $cluster |Get-VM

$output=""|Select Name, PowerState,CPU,Memory,InstalledOS,VMwareToolVersion,hardwareVersion

foreach($vm in $vms)

{

  $output.Name = $vm.Name

  $output.PowerState=$vm.PowerState

  $output.CPU= $vm.NumCPU

  $output.Memory= $vm.memoryGB

  $output.InstalledOS= ($vm|Get-view).Guest.GuestFullName

  

  $output.VMwareToolVersion= ($vm|Get-View).Guest.ToolsVersion

  $output.hardwareVersion=($vm|get-View).config.Version


  $output

  $output|Export-csv -Path C:\users\adm.jatin.purohit\desktop\VMReport.csv -Append -NoTypeInformation

}

View solution in original post

0 Kudos
5 Replies
asajm
Expert
Expert
Jump to solution

Hi Buddhika01

You can select and changed columns you need it to show these attributes from vCenter

Another way from RVTools download it and connect to your vCenter

If you think your queries have been answered
Marking this response as "Solution " or "Kudo"
ASAJM
0 Kudos
Buddhika01
Contributor
Contributor
Jump to solution

Thanks for the reply, I am looking for powerCLI command or a script to retrieve the above mentioned columns.

0 Kudos
asajm
Expert
Expert
Jump to solution

It does not require powerCLI

You can also retrieve the above columns of the two methods I mentioned to you

Good luck

If you think your queries have been answered
Marking this response as "Solution " or "Kudo"
ASAJM
0 Kudos
jatinjsk
Enthusiast
Enthusiast
Jump to solution

Here you go

Connect-VIServer -Server "vcenter Name or IP address"

$Cluster= get-Cluster "Cluster Name"

$vms = $cluster |Get-VM

$output=""|Select Name, PowerState,CPU,Memory,InstalledOS,VMwareToolVersion,hardwareVersion

foreach($vm in $vms)

{

  $output.Name = $vm.Name

  $output.PowerState=$vm.PowerState

  $output.CPU= $vm.NumCPU

  $output.Memory= $vm.memoryGB

  $output.InstalledOS= ($vm|Get-view).Guest.GuestFullName

  

  $output.VMwareToolVersion= ($vm|Get-View).Guest.ToolsVersion

  $output.hardwareVersion=($vm|get-View).config.Version


  $output

  $output|Export-csv -Path C:\users\adm.jatin.purohit\desktop\VMReport.csv -Append -NoTypeInformation

}

0 Kudos
Buddhika01
Contributor
Contributor
Jump to solution

Hi thanks for the perfect reply. This is what i was looking for.

0 Kudos