Search code examples
powershelltagspowercli

powercli Get-VM NOT matching Tag


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 ?


Solution

  • 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