[英]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.