So, here's an easy one. Sometimes you need a list of a virtual machine tags from vSphere.

Get-VM <Name of VM> | Select Name,@{N="Tags";E={((Get-TagAssignment -Entity $_ | select -ExpandProperty Tag).Name -join ",")}}



If you want to output that to a csv, then you can pipe that to Export-Csv:

Get-VM <Name of VM> | Select Name,@{N="Tags";E={((Get-TagAssignment -Entity $_ | select -ExpandProperty Tag).Name -join ",")}} | Export-Csv -NoTypeInformation c:\temp\tags.csv

Note: Optionally, you can pipe to Format-List (i.e. fl *) or even easier, pipe to Out-GridView.


That's all for now. Enjoy!