Start-EaiDAGMaintenanceMode
Module: Exchange_AddIn
Applies to: Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019
Use the Start-EaiDAGMaintenanceMode function to place an Exchange server into maintenance mode to be able to properly perform updates and/or reboots on an Exchange Server.
Start-EaiDAGMaintenanceMode
SYNOPSIS
Function to put an Exchange 2010/2013/2016/2019 Server into Maintenance Mode.
Credits:
Exchange Server 2013 Maintenance Mode Script (Start):
https://gallery.technet.microsoft.com/exchange/Exchange-Server-2013-ff6c942f
Checking for admin credentials:
http://blogs.technet.com/b/heyscriptingguy/archive/2011/05/11/check-for-admin-credentials-in-a-powershell-script.aspx
SYNTAX
Start-EaiDAGMaintenanceMode [-Server] <String> [[-TargetServerFQDN] <String>] [<CommonParameters>]
DESCRIPTION
This function is created to automatically put an Exchange 2013/2016 Server into Maintenance Mode.
It will detect if the server is a Mailbox Server and then take appropriate additional actions, if any.
EXAMPLES
EXAMPLE 1
Running the following command will place a server called "Server1" into Maintenance Mode.
Start-EaiExchangeServerMaintenanceMode -Server Server1
EXAMPLE 2
Running the following command will place a server called "Server1" into Maintenance Mode and move any messages in transit from that server to "Server2".
Please note that the TargetServer value has to be a FQDN!
Start-EaiExchangeServerMaintenanceMode -Server Server1 -TargetServerFQDN Server2.domain.com
PARAMETERS
-Server
determine what server to put in maintenance mode
Type: String
Parameter Sets: (All)
Aliases:
Required: True
Position: 1
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False
-TargetServerFQDN
{{ Fill TargetServerFQDN Description }}
Type: String
Parameter Sets: (All)
Aliases:
Required: False
Position: 2
Default value: $Server
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False
CommonParameters
This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters.