• +49-331-979-11-588
  • info@deinserverfachmann.de

Exchange Powershell: Exchange Größenlimits

Exchange Powershell: Exchange Größenlimits

Transportgrößen

Sendegröße in MBEmpfangsgröße in MBAnhanggröße in MB / pro Datei

Internetinformationsdienste

Exchange FrontendExchange Backend
Nicht alle erforderlichen Felder sind ausgefüllt! Alle Felder entsprechen den Vorgaben
Get-TransportConfig | 
  Set-TransportConfig -MaxSendSize {{excSpaces.send}}MB -MaxReceiveSize {{excSpaces.receive}}MB

Get-ReceiveConnector | 
  Set-ReceiveConnector -MaxMessageSize {{excSpaces.receive}}MB

Get-SendConnector | 
  Set-SendConnector -MaxMessageSize {{excSpaces.send}}MB

Get-Mailbox | 
  Set-Mailbox -MaxSendSize {{excSpaces.send}}MB -MaxReceiveSize {{excSpaces.receive}}MB


# Internetinformationsdienste und ActiveSync
# In dem nachfolgenden Skriptbereich wird die Sendegröße verwendet und um 33% erhöht.

& $Env:WinDir\system32\inetsrv\appcmd.exe `
  set config "{{excSpaces.iisfront}}/Microsoft-Server-ActiveSync/" `
    -section:system.webServer/security/requestFiltering /requestLimits.maxAllowedContentLength:{{(excSpaces.send * 1.33 * 1024 * 1024).toFixed()}}

& $Env:WinDir\system32\inetsrv\appcmd.exe `
  set config "{{excSpaces.iisfront}}/Microsoft-Server-ActiveSync/" `
    -section:system.web/httpRuntime /maxRequestLength:{{(excSpaces.send * 1.33 * 1024).toFixed()}}

& $Env:WinDir\system32\inetsrv\appcmd.exe `
  set config "{{excSpaces.iisback}}/Microsoft-Server-ActiveSync/" `
    -section:system.webServer/security/requestFiltering /requestLimits.maxAllowedContentLength:{{(excSpaces.send * 1.33 * 1024 * 1024).toFixed()}}

& $Env:WinDir\system32\inetsrv\appcmd.exe `
  set config "{{excSpaces.iisback}}/Microsoft-Server-ActiveSync/" `
    -section:system.web/httpRuntime /maxRequestLength:{{(excSpaces.send * 1.33 * 1024).toFixed()}}

& $Env:WinDir\system32\inetsrv\appcmd.exe `
  set config "{{excSpaces.iisback}}/Microsoft-Server-ActiveSync/" `
    -section:appSettings /[key='MaxDocumentDataSize'].value:{{(excSpaces.send * 1.33 * 1024 * 1024).toFixed()}}

iisreset


# Anhanggröße anpassen?!

New-TransportRule `
  -Name AttachmentToBig `
  -AttachmentSizeOver {{excSpaces.attachment}}MB `
  -RejectMessageReasonText "Größe des Anhangs überschrteitet {{excSpaces.attachment}}MB - Email zurückgewiesen."

Kommandozeile?

Der IIS bzw. ActiveSync kann auch über die Kommandozeile konfiguriert werden. Hierfür lauten die Befehle wie folgt.

%windir%\system32\inetsrv\appcmd.exe ^
  set config "{{excSpaces.iisfront}}/Microsoft-Server-ActiveSync/" ^
    -section:system.webServer/security/requestFiltering /requestLimits.maxAllowedContentLength:{{(excSpaces.send * 1.33 * 1024 * 1024).toFixed()}}

%windir%\system32\inetsrv\appcmd.exe ^
  set config "{{excSpaces.iisfront}}/Microsoft-Server-ActiveSync/" ^
    -section:system.web/httpRuntime /maxRequestLength:{{(excSpaces.send * 1.33 * 1024).toFixed()}}

%windir%\system32\inetsrv\appcmd.exe ^
  set config "{{excSpaces.iisback}}/Microsoft-Server-ActiveSync/" ^
    -section:system.webServer/security/requestFiltering /requestLimits.maxAllowedContentLength:{{(excSpaces.send * 1.33 * 1024 * 1024).toFixed()}}

%windir%\system32\inetsrv\appcmd.exe ^
  set config "{{excSpaces.iisback}}/Microsoft-Server-ActiveSync/" ^
    -section:system.web/httpRuntime /maxRequestLength:{{(excSpaces.send * 1.33 * 1024).toFixed()}}

%windir%\system32\inetsrv\appcmd.exe ^
  set config "{{excSpaces.iisback}}/Microsoft-Server-ActiveSync/" ^
    -section:appSettings /[key='MaxDocumentDataSize'].value:{{(excSpaces.send * 1.33 * 1024 * 1024).toFixed()}}

iisreset

Die Nutzung dieser Skripte geschieht auf eigene Gefahr!

Fehler bei MaxDocumentDataSize?

Mitunter kann der Wert für die MaxDocumentDataSize nicht gesetzt werden. Die Befehle, für das Setzen der Werte, entsprechen denen welche auf dieser Microsoft-Seite veröffentlicht wurden. Ich hatte bis jetzt noch nicht die Zeit bzw. die Muße mich damit weiter auseinanderzusetzen. Falls jemand von euch eine Verbesserung in der Tasche hat, schreibt mich an und ich baue den aktualisierten Befehl in den “Generator” ein. So lange bleibt folglich nur die manuelle Methode übrig.

Hierfür müsst ihr dann die web.config direkt bearbeiten. (notepad %ExchangeInstallPath%ClientAccess\Sync\web.config)

Habt ihr die web.config geöffnet, sucht ihr nach dem folgenden Eintrag.

<add key="MaxDocumentDataSize" value="10240000">

Diesen Eintrag ändert ihr nun, dass dieser nun wie nachfolgend dargestellt ausschaut.

<add key="MaxDocumentDataSize" value="{{(excSpaces.send * 1.33 * 1024 * 1024).toFixed()}}">

Vergesst nach der Bearbeitung der Datei nicht, die Internetinformationsdienste neu zu starten (iisreset)

1 Kommentar

Daniel Jörg SchuppeliusEingestellt am: 14:21 - 6.Juli 2021

Dieser Generator wurde mit Exchange 2016 und 2019 getestet.

Schreibe einen Kommentar zu Daniel Jörg Schuppelius Antworten abbrechen