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.

raphaelsilva / Pixabay

 

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 🙂

Johannes Huber
 

In seiner Freizeit macht Johannes nichts lieber, als für ITnator Beiträge zu schreiben. Input bekommt er hierfür von Problemen in der IT Administration von Servern, Clients und vielen weiteren IT Komponenten.

Click Here to Leave a Comment Below 0 comments