Поиск по сайту:

Как быстро перечислить установленные роли и функции с помощью 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» в названии. Это довольно классная опция для быстрого поиска ролей и функций.