[英]VMWare PowerShell script Get-VM where tag not like
我正在嘗試運行VMWare powershell腳本,在其中捕獲帶有標簽“ NO_SNAPSHOT”的VM之外的所有VM。
為了獲得虛擬機的列表,我運行它以刪除帶有標簽“ NO_SNAPSHOT”的虛擬機。
$VMs = Get-VM| Where-Object { $_.tag -notlike '*NO_SNAPSHOT*'}
但是它不起作用,它仍然列出所有虛擬機
Get-VM
返回的對象沒有名為“ Tag”的屬性。 簽出Get-TagAssignment 。
編輯-所以你可以做
$TAs = Get-TagAssignment | where {$_.tag.name -like "*no_snapshot*"}
$VMs = get-vm | where { $TAs.entity.name -notcontains $_.name }
或者,如果您擁有PowerCLI v5.8r1 ,則可以這樣做
$noSnap = get-vm -tag *no_snapshot*
$vms = get-vm | where {$noSnap.name -notcontains $_.name}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.