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:
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
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
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
Thanks! This worked fast as well!
Thank you so much!