Как быстро перечислить установленные роли и функции с помощью PowerShell
В этом руководстве вы узнаете, как получить список всех установленных ролей и функций с помощью PowerShell.
Это будет работать только на операционной системе Windows Server и подходит как для локальных, так и для удаленных компьютеров.
Давайте начнем
Get-WindowsFeature
Команда PowerShell get-windowsfeature получит информацию об установленных и доступных функциях и ролях.
Следующая команда выведет список всех ролей и функций сервера:
get-windowsfeature
Как видно из скриншота выше, команда получает отображаемое имя, имя и состояние установки служб и ролей на моем локальном компьютере. Значения состояния установки могут быть установлены, доступны и удалены.
Отображать только установленные функции и роли
Вы, вероятно, просто хотите получить список установленных ролей и функций, это можно сделать с помощью следующей команды:
Get-WindowsFeature | Where-Object {$_. installstate -eq "installed"}Это выглядит намного лучше, теперь это список только тех функций, которые находятся в состоянии установки. Я отфильтровал список по состоянию установки, чтобы отобразить только те, которые установлены.
Имя для отображения и имя по сути одинаковы, поэтому я собираюсь удалить столбец с именем для отображения.
Get-WindowsFeature | Where-Object {$_. installstate -eq "installed"} | select Name,InstallstateЭто гораздо легче читать.
Получить установленные роли и функции на удаленном компьютере
Теперь давайте посмотрим, как получить установленные роли для удаленного компьютера. Я на DC2 и собираюсь перечислить роли для DC1.
Команда точно такая же, вам просто нужно добавить -ComputerName PCNAME к команде.
Get-WindowsFeature -ComputerName dc1 | Where-Object {$_. installstate -eq "installed"} | select Name,Installstate
Теперь у меня есть список всего, что установлено на моем сервере dc1.
Поиск ролей и функций (Поиск с подстановочными знаками)
Если вам нужно найти конкретную роль или функцию, вы можете ввести название или выполнить поиск с подстановочным знаком. В приведенном ниже примере я собираюсь выполнить поиск с подстановочным знаком для ролей Active Directory. Я не уверен в названии, поэтому я буду искать *ad*.
get-windowsfeature *ad*Вы можете увидеть, что поиск по шаблону вывел всё, что содержит «ad» в названии. Это довольно классная опция для быстрого поиска ролей и функций.




