There are plenty of scripts to find tagged ESXi hosts. But what if you want to find out all ESXi hosts not be tagged? Following is a simple script:
Compare-Object ((Get-VMHost | Get-TagAssignment).Entity | select -uniq) (Get-VMHost)
The output is similar like following:
InputObject SideIndicator ----------- ------------- esx1 => esx2 => esx3 =>
The => indicates ESXi hosts in InputObject are not tagged.
If return is nothing, it means all ESXi hosts are tagged.
Please refer to “Using the Compare-Object Cmdlet” for detail.