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