На главную страницу
 
  Главная 
  Новости 
  Статьи  RSS
  Программное обеспечение 
  Форум 
  Опросы 
  Полезные ссылки 
MSExchange.ru ISADocs.ru WinSecurity.ru NetDocs.ru

Exchange 5.5
Exchange 2000
Exchange 2003
Exchange 2007
Общее
Exchange 2010

Поиск по сайту


Авторизация

Запомнить меня на этом компьютере
  Забыли свой пароль?
  Регистрация

Подписка

Изменение параметров

Статистика

Hits 37043839
1433
Hosts 2763437
157
Visitors 2755832
187

19
Мониторинг активности принтеров

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


SurfCop

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

Версия для печати Версия для печати

Эта статья переведена силами и средствами компании Red Line Software. Размещение данного переведенного материала на других сайтах без разрешения компании Red Line Software запрещается.

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

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

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

Рисунок 1: Добавление ролей с помощью Windows Server 2008 GUI Рисунок 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'. Ниже представлен пример того, как это выглядит:

Рисунок 2: Результаты команды ServerManagercmd.exe 'Query Рисунок 2: Результаты команды ServerManagercmd.exe 'Query
Рисунок 3: Команда ServerManagercmd.exe показывает, что установлена одна роль Рисунок 3: Команда ServerManagercmd.exe показывает, что установлена одна роль

Как вы можете увидеть из результата, на этом сервере установлена только одна роль под названием 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:
Рисунок 4: Установка служб печати с помощью ServerManagercmd.exe Рисунок 4: Установка служб печати с помощью 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 с помощью основного параметра команды, который позволяет установить основную роль и все дочерние роли:

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

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

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

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

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

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

Рисунок 7: Использование параметра WhatIF при установки роли с помощью ServerManagercmd.exe Рисунок 7: Использование параметра 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: Установка телнет клиента Windows Server 2008 Telnet client с помощью ServerManagercmd Рисунок 8: Установка телнет клиента Windows Server 2008 Telnet client с помощью ServerManagercmd
Рисунок 9: Телнет клиент успешно работает Рисунок 9: Телнет клиент успешно работает

После долгой возможности использования встроенного клиента телнет, очень обидно, что его больше нету в операционной системе 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 одновременно. Если вы это сделаете, то получите следующую ошибку:

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

Резюме

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

За полным техническим описанием синтаксиса команды ServerManagercmd.exe вы можете обратиться к официальной документации Microsoft ServerManagercmd TechNet





Рейтинг:  
0 (голосов 0)  
 1   2   3   4   5    

Автор: Дэвид Дэвис (David Davis)
Дэвид Дэвис (David Davis) проработал менеджером IT Manager свыше 15 лет. У него есть несколько сертификатов, включая CCIE #9369, MCSE, CISSP, & VCP. К тому же, Дэвид является автором свыше сотни статей, нескольких видео курсов, включая Windows XP, Wireless Networking, Linux Administration, ISA Server, A+ Certification, Microsoft Virtual Server, VMware Server & Workstation, & VMware ESX Server. Дэвид публикуется на своем сайте Cisco Networking how-to articles & videos at his website, HappyRouter.com.
Эта статья переведена и опубликована с разрешения www.windowsnetworking.com

Эта статья переведена силами и средствами компании Red Line Software. Размещение данного переведенного материала на других сайтах без разрешения компании Red Line Software запрещается.





Печать пластиковых карт - это часть процесса изготовления и производства пластиковых карт
Изготовление и производство пакетов