Office365 - enthüllen Sie E-Mail-Adressen und Aliasnamen ... - Wie Man

Office365 - enthüllen Sie E-Mail-Adressen und Aliasnamen ...

Wollten Sie schon immer alle Aliasnamen in Office365 an Postfächer weitergeben?

Immer wieder möchten meine Kunden sicherstellen, dass die Unternehmensrichtlinie ([email protected]äne.com) beachtet oder durchgesetzt wird. Nur um nachzusehen, nehme ich an :)

3 Schritte insgesamt

Schritt 1: Starten Sie PowerShell

... im Verwaltungsmodus; Lassen Sie uns nicht die Chance ergreifen, dass die Befehle fehlschlagen, weil Sie keine erhöhten Berechtigungen haben!

Starten Sie das Azure-Modul auch nicht für PowerShell. Ich muss einen der braniacs fragen, warum das nicht funktioniert, aber aus irgendeinem Grund erkennt das Azure Module for PS keine Mailboxbefehle ....

Schritt 2: Kopieren Sie das folgende Skript, und fügen Sie es Zeile für Zeile ein.

Sie werden aufgefordert, Ihren Office365-Benutzernamen und Ihr Kennwort einzugeben. Dies ist für Ihr Kunden- / Mandantenabonnement, das Sie abfragen möchten.

$ LiveCred = Get-Credential

$ NuSession = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell/ -Credential $ LiveCred -Authentication Basic - AllowRedirection
Import-PSSession $ NuSession

Get-Mailbox | Select-Object DisplayName, @ {Name = "EmailAddresses"; Ausdruck = {$ _. EmailAddresses | Where-Object {$ _ -LIKE "SMTP: *"}}} Sortieren | Format-Liste

Senden Sie abwechselnd E-Mails und Aliasnamen in die CSV-Datei

'Get-Mailbox | Select-Object DisplayName, @ {Name = "EmailAddresses"; Ausdruck = {$ _. EmailAddresses | Where-Object {$ _ -LIKE "SMTP: *"}}} Sortieren | Export-Csv

Exit-PSSession

Schritt 3: Sie sollten die Ergebnisse sehen ...

Die formatierte Liste (Tabelle) sollte für alle ihre Postfächer angezeigt werden. Alle E-Mail-Adressen, alle Aliasnamen.

Der vorherige Schritt enthält einen auskommentierten Befehl ('), mit dem Sie die Ausgabe in einer CSV-Datei (Excel) speichern können. Verwenden Sie das für größere Abonnements oder für die Geschichte. Ich musste von Zeit zu Zeit Listen speichern, da sich das Abonnement geändert hat.

Das ist ungefähr alles, was dazu gehört.

Relativ einfacher Prozess; Sie erstellen eine Variable namens $ LiveCred, die (verschlüsselt) einen Benutzernamen / ein Kennwort enthält, das an den Befehl New-PSSession übergeben wird, um eine PowerShell-Remotesitzung für die Office365-Server von Microsoft zu öffnen, in der Befehle an sie ausgegeben werden.

Wir erhalten die Postfächer und wählen Objekte aus (über die Pipeline), von denen 'DisplayName' ein Mitglied namens 'EmailAddress' enthält. Wir packen die Objekte für jeden Benutzer unter 'EmailAddress', dessen Text mit 'SMTP:' beginnt, und senden jedes Objekt an den Befehl "Sortieren" - entweder zur Anzeige auf dem Bildschirm oder zur Ausgabe in eine CSV-Datei ...

Denken Sie daran, die letzte Zeile - aus Sicherheitsgründen - für Exit-PSSession einzugeben ...!