PS - Mailbox Befehle

Version 5.1 by Dimitri Rupp on 2026/06/11 11:09
Warning
For security reasons, the document is displayed in restricted mode as it is not the current version. There may be differences and errors due to this.

Um die Mailboxinformationen aus dem Microsoft 365 aus zu lesen muss zuerst eine Verbindung mit dem AAD hergestellt werden. Dazu eine lokale Powershell öffnen und mit folgendem Befehlt das Azure AD Modul nachinstallieren (fall noch nicht vorhanden).

install-module -name AzureAD

1635488590910-730.png

Die Meldung mit A oder J Bestätigen.

Nun kann man sich mit dem folgenden Befehl zum AAD verbinden:

connect-azuread

Nun wird noch das Modul für ExchangeOnline benötigt. Dies bitte wie folgt installieren und den Befehlt mit A oder J bestätigen.

install-module ExchangeOnlineManagement

Import-Module ExchangeOnlineManagement

connect-exchangeonline

Nun ist man mit Exchange online verbunden und kann die gewünschten Befehle auf der Datenbank von Exchange Online ausführen

z.B.: 

Infos über ein Postfach und dessen Eigenschaften:

get-mailbox -identity "gernot.fitzko@spl-tele.com"

1635490334488-863.png

Alle Mailboxen und deren Größe mit einem export in eine CSV (Pfad anpassen).

Get-Mailbox | Get-MailboxStatistics | select displayname,primarysmtpaddress,totalitemsize | export-csv c:\tmp\mailbox.csv

Um auch eine automatische Sortierung hinzu zu fügen, noch folgenden Befehl dem oberen befehl hinzufügen (Ausführung dauert etwas länger):

sort totalitemsize -descending

Get-Mailbox | Get-MailboxStatistics | select displayname,primarysmtpaddress,totalitemsize | sort totalitemsize -descending | export-csv c:\tmp\mailbox.csv

Shared Mailbox anlegen (sowie Berechtigungen für Zugriff und Send As):

New-Mailbox -Shared -Name "Anzeigename" -PrimarySmtpAddress Mailaddresse@spl-tele.com

Add-MailboxPermission -Identity "Anzeigename" -User Vorname.nachname@spl-tele.com -AccessRights FullAccess

 Add-RecipientPermission -Identity "Anzeigename" -Vorname.nachname@spl-tele.com -AccessRights SendAs

Anzeigen lassen wo ein Benutzer alles Zugriff hat (Full Access):

Get-Mailbox | Get-MailboxPermission -user vorname.nachname@spl-tele.com

Neuer Befehl:

Get-Mailbox -ResultSize Unlimited | Get-MailboxPermission -User vorname.nachname@spl-tele.com | ft User,Identity,AccessRights

Email oder Domain bei einem Shared Postfach Whitelisten:

Set-MailboxJunkEmailConfiguration "SPL Tele Office" -TrustedSendersAndDomains @{Add="procat@oebb.at"}

Exportieren von Usern einer Gruppe in  eine XLS:

Get-ADGroup "sslvpn_users" | Get-ADGroupMember -Recursive | Get-ADUser -Properties * | Select UserPrincipalName | Export-csv -path c:\sslVPN.csv

In-Situ Archiv (In-place archive):

Da wir aktuell eine Hybrid Umgebung haben, muss das Archivpostfach über einen Lokalen Server mit verbindung zum AD, sowie einem AD Berechtigtem User angelegt werden. Dazu eignet sich der DC01a, da auch hier unter c:\scripts die benötigten PS1 Dateien liegen.

Am DC01a, dann eine Powershell Console (als Admin, öffnen, wichtig). 

Danach connect-exchangeonline ausführen und mit dem eigenen m365 User anmelden. 

Nun in das verzeichnis c:\scripts wechseln

Mit folgendem Befehl wird dann die Archivmailbox angelegt:

Enable-remotearchive.ps1 -Identity "username"

Nun ist ein Azure AD Sync nötig damit die aktivierung an das AAD geschickt wird und die Aktivierung dort durchgeführt werden kann.

Es dauert dann einige Zeit bis das Archiv angelegt wurde. Prüfen kann man das mit folgendem PW Befehl:

Get-Mailbox -identity username | fl Name,*Archive*

__fileCreatedFromDataURI__.png

Um die Archivbox wieder zu deaktivieren liegt im gleichen Script Ordner die disable-remotearchive.ps1

Disable-RemoteArchive.ps1 -identity "username"

Nun muss diese Änderung am AD wieder in das AAD gesynct werden. Nach einiger Zeit wird das Archivpostfach dann wieder deaktiviert.

https://learn.microsoft.com/en-us/microsoft-365/troubleshoot/archive-mailboxes/cannot-provision-deprovision


Verwandte Themen

Kuratiert — kann direkt im Editor ergänzt werden://

Failed to execute the [velocity] macro. Cause: [The execution of the [velocity] script macro is not allowed in [xwiki:IT-Wiki.Makros.Verwandte-Themen.WebHome]. Check the rights of its last author or the parameters if it's rendered from another script.]. Click on this message for details.


Status: Migriert — Team-Review ausstehend · Owner: (festlegen) · Letzter Review: 2026-06-11