YuS_2
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору newhk Цитата: Вот так получилось, но это ВМ указанные вручную, а я хотел чтобы присваивание выполнялось автоматом, на основании списка активных ВМ | В данном случае, как раз, лучше switch, чем условный блок. Вот, пример бесконечного меню: Код: function menu { write-host write-host 'Menu' -back white -fore magenta write-host write-host '1. List running services' -fore cyan write-host '2. List stopped services' -fore cyan write-host '3. List disabled services' -fore cyan write-host '4. Exit' -fore red write-host $a = Read-Host 'Select the menu item' return $a } while (1) { $choice = menu switch($choice){ 1{cls;get-cimInstance win32_service | where {$_.state -eq 'running'} | ft name, displayname -a} 2{cls;get-cimInstance win32_service | where {$_.state -eq 'stopped'} | ft name, displayname -a} 3{cls;get-cimInstance win32_service | where {$_.startmode -eq 'disabled'} | ft name, displayname -a} 4{write-host 'Exit'; sleep 2;exit} default {write-host 'Wrong choice, try again.' -foregroundcolor Red} } } | - как-то так. Но это только само меню, свою функцию Вам надо будет добавлять в код. На счет автомата - не понял... как будет выбор осуществляться без участия человека? Например, активны все машины - что выбираем? И т.д. | Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 17:29 30-01-2020 | Исправлено: YuS_2, 17:34 30-01-2020 |
|