Mit diesem Skript wird eine Powershell Session zu Office 365 aufgebaut und eine dynamische Verteilerliste aktualisiert.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
# Basic Authentication muss aktiviert sein (Registrierung) # Office 365 Anmeldeinformationen in einer Variable speichern $O365creds = (Get-Credential -UserName xyz -Message "O365 Credentials") # Neue Office 365 PS-Session anhand der Anmeldeinformationen aufbauen $EXOSession = New-PSSession -ConfigurationName Microsoft.Exchange ` -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $O365creds ` -Authentication Basic -AllowRedirection # Die Office 365 PS-Session importieren Import-PSSession $EXOSession # Verteilerliste anhand diverser Kriterien konfigurieren set-DynamicDistributionGroup -Identity Name-des-Verteilers -RecipientFilter "((RecipientType -eq 'UserMailbox') -and (-not(Title -like 'Service*')))" # Es sind auch Or-Klauseln möglich, die Schwierigkeit hierbei ist die Klammersetzung. # Hinweis: Das AD-Attrubit physicaldeliveryofficename lautet in Office 365: Office |