VMware Cloud Community
lledarby
Contributor
Contributor
Jump to solution

Need Help with Report

I'm trying to create a report that shows Name, Powerstate and ToolsVersion.  I've tried the following syntax but i get a blank record for PowerState:

Get-VM | Get-View | Select-Object Name, @{N="PowerState"; E={$_.PowerState}}, @{N="ToolsVersion"; E={$_.config.tools.toolsVersion}}
Any assistance would be appreciated
0 Kudos
1 Solution

Accepted Solutions
LucD
Leadership
Leadership
Jump to solution

Try it like this

Get-VM  |
Select-Object Name, @{N="PowerState"; E={$_.PowerState}}, @{N="ToolsVersion"; E={$_.Extensiondata.config.tools.toolsVersion}}

Or even simpler, like this

Get-VM  |
Select-Object Name, PowerState, @{N="ToolsVersion"; E={$_.Extensiondata.config.tools.toolsVersion}}


Blog: lucd.info  Twitter: @LucD22  Co-author PowerCLI Reference

View solution in original post

0 Kudos
4 Replies
LucD
Leadership
Leadership
Jump to solution

Try it like this

Get-VM  |
Select-Object Name, @{N="PowerState"; E={$_.PowerState}}, @{N="ToolsVersion"; E={$_.Extensiondata.config.tools.toolsVersion}}

Or even simpler, like this

Get-VM  |
Select-Object Name, PowerState, @{N="ToolsVersion"; E={$_.Extensiondata.config.tools.toolsVersion}}


Blog: lucd.info  Twitter: @LucD22  Co-author PowerCLI Reference

0 Kudos
RvdNieuwendijk
Leadership
Leadership
Jump to solution

You can also do it like this for optimal performance:

Get-View -ViewType VirtualMachine -Filter @{"Config.Template"="False"} -Property Name,RunTime.PowerState,Config.Tools.toolsVersion | `
Select-Object Name, @{N="PowerState"; E={$_.RunTime.PowerState}}, @{N="ToolsVersion"; E={$_.Config.Tools.toolsVersion}}

Regards, Robert

Blog: https://rvdnieuwendijk.com/ | Twitter: @rvdnieuwendijk | Author of: https://www.packtpub.com/virtualization-and-cloud/learning-powercli-second-edition
lledarby
Contributor
Contributor
Jump to solution

Thanks!  This worked fast as well!

0 Kudos
lledarby
Contributor
Contributor
Jump to solution

Thank you so much! 

0 Kudos