PowerCLI Получите виртуальные машины, которые соответствуют некоторым условиям
364
Gefolge
Я пытаюсь получить наши дистрибутивы Linux от vCenter с помощью PowerCLI. Но я не хочу получать виртуальные машины Appliance. Итак, у меня есть 2 разных успешных скрипта PowerCLI, которые могут найти эти машины. Я хочу объединить эти сценарии, но я новичок в PowerCLI и его синтаксис.
Я делюсь этими сценариями ниже:
Список неиспользуемых устройств:
Get-VM | ` Get-Annotation | ` Where-Object {$_.name -eq "Appliance"} | ` Where-Object {$_.value -eq 'No'} | ` Export-Csv C:\Users\me\Documents\non-appliance-list.csv -NoTypeInformation -UseCulture
Список Linux:
Get-View -Property @("Name", "Config.GuestFullName","Guest.GuestFullName") | ` Select -Property Name, @}, @} | ` Where-Object ({$_.ROS -like 'Centos*' -or $_.ROS -like 'Suse*' -or $_.ROS -like 'Ubuntu*'}) | ` Select AnnotatedEntity,Name,Value | ` Export-Csv C:\Users\me\Documents\linux-list.csv -NoTypeInformation -UseCulture
Сценарий, который я представил, но не сработал:
Get-VM | ` Get-Annotation | ` Where-Object {$_.name -eq "Appliance"} | ` Where-Object {$_.value -eq 'No'} | ` Get-View -Property @("Name", "Config.GuestFullName","Guest.GuestFullName") | ` Select -Property Name, @}, @} | ` Where-Object ({$_.ROS -like 'Centos*' -or $_.ROS -like 'Suse*' -or $_.ROS -like 'Ubuntu*'}) | ` Select AnnotatedEntity,Name,Value | ` Export-Csv C:\Users\me\Documents\linux--list.csv -NoTypeInformation -UseCulture
Может быть, это был XY-вопрос. Если у вас есть лучший способ получить виртуальные машины Linux, это не устройство, вы можете сказать мне этот метод.
0 ответов на вопрос
Похожие вопросы
-
3
Как я могу "инвертировать" структуру каталогов?
-
1
Приостановить все, кроме x задач, интенсивно использующих процессор
-
7
Запустить синергетический клиент при загрузке в Mac OS X
-
-
4
Как синхронизировать скрипты GreaseMonkey между компьютерами?
-
1
Могу ли я написать скрипт, который будет автоматически переключать пользователей?
-
6
Хорошее руководство по PowerShell, начало работы с более продвинутым использованием
-
3
Сбой FTP «PUT» на виртуальной машине, но не на хост-ПК: 504 Команда не реализована для этого парамет...
-
5
Отключение звукового сигнала окна cmd
-
1
ksh эквивалент perl $! причина ошибки
-
3
Powershell пинг до бесконечности