В этой статье рассказывается о службах для управления в экстренных ситуациях в (Emergency Management Services) Windows 2003 Server. Т.к. все администраторы Exchange также являются администраторами сервера, то я надеюсь, что вы найдете их очень интересными, т.к. оболочка для управления (Management Shell) Exchange 2007 расширяет список задач администрирования, для командной строки OS.
Службы для управления в экстренных ситуациях (EMS) – это инструмент операционной системы Windows 2003 Server, который позволяет использовать удаленное администрирование с помощью серийного порта. Обычно лучшим решением для удаленного администрирования сервера являются Terminal Services (терминальные службы или аналогичное решение сторонних производителей), но такой способ удаленного доступа требует необходимости существования эффективного сетевого соединения. EMS решение для тех ситуаций, когда операции над сервером настолько сильно распределены, что соединение с сервером больше недоступно. Оно также может использоваться для прямого доступа к консоли, когда локальная клавиатура или монитор больше не работают. Оно обеспечивает только терминальный доступ, поэтому нету графического интерфейса GUI, а функциональность ограничена набором встроенных в консоль команд, а также задачами, которые можно выполнить с помощью командной строки Windows command prompt. Т.к. интерфейс очень урезан, то он ни в коем случае не рекомендуется для выполнения повседневных задач по администрированию, но в экстренных случаях он позволит вам продолжить выполнение определенных задач, и отложить перезагрузку до более подходящего времени. Он также может быть использоваться для администрирования сервера с помощью модема.
В общем случае, все, что необходимо для использования служб EMS – это включить их, перезагрузить компьютер, а затем подключить другой компьютер к серверу с помощью серийного порта (serial port).
EMS подключается с помощью записи в файле BOOT.INI на сервере. Это файл можно отредактировать в блокноте, но гораздо безопаснее использовать утилиту BOOTCFG.EXE. Для того чтобы воспользоваться утилитой BOOTCFG, откройте командную строку и меню Start Menu, и наберите BOOTCFG а за ней набор параметров. BOOTCFG может принимать несколько параметров, он один из самых интересных для нас — /EMS (который следует за ON или OFF), который позволяет включить или отключить EMS; /PORT (следует за названием порта), который позволяет вам установить порт, который используется EMS; /BAUD , который позволяет вам установить скорость передачи; и /ID, который позволяет вам установить, какую запись в OS необходимо настроить (применяется лишь в мультизагрузочных системах) – обычно он равен 1. Ниже приведен типичный набор параметров, которые подключают EMS на COM1, со скоростью передачи 19200, для записи OS используемой по умолчанию:
BOOTCFG /EMS ON /PORT COM1 /BAUD 19200 /ID 1
Рисунок 1: Подключение служб экстренного администрирования Enabling Emergency Administration Services
Ниже на рисунке 2, представлен файл BOOT.INI после изменений, которые были внесены с помощью утилиты BOOTCFG.EXE. Обратите внимание, что не нужно заглядывать в ваш файл BOOT.INI – эта информация приведена лишь для наглядности. BOOT.INI – это очень важный системный файл, поэтому лучше избегать его открытия в редакторе, до тех пор пока вы не знаете точно, что нужно сделать.
Рисунок 2: Изменения внесенные в файл BOOT.INI утилитой BOOTCFG.EXE
Теперь, когда файл BOOT.INI был настроен с помощью утилиты BOOTCFG.EXE, специальная административная консоль EMS Special Administration Console (SAC) будет доступна после следующей перезагрузки сервера. Она всегда будет работать в фоновом режиме, и все что вам нужно для ее активации – это подключить второй компьютер, на котором запущено терминальное эмулирующее программное обеспечение, к серийному порту с помощью ноль модемного кабеля. Как мне кажется HyperTerminal (поставляемый с текущей версией операционной системы Windows) очень подходит для этих целей. Создайте соединение, которое использует свободный COM порт на клиентской стороне, со скоростью передачи 19200. Настройте его для использования VT100 (или VT-UTF8, если есть) терминальной эмуляции. Консоль SAC будет активирована нажатием на клавишу Enter после установки соединения. Если ваш терминальный эмулятор уже подключен после перезагрузки сервера, то вы увидите результат, который представлен на рисунке 3. Пожалуйста, обратите внимание, что не обязательно подключать терминал в момент перезагрузки. Все это сделано лишь в демонстрационных целях.
Рисунок 3: Экран запуска Windows Startup в терминальном эмуляторе
Далее вы увидите баннер консоли SAC, а также строку приглашения ввода (Рисунок 4), которая следует сразу за коротким предупреждением, что SAC CMD command (обсудим это позднее) is available (командная строка доступна).
Рисунок 4: Баннер SAC и строка приглашения к вводу
Хотя и не обязательно, чтобы ваш терминальный эмулятор был подключен к серверу в момент перезагрузки. Обычно вы должны подключиться к нему, как того требуют обстоятельства, подключив кабель, запустив терминальный эмулятор (terminal emulator) и нажав на кнопку Enter.
Для того чтобы увидеть, какие команды доступны с помощью командной строки SAC, введите знак вопроса. Появится список доступных команд, который изображен на рисунке 5, и который включает команды restart (перезагрузить) и shutdown (выключить). Обратите внимание, что у вас не просили залогиниться. По этой причине неплохая идея оставить открытой SAC сессию в автоматическом режиме EMS. Обратите внимание, что команды SAC shutdown и restart очень быстро выключат сервер, без чистой остановки запущенных служб. В экстренной ситуации это все же лучше, чем просто нажать на кнопку перезагрузки, т.к. вероятность потери данных в этом случае гораздо ниже.
Рисунок 5: Список команд SAC
Встроенные команды SAC достаточно ограничены в возможностях. Команда CMD позволяет вам открыть сессию командной строки Windows Command Prompt внутрит SAC. Вы подключаетесь к вновь созданной командной строке (Command Prompt) с помощью команды ch –si 1 , как показано на рисунке 6.
Рисунок 6: Создание новой сессии командной строки
Несмотря на сессию SAC, сессия командной строки (Command Prompt) потребует от вас входа (Рисунки 7 и 8). Это потому что командная строка CMD prompt открывает вам полный доступ к командам Windows DOS и файловой системе.
Рисунок 7: Открытие канала командной строки Command Prompt
Рисунок 8: Вход в канал командной строки Command Prompt
Теперь когда сессия командной строки Command Prompt была успешно активирована и вы вошли, вы можете использовать ее для выполнения простых задач по администрированию, с использованием таких команд как NET START или NET STOP (для запуска или остановки служб), NETSH, NSLOOKUP, IPCONFIG, PING, TRACERT (для проверки сетевого соединения), а также все команды файловой системы DOS, как CD, COPY, DEL, MOVE и т.д. Практически у всех из этих команд есть экран помощи, который можно вызвать с помощью /? , например, ipconfig /? . Обратите внимание, что такие команды (как большинство вещей в мире MS) не чувствительны к регистру.
Нет времени и места в этой статье на обсуждение всех команд и утилит, которые доступны из командной строки (command prompt), но есть несколько примеров, которые вам смогут пригодиться:
Команда NET может быть использована для остановки служб Exchange Information Store Service из командной строки:
NET STOP MSEXCHANGEIS
Для того, чтобы вновь запустить их;
NET START MSEXCHANGEIS
Следующая последовательность команд позволит выполнить чистую перезагрузку сервера, включая остановку служб Exchange Services:
net stop MSExchangeES
net stop MSExchangeIS
net stop MSExchangeMTA
net stop MSExchangeSA
net stop WinHttpAutoProxySvc
shutdown –r –t 00
Хотя и утилиты с графическим интерфейсом GUI, как менеджер Exchange System Manager не доступны, оболочка для управления Exchange 2007 Management Shell позволит вам сделать практически все, что может ESM. Ниже на рисунке 9, вы можете кратко взглянуть на оболочку для управления Exchange 2007 Management Shell, запущенную в командной строке SAC Command Prompt:
Рисунок 9: Exchange 2007 Management Shell в сессии командной строки SAC CMD
Для осуществления администрирования Exchange на высоком уровне как в Exchange 2003, вы должны создать сценарии, а затем запустить их из командной строки.
Для того, чтобы закрыть сессию командной строки Command Prompt введите exit, и вы сможете вернуться в SAC. Не нужно закрывать сессию SAC – просто отключите терминальное программное обеспечение, отсоединив кабель. Для подключения, просто снова подключите кабель и терминальный эмулятор, помните, SAC всегда работает в фоновом режиме.
Эта статья лишь краткое введение в службы Windows 2003 Server Emergency Management Services, и специальную административную консоль.
Источник http://www.msexchange.org