Использование нового инструмента Windows Server 2008 под названием Servermanager.exe для добавления и удаления серверных ролей

Published on Февраль 20, 2009 by   ·   Комментариев нет

Новинкой в операционной системе Windows Server 2008 является концепция ролей. Примером ролей для вашего сервера могу служить:

  • DNS
  • DHCP
  • Web Server (IIS)
  • Sharepoint Server (сервер общего доступа)
  • Windows Active Directory (AD) Server

Хотя очень просто добавить эти роли с помощью графического интерфейса Windows Server 2008 GUI (смотри рисунок 1, ниже), как насчет того, чтобы добавить и удалить роли с помощью командной строки Windows Server 2008? Как это сделать? Давайте выясним!

Как удалить роль на server 2008?

Рисунок 1: Добавление ролей с помощью Windows Server 2008 GUI

Что такое ServerManagecmd.exe?

Кроме новой концепции ролей, есть новый инструмент в операционной системе Windows Server 2008, который имеет новое средство CLI для управления этими ролями. Этот инструмент ServerManagercmd.exe.

С помощью ServerManagercmd.exe вы можете делать следующее:

  • Запрашивать установленные роли в Windows 2008 Server и получать результат в виде XML, если пожелаете.
  • Использовать файл ответа в качестве основы для установки определенных ролей.
  • Устанавливать новые роле Server 2008, осуществлять журнализацию установки, выбирать дополнительные возможности для установки и выполнять анализ ‘что если’ в зависимости от результатов.
  • Удалять роли Windows Server.

Как запрашивать роли Windows Server 2008 Roles с помощью ServerManagercmd?

Чтобы получить полный список всех ролей, установленных в настоящее время на вашем сервере, просто используйте параметр ‘-query’. Вы можете сократить его до ‘-q’. Ниже представлен пример того, как это выглядит:

Servermanagercmd

Рисунок 2: Результаты команды ServerManagercmd.exe ‘Query

Как вы можете увидеть из результата, на этом сервере установлена только одна роль под названием Network Policy and Access Server (сервер для доступа и сетевой политики). ServerManagerCMD выделяет результат желтым цветом, если установлена служба.

Обратите внимание, что каждая роль имеет напротив названия ‘command value’ (параметр команды). Например, роль Network Policy and Access Services Role имеет напротив названия ‘NPAS’. Если вам надо добавить или удалить службу NPAS, то вы должны задать этот параметр команды.

Вы можете узнать все параметры команд, обратившись к официальной документации Microsoft ServerManagercmd TechNet . Ниже приведен список некоторых самых популярны ролей:

  • Print Server (принт-сервер)= Print-Services
  • Terminal Server (терминальный сервер) = TS-Terminal-Server
  • Active Directory Domain Controller (контроллер домена AD) = ADDS-Domain-Controller
  • DNS Server (сервер DNS)= DNS
  • Windows 2003 File Services (файловые службы)= FS-Win2003-Services
  • IIS Web Server only (только веб сервер)= Web-WebServer

А также, вы должны обратить внимание, что каждая из дочерних ролей для этих ролей имеет свой собственный идентификатор команды. Например, чтобы установить терминальный сервер (Terminal Server), вам также понадобиться установить терминальные службы лицензирования (Terminal Services Licensing), которые закодированы TS-Licensing.

Как установить роль с помощью ServerManagercmd.exe?

Теперь, когда вы знаете правильный командный идентификатор для роли (и дочерних ролей), установка роли существенно упрощается. Ниже приводится пример моей установки служб печати Windows Server 2008 Printing Services. Обратите внимание, что я всего лишь набрал


servermanagercmd 'install Print-Services:
<img class="attachment wp-att-10770 centered" src="/wp-content/uploads/2009/02/6943.jpg" alt="6943" width="575" height="176" />
Рисунок 3: Установка служб печати с помощью ServerManagercmd.exe

Установка прошла успешно, но мы говорили о том, что мы должны перезагрузить сервер, чтобы изменения вступили в силу. Чтобы выполнить это я могу добавить параметр:


servermanagercmd 'install Print-Services 'restart

И перезагрузка начнется автоматически.

Но что, если существует множество дополнительных возможностей, как в случае с терминальными службами? Как я могу запустить несколько команд ServerManagercmd.exe?

Есть пара решений. Во-первых, некоторые из ролей, которые вы захотите установить, имеют команды зонтиком. Например, если вы хотите установить все роли, относящиеся к IIS, то вы можете использовать Web-Server, наподобие этого:


servermanagercmd 'install Web-Server

Эта команда не только установит IIS, но и также HTTP Errors, ASP, ASP.NET, CGI, Web Security и многое другое.

Ниже приводится пример моей установки веб сервера Windows IIS Web Server с помощью основного параметра команды, который позволяет установить основную роль и все дочерние роли:

Сервера

Рисунок 4: Установка командных параметров зонтиком

Как удалить роль с помощью ServerManagercmd?

Как вы уже, вероятно, догадались, удаление ролей работает обратно установке ролей. Чтобы удалить роль, просто используйте параметр ‘remove, как тут:

Server

Рисунок 5:Удаление роли Windows Server 2008 с помощью ServerManagercmd.exe

Что еще необходимо знать?

Мне очень нравится возможность ‘what if’ (а что если). С помощью этого параметра, вы можете увидеть, как будет выглядеть установка, в действительности не выполняя установку. Чтобы воспользоваться этим параметром используйте обычный синтаксис команды, но в конце добавьте параметр ‘whatif.

