blog.atwork.at

news and know-how about microsoft, technology, cloud and more.

PowerShell-Massenänderung von Primären E-Mail Adressen in Office 365

Vor kurzem haben wir Ihnen vorgestellt, wie Sie mittels PowerShell Änderungen der primären E-Mail Adresse in Office 365 vornehmen können. Der Vorteil dabei ist, dass Sie damit die Standard E-Mail Adresse setzen können, ohne das Login für Office 365 zu verändern. Damit können häufig auftretende Szenarien abgebildet werden, ein typisches Beispiel ist die Universität, an der als Login die Matrikelnummer verwendet wird, aber als E-Mail Adresse Vorname.Nachname@contosouniversity.com gelten soll. Die gezeigte Methode setzt diese Änderungen für einzelne Accounts sehr schnell um, was aber, wenn ich tausende Accounts mit dieser Methode ändern möchte?

In diesem Fall empfiehlt es sich, alle Änderungen über eine csv-Datei abzuarbeiten. Diese Schritte sind sehr schnell erledigt.

Zunächst erfolgt die Anmeldung an Office 365, die Umleitung und das laden der Cloud Befehle, wie schon im ersten Post dieser Serie gezeigt. Hier eine schnelle Wiederholung der Befehle:

$LiveCred = Get-Credential

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

Import-PSSession $Session -AllowClobber

Nun können wir unser Script aufrufen. Die Daten dazu befinden sich in einer vorbereiteten CSV-Datei - die mit Komma getrennt ist (kein Semikolon!).

Skript laden:

$Users = Import-CSV "C:\Daten\myusers.csv"

image

Danach: Skript abarbeiten:

$Users | ForEach {Set-Mailbox $_.UserID -EmailAddresses $_.NewAddress,$_.Proxy1}

image

  • UserID  steht für die Anmeldeadresse
  • NewAddress steht für die neue primäre E-Mail Adresse
  • Proxy1 steht für die alternative E-Mail Adresse

Eine CSV-Datei würde also folgende Struktur haben:

UserID,NewAddress,Proxy1
magrom@conotsouniverity.com,martina.grom@contosouniversity.com,magrom@contosouniversity.com

Danach: bei PowerShell abmelden:

Remove-PSSession $Session

Sie können übrigens jeden PowerShell Befehl mit Hilfe dieser Methoden zur Massenbearbeitung verwenden.



Loading