Меню для PowerCLI скрипта.
Когда виртуальная инфраструктура достаточно большая, полный (подробный) вывод информации может быть крайне нецелесообразным. При этом после получении краткого отчета может возникнуть желание получить подробный вывод. А может и не возникнуть. Во всех этих случаях нет необходимости использовать несколько скриптов под каждый вывод, достаточно сделать меню.
Давайте возьмем командлет из статьи Получение версии VMFS и размера блока через PowerCLI и сделаем два варианты вывод информации:
- Какие версии VMFS используются в инфраструктуре с указанием числа датасторе с каждой из них.
- Краткий вывод из п.1, а также список всех датасторе с указанием их версии VMFS.
Вывод размера блока я не убираю — пусть будет.
Для реализации меню используем
$selected_menu_item = Read-Host ‘Select menu item’
Switch($selected_menu_item){
А весь код выглядит так:
Для вывода используем командлет Out-GridView, который пересылает результаты выполнения команды в окно таблицы, в котором они отображаются в виде интерактивной таблицы. Он появился в 3-й версии Powershell, но получил особое развитие в 4-й. Для использования требуется Microsoft .NET Framework 3.5 с пакетом обновления 1 (SP1).