Использование параметра WhatIF при установки роли с помощью ServerManagercmd.exe

Можно ли установить возможности, также как и роли, с помощью ServerManagercmd.exe?

Конечно, вы можете установить возможности Windows Server 2008 Features с помощью ServerManagercmd.exe, а не только роли. Ниже приведен небольшой список возможностей, которые вы можете установить:

  • Network Load Balancing (балансирование сетевой нагрузки)= NLB
  • .NET Framework 3.0 = NET-Framework (umbrella command)
  • Wireless Neworking (беспроводная сеть)= Wireless-Networking
  • Telnet Client (клиент телнет) = Telnet-Client
  • Windows Power Shell = PowerShell
  • Group Policy Management (управление политиками группы)= GPMC

(обратите внимание, что это лишь некоторые из множества возможностей, которые вы можете установить)

После долгой возможности использования встроенного клиента телнет, очень обидно, что его больше нету в операционной системе Windows Server 2008. Обратите внимание на рисунок 8, как работает команда telnet, я установил клиент телнет с помощью Server Managercmd, и после этого он стал доступен.

Что еще мне следует знать?

Самый часто задаваемый вопрос относительно команды ServerManagercmd – могу ли я использовать ее в ядре Windows Server Core (смотри WindowsNetworking.com – Создание ядра Core Longhorn Server)?

К несчастью, ответ — нет. Т.к. ServerManagercmd использует .NET framework, а она не доступна в ядре Windows Server Core, поэтому ServerManagercmd не работает. Однако, работают команды OCSetup и OCList.

Помните также, что вы (или другой администратор) не можете использовать мастера добавления ролей ‘Add Roles Wizard’ и запустить команду ServerManagercmd.exe одновременно. Если вы это сделаете, то получите следующую ошибку:

Как удалить роль на server 2008?

Рисунок 6:Ошибка при попытке одновременного запуска GUI и CLI

Резюме

Приложение ServerManagercmd.exe – это очень необходимое средство для любого системного администратора операционной системы Windows. С помощью ServerManagercmd вы можете запрашивать, устанавливать или удалять роли и возможности Windows Server 2008. Это включает небольшие возможности, как клиент телнет, и большие более важные роли, как Windows Active Directory, File Services, DHCP, DNS, Terminal Services и веб сервер IIS Web Server. Хотя ServerManagercmd — это и не GUI инструмент, он такой же функциональный, и может быть даже более быстрым и простым в использовании, после того, как вы его опробуете.

www.windowsnetworking.com


Смотрите также:

Tags: , , ,

Readers Comments (Комментариев нет)




Да человек я, человек! =)




Exchange 2007

Проведение мониторинга Exchange 2007 с помощью диспетчера System Center Operations Manager 2007 (часть 3)

Если вы хотите прочитать предыдущие части этой серии статей, перейдите по ссылкам: Проведение мониторинга Exchange 2007 с помощью диспетчера System ... [+]

Практическое рассмотрение перехода с Exchange 2003 на Exchange 2007 (часть 1)

Введение В этой статье из нескольких частей я хочу показать вам процесс, который недавно использовал для перехода с существующей среды Exchange 2003 ... [+]

Использование инструмента Exchange Server Remote Connectivity Analyzer Tool (часть 2)

Если вы пропустили первую часть этой серии, пожалуйста, прочтите ее по ссылке Использование инструмента Exchange Server Remote Connectivity Analyzer Tool (Часть ... [+]

Мониторинг Exchange 2007 с помощью диспетчера System Center Operations Manager 2007 (часть 2)

Если вы пропустили предыдущую часть этой серии статей, перейдите по ссылке Мониторинг Exchange 2007 с помощью диспетчера System Center Operations ... [+]

Подробное рассмотрение подготовки Active Directory для Exchange 2007 (часть 5)

Если вы пропустили предыдущие части этой серии статей, перейдите по ссылкам: Подробное рассмотрение подготовки Active Directory для Exchange 2007 (часть 1) ... [+]

Установка и настройка Exchange 2007 из командной строки (Часть 3)

If you missed the previous parts in this article series please read: Exchange 2007 Install and Configuration from the command line (Part ... [+]

Использование инструмента Exchange Server Remote Connectivity Analyzer Tool (часть 1)

Инструмент ExRCA Текущий выпуск инструмента предоставляется только в целях тестирования и оснащен 5 опциями: Тест подключения Outlook 2007 Autodiscover Тест подключения Outlook 2003 RPC ... [+]

Развертывание сервера Exchange 2007 Edge Transport (часть 5)

Если вы хотите прочитать предыдущие части этой серии статей, перейдите по ссылкам: Развертывание сервера Exchange 2007 Edge Transport (часть 1) Развертывание ... [+]

Установка и настройка Exchange 2007 из командной строки (часть 2)

Если вы пропустили первую статью данного цикла, пожалуйста, перейдите по ссылке: Exchange 2007 Install and Configuration from the command line (Part ... [+]

Использование интегрированных сценариев Using Exchange Server 2007 – часть 2: генерирование отчетов агента Transport AntiSpam Agent

Если вы пропустили предыдущую часть этой серии статей, перейдите по ссылке Использование интегрированных сценариев Using Exchange Server 2007 – часть ... [+]