Exchange 2013 Maintenance Mode Script

Mimetypes-text-x-script-iconВсем привет!

Скрипт для включения/выключения режима обслуживания для серверов Exchange 2013 с возможностью удаленного запуска.




Download Link: Exchange 2013 Maintenance Mode

 

Способ перевода сервера в Maintenance Mode в Exchange 2013 несколько изменился по сравнению с Exchange 2010. Ранее, чтобы перевести сервер в Maintenance Mode, нужно было использовать скрипты StartDagServerMaintenance.ps1 и StopDagServerMaintenance.ps1, которые поставлялись с дистрибутивом Exchange 2010. Те же самые скрипты идут и с дистрибутивом Exchange 2013, но они совершенно не подходят. Описание всех новых шагов, необходимых для перевода сервера в Maintenance Mode описаны в библиотеке TechNet: Performing maintenance on DAG members. Так же есть хорошее описание этих же действий, включая команды для тестовой среды, в статье Placing Exchange 2013 into Maintenance Mode.

 

Особенности данного скрипта:

  1. Включение/выключение режима обслуживания происходит с использованием параметров StartMaintenanceMode и StopMaintenanceMode
  2. Для запуска скрипта удаленно необходимо использовать параметр Remote. При этом , на этой машине должен быть установлен EMS
  3. После любого изменения состояния компонентов HubTransport и FrontendTransport происходит перезапуск соответствующих служб, чтобы избежать неприятного “эффекта”, когда компоненты не могут сразу переключиться в новое состояние
  4. Параметр TargetServerFQDN должен принимать только значение имени сервера FQDN, как требует командлет Redirect-Message

 

Варианты запуска скрипта:

  • Включение Maintenance Mode на локальном сервере:
.\Exchange2013MaintenanceMode.ps1 -Server MBX-01 -TargetServerFQDN MBX-02.E13.lab -StartMaintenanceMode
  • Выключение Maintenance Mode на локальном сервере:
.\Exchange2013MaintenanceMode.ps1 -Server MBX-01 -StopMaintenanceMode
  • Включение Maintenance Mode на удаленном сервере:
.\Exchange2013MaintenanceMode.ps1 -Server MBX-01 -TargetServerFQDN MBX-02.E13.Lab -StartMaintenanceMode -Remote

<#
.Synopsis
   Script to automatically put an Exchange 2013 Server into Maintenance Mode.

   Current Version: 2.1

   Credits:
   --------
   1. Checking for admin credentials:
   http://blogs.technet.com/b/heyscriptingguy/archive/2011/05/11/check-for-admin-credentials-in-a-powershell-script.aspx
   2. Source script:
   http://michaelvh.wordpress.com/2013/04/08/script-putting-exchange-server-2013-into-maintenance-mode/

    Changes:

    v2.1:
    - Removed checking of queues in Retry Status
    - Added thresholds for checking Transport Queues message count

.DESCRIPTION
   This script is created to automatically put an Exchange 2013 Server into Maintenance Mode. 
   It will automatically detect if the server is a Mailbox Server and then take appropriate additional actions, if any.

.PARAMETER Server
   Server name

.PARAMETER TargetServerFQDN
   ServerTarget name

.PARAMETER Remote
   ServerTarget name

.EXAMPLE
   .\Exchange2013MaintenanceMode.ps1 -Server Server1 -TargetServerFQDN Server2.domain.com -StartMaintenanceMode

   Running the following command will place a server called "Server1" into Maintenance Mode and move any messages in transit from that server to Server 2.
   Please note that the TargetServer value has to be a FQDN!

.EXAMPLE
   .\Exchange2013MaintenanceMode.ps1 -Server Server1 -StopMaintenanceMode

   Running the following command will take a server called "Server1" out of Maintenance Mode

.EXAMPLE
   .\Exchange2013MaintenanceMode.ps1 -Server Server1 -TargetServerFQDN Server2.domain.com -StartMaintenanceMode -Remote

   Running the following command will place a server called "Server1" into Maintenance Mode remotly and move any messages in transit from that server to Server 2.
   Please note that the TargetServer value has to be a FQDN!
#>

 

Читайте также:

1 комментарий

  1. 07.03.2015

    […] Описание скрипта: Exchange 2013 Maintenance Mode Script […]

Добавить комментарий