Doodad Boy
asked on
vmware cli script assistance
i need to run vmware vsphere cli command to check a vm ToolS Version and Tools status
get-vm (vmname ) | select ToolsVersion
get-vm (vmname ) | select ToolsStatus
Attached the command run output, it showing empty result
cli.png
get-vm (vmname ) | select ToolsVersion
get-vm (vmname ) | select ToolsStatus
Attached the command run output, it showing empty result
cli.png
ASKER
Hi, i prefer a script
You can use this to get tools versions
Get-VM | Select-Object -Property Name,@{Name='ToolsVersion';Expression={$_.Guest.ToolsVersion}}
https://blogs.vmware.com/PowerCLI/2018/09/discovering-vms-with-specific-vmware-tools-versions.html
or you can try this
Get-VM | Select Name,
@{N="Tools Installed";E={$_.Guest.ToolsVersion -ne ""}},
@{N="Tools Status";E={$_.ExtensionData.Guest.ToolsStatus}},
@{N="Tools version";E={if($_.Guest.ToolsVersion -ne ""){$_.Guest.ToolsVersion}}}
Get-VM | Select-Object -Property Name,@{Name='ToolsVersion';Expression={$_.Guest.ToolsVersion}}
https://blogs.vmware.com/PowerCLI/2018/09/discovering-vms-with-specific-vmware-tools-versions.html
or you can try this
Get-VM | Select Name,
@{N="Tools Installed";E={$_.Guest.ToolsVersion -ne ""}},
@{N="Tools Status";E={$_.ExtensionData.Guest.ToolsStatus}},
@{N="Tools version";E={if($_.Guest.ToolsVersion -ne ""){$_.Guest.ToolsVersion}}}
ASKER
How can i combine both below command together
1.get-vm | Select-Object Name, Powerstate
2.get-vm | select -expandproperty ExtensionData | select -expandproperty Guest | Select ToolsStatus, ToolsVersionStatus, ToolsVersionStatus2, ToolsRunningStatus,ToolsVersion
1.get-vm | Select-Object Name, Powerstate
2.get-vm | select -expandproperty ExtensionData | select -expandproperty Guest | Select ToolsStatus, ToolsVersionStatus, ToolsVersionStatus2, ToolsRunningStatus,ToolsVersion
ASKER
When i running below command, i could not get vm name and its powersate. The rest of output looks fine.
get-vm | Select-Object Name, Powerstate, ExtensionData | select -expandproperty ExtensionData | select -expandproperty Guest | Select ToolsStatus, ToolsVersionStatus, ToolsVersionStatus2, ToolsRunningStatus,ToolsVersion | Format-Table Name, Powerstate, ToolsStatus, ToolsVersionStatus, ToolsVersionStatus2, ToolsRunningStatus, ToolsVersion
get-vm | Select-Object Name, Powerstate, ExtensionData | select -expandproperty ExtensionData | select -expandproperty Guest | Select ToolsStatus, ToolsVersionStatus, ToolsVersionStatus2, ToolsRunningStatus,ToolsVersion | Format-Table Name, Powerstate, ToolsStatus, ToolsVersionStatus, ToolsVersionStatus2, ToolsRunningStatus, ToolsVersion
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER