Exchange: URL und Hostnamen per PowerShell
Microsoft Exchange ist ein weltweit verbreitetes Messaging-System von Microsoft, das ein Mail – Server, ein E-Mail – Programm sowie Groupware – Applikationen beinhaltet. Microsoft Exchange ist für Firmenumgebungen gedacht und verwaltet E-Mails, Termine, Kontakte, Aufgaben sowie andere Elemente, so dass sie sich im Netzwerk verwenden lassen. Um den Exchange zu Konfigurieren, können die URL und Hostnamen per PowerShell Script konfiguriert und hinterlegt werden. Das hat den Vorteil, dass Umgebungen schneller bereit gestellt werden können.
URL und Hostnamen per PowerShell Script konfigurieren
Folgendes Script ermöglicht es, die Microsoft Exchange Umgebung schnell und einfach zur Verfügung zu stellen.
Die Zeilen 2 und 4 müssen natürlich angepasst werden 🙂
#Hostname für Exchange Webservices, OWA, Outlook Anywhere, Active Sync: $OutlookHostname = "outlook.yourserver.de" #Hostname für Autodiscover: $AutodiscoverHostname = "autodiscover.yourserver.de" #OWA $owa = "https://" + "$OutlookHostname" + "/owa" write-host "OWA URL:" $owa Get-OwaVirtualDirectory -Server $env:computername | Set-OwaVirtualDirectory -internalurl $owa -externalurl $owa -wa 0 #ECP $ecp = "https://" + "$OutlookHostname" + "/ecp" write-host "ECP URL:" $ecp Get-EcpVirtualDirectory -server $env:computername| Set-EcpVirtualDirectory -internalurl $ecp -externalurl $ecp #EWS $ews = "https://" + "$OutlookHostname" + "/EWS/Exchange.asmx" write-host "EWS URL:" $ews Get-WebServicesVirtualDirectory -server $env:computername | Set-WebServicesVirtualDirectory -internalurl $ews -externalurl $ews -confirm:$false -force #ActiveSync $eas = "https://" + "$OutlookHostname" + "/Microsoft-Server-ActiveSync" write-host "ActiveSync URL:" $eas Get-ActiveSyncVirtualDirectory -Server $env:computername | Set-ActiveSyncVirtualDirectory -internalurl $eas -externalurl $eas #OfflineAdressbuch $oab = "https://" + "$OutlookHostname" + "/OAB" write-host "OAB URL:" $oab Get-OabVirtualDirectory -Server $env:computername | Set-OabVirtualDirectory -internalurl $oab -externalurl $oab #MAPIoverHTTP $mapi = "https://" + "$OutlookHostname" + "/mapi" write-host "MAPI URL:" $mapi Get-MapiVirtualDirectory -Server $env:computername| Set-MapiVirtualDirectory -externalurl $mapi -internalurl $mapi #Outlook Anywhere write-host "OA Hostname:" $OutlookHostname Get-OutlookAnywhere -Server $env:computername| Set-OutlookAnywhere -externalhostname $OutlookHostname -internalhostname $OutlookHostname -ExternalClientsRequireSsl:$true -InternalClientsRequireSsl:$true -ExternalClientAuthenticationMethod 'Negotiate' -wa 0 #Autodiscover SCP $autodiscover = "https://" + "$AutodiscoverHostname" + "/Autodiscover/Autodiscover.xml" write-host "Autodiscover URL:" $autodiscover Get-ClientAccessService $env:computername | Set-ClientAccessService -AutoDiscoverServiceInternalUri $autodiscover
Hinweis
Das Script muss auf dem Exchange – Server mit der Exchange Management Shell ausgeführt werden!
Zum Schluss müssen noch die Zertifikate mit den Hostnamen hinterlegt werden 🙂