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.
# 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
# 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
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
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
# 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
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
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
# Ressourcen
New-Mailbox -Name “Besprechungsraum 1” -Room | Set-CalendarProcessing -AutomateProcessing AutoAccept
# Mailbox wieder entfernen
Remove-Mailbox -Identity “Besprechungsraum 1”
# 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
https://www.der-windows-papst.de/2020/01/31/exchange-mailbox-statistic-o365/