簡體   English   中英

從Get-Snapshot PowerShell腳本中排除服務器名稱的一部分

[英]Exclude part of server name from Get-Snapshot PowerShell Script

我想要做的是獲取VM快照列表,但排除任何包含VM命名約定為“ ABCDE”且快照已存在3天以上的快照,並將其輸出到文本文件中。

到目前為止,我擁有的腳本如下,但它並不排除以“ ABCDE”開頭的服務器。

# Get VM Snapshot Information excluding anything with HEIEPC

Get-VM | Where {$_.Name -ne "ABCDE"} |
    Get-Snapshot |
    Where-Object { $_.Created -lt (Get-Date).AddDays(-3) } |
    Format-List | Out-File $Log -Append

您正在檢查名稱完全為“ ABCDE”的VM。 要檢查名稱以“ ABCDE” 開頭的 VM,請使用-like運算符和通配符:

Get-VM | Where { $_.Name -notlike 'ABCDE*' } | ...

如果要在子虛擬機名稱中的任意位置(不只是開頭)排除帶有子字符串“ ABCDE”的虛擬機,請使用*ABCDE*模式。

暫無
暫無

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

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