Exchange Online Postfaecher und Gruppen anlegen

Exchange Online Postfächer und Gruppen anlegen

Microsoft Office 365

In diesem Artikel geht es um ein paar überschaubare Beispielbefehle zum Anlegen von Postfächern, Kontakten, Gruppen, Berechtigungen, Retention Policys, Kennwortrichtlinie usw.

Mailbox samt Benutzer anlegen und Quotas setzen

# Kennwort verschlüsseln
$pwd = ConvertTo-SecureString -String ‘Password’ -AsPlainText -Force

# Anlegen des Postfachs inkl. User
New-Mailbox -Name “Manfred Walter” -MicrosoftOnlineServicesID “Manfred@joernwalter.de” -Password $pwd

# Setzen der Quotas
Get-Mailbox -Identity manfred | Set-Mailbox -IssueWarningQuota 5GB -ProhibitSendQuota 10GB -ProhibitSendReceiveQuota 15GB

# Postfach entfernen
Get-Mailbox -Identity manfred | Remove-Mailbox

Mailbox Archive aktivieren und umbenennen

# Postfach Archiv aktivieren
Get-Mailbox -Identity “MB-InterneInfos” | Enable-Mailbox -Archive

# Postfach Archiv deaktivieren
Get-Mailbox -Identity “MB-InterneInfos” | Disable-Mailbox -Archive

# Archive Name ändern
Get-Mailbox -Identity “MB-InterneInfos” | Set-Mailbox -ArchiveName “ArchMB-InterneInfos”

# Archiv Postfächer abfragen
Get-Mailbox -Archive | Select-Object Name, ArchiveName

# Statistik der Archiv Postfächer anzeigen
Get-Mailbox -Archive | Get-MailboxStatistics | Select-Object Displayname, TotalItemSize

E-Mail Kontakt anlegen und löschen

# E-Mail Kontakt anlegen
New-MailContact -Name “Manfred Walter” -Alias “Walter” -ExternalEmailAddress “Manfred@joernwalter.de”

# Vom Adressbuch ausschließen
Set-MailContact -Identity Walter -HiddenFromAddressListsEnabled $true

# E-Mail Kontakt löschen
Remove-MailContact -Identity Walter

Freigegebenes Postfach anlegen und managen

# Freigegebenes Postfach anlegen
New-Mailbox -Name “Interne Informationen” -Alias “MB-InterneInfos” -PrimarySmtpAddress “InterneInfos@joernwalter.de” -Shared

# Verteilergruppe anlegen
New-DistributionGroup -Name “Interne Informationen Gruppe” -Alias “GR-IntInfos” -Type “Security”

# Verteilersgruppe löschen
Remove-DistributionGroup -Identity “Interne Informationen Gruppe”

# Alle Mailboxen der Mitarbeiter als Mitglieder in die Sicherheitsgruppe aufnehmen
$mail = Get-Mailbox
$mail | ForEach-Object { Add-DistributionGroupMember -Identity “GR-IntInfos” -Member $_.Alias }

# Vollzugriff setzen und zwar alle Mitglieder der Gruppe
Add-MailboxPermission -Identity “MB-InterneInfos” -User “GR-IntInfos” -AccessRights FullAccess

# SendAs-Berechtigung setzen und zwar alle Mitglieder der Gruppe
Add-RecipientPermission -Identity “MB-InterneInfos” -Trustee “GR-IntInfos” -AccessRights SendAs

# Aus einer shared Mailbox eine einfache (User) Mailbox machen
Set-Mailbox -Identity MB-InterneInfos -Type Regular

# Aus einer (User) Mailbox eine shared Mailbox machen
Set-Mailbox -Identity MB-InterneInfos -Type Shared

Postfach für öffentlichen Ordner anlegen sowie Unterordner

# Anlegen eines Postfachs für den öffentlichen Ordner Artikel
New-Mailbox -PublicFolder -Name “Blog-Postfach”

# Anlegen eines neuen öffentlichen Ordners
New-PublicFolder -Name “Artikel”

# Anlegen eines Unterordners im Ordner Artikel
New-PublicFolder -Name “Archiv” -Path “\Artikel”

Aufbewahrungstags anlegen und löschen

# Aufbewahrungstags anlegen
New-RetentionPolicyTag “DSGVO-Delete-30-Days” -Type DeletedItems -RetentionEnabled $true -AgeLimitForRetention 30 -RetentionAction PermanentlyDelete
New-RetentionPolicyTag -Name “DSGVO-10-Years” -Type Personal -AgeLimitForRetention 3650 -RetentionAction MoveToArchive

# Aufbewahrungstags löschen
Remove-RetentionPolicyTag -identity “DSGVO-10-Years”

Aufbewahrungsrichtlinien anlegen und managen

# Aufbewahrungsrichtlinien anlegen
New-RetentionPolicy -Name “DGSVO maximale Aufbewahrung 30 Tage” -RetentionPolicyTagLinks “DSGVO-Delete-30-Days”

# Aufbewahrungsrichtlinien löschen
Remove-RetentionPolicy -Identity “DGSVO maximale Aufbewahrung 30 Tage”

# Welche Mailbox unterliegt keiner Aufbewahrungsrichtlinie
Get-Mailbox | Where-Object { $_.RetentionPolicy -ne $null } | Select-Object Name, RetentionPolicy

# Aufbewahrungsrichtlinien auf Mailbox anwenden
Get-Mailbox -Identity MB-InterneInfos | Set-Mailbox -RetentionPolicy “DGSVO maximale Aufbewahrung 30 Tage”

# Aufbewahrungsrichtlinie von allen Mailbox entfernen
Get-Mailbox -ResultSize unlimited -Filter “RetentionPolicy -eq ‘DGSVO maximale Aufbewahrung 30 Tage'” | Set-Mailbox -RetentionPolicy $null

# Aufbewahrungsrichtlinien von einer Mailbox entfernen
Set-Mailbox -Identity “MB-InterneInfos” -RetentionPolicy $Null

Mailbox für Besprechungsraum anlegen und löschen

# Ressourcen
New-Mailbox -Name “Besprechungsraum 1” -Room | Set-CalendarProcessing -AutomateProcessing AutoAccept

# Mailbox wieder entfernen
Remove-Mailbox -Identity “Besprechungsraum 1”

Haftungsausschluss bei individuellem Schlüsselwort

# Transportregel erstellen
New-TransportRule -Name “Haftungsausschluss” -SentToScope “NotInOrganization” -ApplyHtmlDisclaimerLocation “Append” -ApplyHtmlDisclaimerText “<b>Keine Haftung für schädliche Links oder Inhalt</b>” -ApplyHtmlDisclaimerFallbackAction “Wrap” -ExceptIfSubjectOrBodyContainsWords “Keine Haftung” -Priority 0 -Enabled $true

# Transportregel abfragen
Get-TransportRule -Identity “Haftungsausschluss”

# Transportregel deaktivieren
Disable-TransportRule -Identity “Haftungsausschluss”

# Deaktivieren aller Transportregeln
Get-TransportRule | Disable-TransportRule

Exchange Mailbox Statistic O365