Когда этот номер будет напечатан, Windows Server 2008 уже выйдет в свет. Даже если вы не планируете немедленно переходить на новую серверную операционную систему, возможно, вы готовите несколько тестовых серверов для ее изучения. И в ходе манипуляций со свежеустановленными системами Server 2008 начнете проводить наблюдения.

Во-первых, консоли управления компьютером больше нет! Щелчок правой клавишей мыши на компоненте «Компьютер» и выбор раздела «Управление» вместо знакомой консоли управления компьютером открывает новый диспетчер сервера. И если попытаться использовать его для добавления, например, службы DNS, выяснится, что теперь вы имеете дело с ролями и функциями. Во-вторых, больше нельзя использовать компонент «Установка/удаление компонентов Windows» панели управления. В новой операционной системе этот компонент отсутствует, поэтому придется задействовать новый диспетчер сервера.

Однако со временем перед вами встанет перспектива развертывания десятков, сотен или тысяч серверов, и уже никто наверняка не будет использовать для этого диспетчер сервера. Вместо этого я познакомлю вас с менее известным «собратом» данного инструмента — программой командной строки ServerManagerCmd (servermanagercmd. exe), а также с программами Ocsetup (ocsetup. exe) и Oclist (oclist.exe). ServerManagerCmd работает только с «полной» (т. е. оснащенной графическим интерфейсом пользователя) версией Server 2008. О командах, предусмотренных для варианта установки Server Core, мы поговорим несколько позже.

ServerManagerCmd

В Server 2008 в командной строке с повышенными привилегиями наберем:

servermanagercmd -query

Эта самая простая из команд ServerManagerCmd открывает несколько экранов с информацией о дополнительных возможностях, которые у сервера есть, но не задействованы. Я использую слово «возможности», поскольку в Server 2008 они подразделяются на роли и функции, а разница мне не ясна. Учитывая, что DNS — роль, а WINS — функция, можно предположить, что роль — понятие более широкое, чем функция. Одна из выводимых строк может выглядеть так:

[] DNS Server [DNS]

Здесь DNS Server означает, что сервер способен играть роль DNS, пустые квадратные скобки указывают на то, что эта служба не задействована (в противном случае в скобках стоял бы символ «X») и, что самое важное, DNS информирует ServerManagerCmd о намерении выполнить задание с участием службы DNS.

Эти обозначения — ключ к тому, чтобы заставить сервер действовать в качестве DNS:

servermanagercmd -install dns

Заметим, что ServerManagerCmd распознает роль DNS независимо от регистра.

Ocsetup и Oclist

С целью активизации роли DNS не для полной установки Server 2008, а для варианта Server Core вы не найдете ServerManagerCmd; вместо этой программы, чтобы открыть список возможностей, задействованных и не задействованных, можно набрать:

oclist

Ответная информация будет аналогична той, что обеспечивает команда ServerManagerCmd -query, но с использованием более длинных официальных имен ролей и функций. Например, строка с информацией DNS выглядит так:

Not Installed: DNS-Server-Core-Role

Для установки роли или функции следует воспользоваться функцией Ocsetup и указать название этой роли или функции. Например, для установки роли DNS нужно набрать:

ocsetup DNS-Server-Core-Role

Заметим, что нет никакой необходимости использовать параметр install. Функция Ocsetup выполняет только установку или удаление и не имеет параметра, аналогичного -query, так как для выполнения этой задачи существует отдельная функция Oclist.

Также выясняется, что, подобно многим специально созданным для Server Core командам, Ocsetup относится к типу «сильных и молчаливых». Если набрать команду Ocsetup с использованием правильного синтаксиса, единственным откликом будет еще одно окно командной строки. Однако следует понимать, что наличие еще одной командной строки не предполагает, что установка роли DNS-сервера закончена. Порой мне случалось попадать в неприятные ситуации из-за подобного предположения. Теперь я использую застрахованный от неудач подход, т. е. запускаю Oclist в системе Server Core, дабы убедиться, что нужная роль установлена.

Марк Минаси - редактор Windows IT Pro, MCSE и автор книги Mastering Windows Server 2003 (издательство Sybex). mark@minasi.com