В Windows Server 2008 вновь появился Диспетчер сервера (Server Manager), предназначенный для активации различных ролей и компонентов серверной операционной системы. Рик Вановер (Ric Vanover) рассказывает, как узнать, не запущены ли на сервере ненужные роли.
В Windows Server 2008 и Windows Server 2008 R2 для добавления ролей используется Диспетчер сервера. С его помощью можно активировать роли типа IIS, необходимые для работы приложений с веб-компонентами, или базовые инфраструктурные службы — например, доменные службы Active Directory (Active Directory Domain Services), которые нужны для работы сервера в качестве контроллера домена.
С помощью Диспетчера сервера легко определить, какие роли используются, а какие нет. Интерфейс программы показан на рис. A.
Рисунок A. Нажмите на изображении для увеличения.
Недостаток данного инструмента заключается в том, что он не предоставляет подробных сведений о ролях. Допустим, если базовый FTP-трафик в сети запрещен, а веб-трафик IIS разрешен, выяснить это с помощью Диспетчера сервера довольно затруднительно.
Вместо этого можно воспользоваться двумя командами PowerShell: import-module servermanager и get-windowsfeature (последний выводит данные о текущем состоянии компонентов). На рис. B показан результат выполнения этих команд; активные роли выделены желтым цветом.
Рисунок B. Нажмите на изображении для увеличения.
Команда перечисляет все роли и компоненты сервера, в том числе службы .NET и службы удаленных рабочих столов (Remote Desktop Services), если активирована роль терминального сервера. Эти две команды можно выполнить в виде единого сценария, сохраненного в формате .PS1, и экспортировать результаты в текстовый файл: