2016-10-12 13 views
0

私がしようとしているのはVMスナップショットの一覧を取得することですが、 "ABCDE"というVM命名規則を含むスナップショットは除外し、スナップショットは3日以上経過していますそれをテキストファイルに出力します。Get-Snapshot PowerShellスクリプトからサーバー名の一部を除外します

これまでに行ったスクリプトは次のとおりですが、「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 

答えて

0

あなたは正確な名 "ABCDE" でのVMのためにチェックしています。あなたは、サブストリングのどこか自分の名前に「ABCDE」(ないとVMを除外したい場合は、パターン*ABCDE*を作る

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

:名前が「ABCDE」とを開始したVMを確認するには-like演算子とワイルドカードを使用しますほんの始まり)。

+0

名前に「ABCDE」が含まれていないVMを取得しようとしています。それは働いていたその命名規則 –

+0

を持っている名前を得ています。ありがとうございました! –