I am using Tags to filter VM / identify special configuration.
Get-VM -Tag TEST
Now I want to get all VMs NOT matching a tag .... Is there a way to do that without an extra loop to remove all items matching the Tag ?
As it seems, no. But using another loop is not a bad solution.
Should be something like:
Get-VM -Name * | ?{$_.Tag -ne "Test"}
Or if VirtualMachine
doesn't have a Tag
property, you should try with Get-View
:
Get-View -Name * | ?{$_ .Tag -ne "Test"} | Get-VM