Windows Server: Перечислите все установленные роли и функции с помощью PowerShell
Если вы устанавливаете роли и функции с помощью PowerShell, то командлет Install-WindowsFeature станет вашим другом. Командлет Get-WindowsFeature предоставляет информацию о установленных или доступных ролях сервера. Этот блог пост показывает, как получить список всех установленных ролей на Windows Server 2012 или Windows Server 2016.
Прежде всего, я хочу отметить, что существует новая запись в блоге, которая позволяет вам получить все серверные роли со всех серверов. Подробнее здесь: Список всех серверных ролей со всех Windows-серверов с помощью PowerShell.
Get-WindowsFeature
Запуск командлета Get-WindowsFeature без параметров позволяет получить информацию о всех ролях и функциях сервера. Мы ищем атрибут installstate. Возможные значения: Установлено, Доступно, Удалено.
Перечислите все установленные функции и роли
Давайте продолжим. Я вошёл на Server03, который является членом моего домена. Я ищу все установленные роли на локальном хосте.
Get-WindowsFeature | Where-Object {$_. installstate -eq "installed"} | Format-List Name,Installstate | more
Перечислите все роли и функции на удаленном хосте
Как уже упоминалось, я вошел в систему на Server03. Давайте найдем все установленные роли и функции на удаленном компьютере dc01. Server03 и dc01 находятся в одном домене. Я использую Get-WindowsFeature с параметром -ComputerName.
Get-WindowsFeature -ComputerName dc01 | Where-Object {$_. installstate -eq "installed"} | Format-List Name,Installstate | more


