PowerShell
PowerShell mit Exchange Online verbinden
Einleitung
In dieser kleinen Anleitung geht es kurz darum, wie wir mit der PowerShell eine Verbindung zu unserem Exchange Online Server herstellen können. Diesen Schritt müssen wir gehen, wenn wir unseren Exchange Online Server mit der PowerShell Konsole administrieren wollen.
Durchführung
PowerShell Modul installieren
Im ersten Schritt müssen wir das benötige PowerShell Modul ExchangeOnlineManagement
installieren. Dieses benötigen wir, damit die benötigten Befehle für uns verfügbar sind. Um das Modul zu installieren, muss der folgende Befehl einmal mit administrativen Berechtigungen ausgeführt werden:
Install-Module ExchangeOnlineManagement
Info: Es kann sein, das wir hier die ExecutionPolicy für die Installation einmal umändern müssen. Dies bewerkstelligen wir mit dem Befehl Set-ExecutionPolicy
und den entsprechenden Parametern.
PowerShell Modul importieren
Sobald das PowerShell Modul installiert ist, können wir das Modul mit dem folgenden Befehl in unsere PowerShell Umgebung laden:
Import-Module ExchangeOnlineManagement
Jetzt sind alle Befehle innerhalb unserer PowerShell Umgebung verfügbar, und wir können mit der Verbindung starten.
Verbindung mit Exchange Online herstellen
Um jetzt eine Verbindung mit unserem Exchange-Online Server herzustellen, verwenden wir den folgenden Befehl:
Connect-ExchangeOnline
Wir können dem Befehl auch gleich einen Benutzernamen mitgeben:
Connect-ExchangeOnline -UserPrincipalName "<Benutzername>"
Es öffnet sich dann ein "Browser Fenster" in dem wir uns dann mit unseren Microsoft 365 Administrator Anmeldedaten anmelden. Sobald die Anmeldung erfolgreich war, schreibt PowerShell einen gelben Textabschnitt in die Konsole. Der Abschnitt sieht wie folgt aus:
Wir können jetzt testen, ob die Befehle ordnungsgemäß funktionieren, wenn wir den Befehl
Get-Mailbox
absetzen. Dieser Befehl gibt uns eine Übersicht über alle vorhandenen Postfächer:
Get-Mailbox
Exchange-Online SMTP Proxy-Adresse festsetzen
Einleitung
In dieser kurzen Anleitung beschreibe ich kurz, wie wir von einem AD Synchronisierten Benutzer die SMTP Proxy-Adresse setzen können. So können wir einem Benutzer mehrere E-Mail-Adressen zuweisen, oder eine vorhandene als primäre E-Mail-Adresse festlegen.
Mit Active Directory synchronisierten Benutzern können wir diese Einstellung leider nicht im Webinterface von Microsoft 365 durchführen. Diese Einstellung müssen wir per PowerShell auf unserem Domänencontroller durchführen.
Durchführung
Im ersten Schritt müssen wir eine Remotedesktop-Verbindung mit unserem Domänencontroller aufbauen. Wahlweise geht auch eine Remote-PowerShell-Sitzung.
Im Falle der Remotedesktop-Verbindung müssen wir im Anschluss die PowerShell-Umgebung öffnen.
Um jetzt den Benutzer zu verändern, verwenden wir den folgenden Befehl:
Set-ADUser <Benutzername> -Add @{proxyAddresses="<Proxy-Adresse>"}
In diesem Befehl müssen wir nun den Benutzernamen und die Proxy-Adresse noch anpassen. Wichtig ist, bei der Proxy-Adresse wird zwischen smtp und SMTP unterschieden! Beispiel: SMTP:vorname.nachname@domain.de
Info: Mit dem Wort SMTP in Großbuchstaben sagen wir dem Exchange-Server das es sich hier um die primäre E-Mail Adresse handelt. Mit smtp in Kleinbuchstaben sagen wir dem Server das es sich hier um einen weiteren E-Mail Alias handelt.
Wenn wir den Befehl ausgeführt haben, dauert es etwas, bis die Änderungen in die Cloud synchronisiert sind. Nachdem die Änderung synchronisiert ist, hat der Benutzer entweder die weiteren E-Mail Aliasadressen erhalten oder wir haben seine primäre E-Mail-Adresse geändert.