簡體   English   中英

powercli Get-VM 不匹配標簽

[英]powercli Get-VM NOT matching Tag

我正在使用標簽來過濾虛擬機/識別特殊配置。

Get-VM -Tag TEST

現在我想讓所有不匹配標簽的虛擬機......有沒有辦法在沒有額外循環的情況下刪除與標簽匹配的所有項目?

看起來,沒有。 但是使用另一個循環並不是一個糟糕的解決方案。

應該是這樣的:

Get-VM -Name * | ?{$_.Tag -ne "Test"}

或者,如果VirtualMachine沒有Tag屬性,您應該嘗試使用Get-View

Get-View -Name * | ?{$_ .Tag -ne "Test"} | Get-VM

我看着這一點,我用了-contains / -notcontains比較操盤-eq / -ne ,因為它總是返回一個布爾表達式。 如果您有多個標簽,它可能無法正常工作。

$VMs = get-vm 

foreach ($VM in $VMs){
    If (((Get-Tagassignment $VM).Tag.Name -notcontains "Prod"){
         Whatever you want if it doesn't contain prod.
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM