Когда этот номер будет напечатан, 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