У меня есть сценарий для извлечения списка из vCenter на статус VMware Tools ежедневно, как показано ниже. Но он также содержит серверы, предназначенные для тестирования, где его имена содержат Server-Name-TEST. Как я могу исключить его для всех имен серверов, содержащих «ТЕСТ»
$VMswithoutRunningTools = $PoweredOnVMs | Get-View | Where-Object {($_.Guest.ToolsStatus -match "toolsNotInstalled") -or ($_.Guest.ToolsStatus -match "toolsNotRunning")} | Select-Object Name,@}
Вы уже получили выбор (Where-Object), просто используйте их для выбора виртуальных машин, у которых нет «Test» в их именах. Например, используя
-NotLike.