簡體   English   中英

Powershell Get-VM,名稱不像

[英]powershell Get-VM where name is not like

我正在嘗試運行Get-VM並按名稱過濾掉一些VM。

例如,Get-VM | 名稱與“ Web1”和“ Web2”不同

我該怎么做?

或類似的東西? 但這行不通

Get-VM -Name -notlike WEBIMAGE1,WEBIMAGE2

將您的輸出從Get-VM傳遞到Where-Object

Get-VM | Where-Object { $_.Name -notlike '*Web1*' -and $_.Name -notlike '*Web2*'}

實際上,有一個用於-like和-not like的比較運算符,因此我們可以使用它來完成此任務。 請記住,-like使用通配符搜索'*',因此您需要使用-like -like "VM1*"的查詢來取回VM11,VM100等。

Get-VM | Where {($_.Name -notlike "Web1*") -and ($_.Name -notlike "Web2*")}

因此,假設我們有虛擬機Web1,Web2,Web3和Web4,則此命令將返回Web3和Web4。

如果您需要更多有關比較運算符(如-and -notlike和-like)的信息和示例,請查看PowerShell幫助並運行Help About_comparison_operators

暫無
暫無

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

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