繁体   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