簡體   English   中英

VMWare PowerShell腳本Get-VM,其中標記不喜歡

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

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