Wiki source code of PS - Mailbox Befehle

Version 1.1 by Dimitri Rupp on 2026/06/11 11:09

Show last authors
1 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).
2
3 (% class="box infomessage" %)
4 (((
5 install-module -name AzureAD
6 )))
7
8 [[image:1635488590910-730.png]]
9
10 Die Meldung mit A oder J Bestätigen.
11
12 Nun kann man sich mit dem folgenden Befehl zum AAD verbinden:
13
14 (% class="box infomessage" %)
15 (((
16 connect-azuread
17 )))
18
19 Nun wird noch das Modul für ExchangeOnline benötigt. Dies bitte wie folgt installieren und den Befehlt mit A oder J bestätigen.
20
21 (% class="box infomessage" %)
22 (((
23 install-module ExchangeOnlineManagement
24 )))
25
26 (% class="box infomessage" %)
27 (((
28 Import-Module ExchangeOnlineManagement
29 )))
30
31 (% class="box infomessage" %)
32 (((
33 connect-exchangeonline
34 )))
35
36 Nun ist man mit Exchange online verbunden und kann die gewünschten Befehle auf der Datenbank von Exchange Online ausführen
37
38 z.B.:
39
40 **Infos über ein Postfach und dessen Eigenschaften:**
41
42 (% class="box infomessage" %)
43 (((
44 get-mailbox -identity "gernot.fitzko@spl-tele.com"
45 )))
46
47 [[image:1635490334488-863.png]]
48
49
50 Alle Mailboxen und deren Größe mit einem export in eine CSV (Pfad anpassen).
51
52 (% class="box infomessage" %)
53 (((
54 Get-Mailbox | Get-MailboxStatistics | select displayname,primarysmtpaddress,totalitemsize | export-csv c:\tmp\mailbox.csv
55 )))
56
57 Um auch eine automatische Sortierung hinzu zu fügen, noch folgenden Befehl dem oberen befehl hinzufügen (Ausführung dauert etwas länger):
58
59 (% class="box infomessage" %)
60 (((
61 sort totalitemsize -descending
62 )))
63
64 (% class="box infomessage" %)
65 (((
66 Get-Mailbox | Get-MailboxStatistics | select displayname,primarysmtpaddress,totalitemsize | sort totalitemsize -descending | export-csv c:\tmp\mailbox.csv
67 )))
68
69
70 **Shared Mailbox anlegen (sowie Berechtigungen für Zugriff und Send As):**
71
72 (% class="box infomessage" %)
73 (((
74 New-Mailbox -Shared -Name "Anzeigename" -PrimarySmtpAddress Mailaddresse@spl-tele.com
75 )))
76
77 (% class="box infomessage" %)
78 (((
79 Add-MailboxPermission -Identity "Anzeigename" -User Vorname.nachname@spl-tele.com -AccessRights FullAccess
80 )))
81
82 (% class="box infomessage" %)
83 (((
84 Add-RecipientPermission -Identity "Anzeigename" -Vorname.nachname@spl-tele.com -AccessRights SendAs
85 )))
86
87
88 **Anzeigen lassen wo ein Benutzer alles Zugriff hat (Full Access):**
89
90 (% class="box infomessage" %)
91 (((
92 --Get-Mailbox | Get-MailboxPermission -user [[vorname.nachname@spl-tele.com>>mailto:vorname.nachname@spl-tele.com]]--
93
94 **Neuer Befehl:**
95
96 Get-Mailbox -ResultSize Unlimited | Get-MailboxPermission -User vorname.nachname@spl-tele.com | ft User,Identity,AccessRights
97 )))
98
99 **Email oder Domain bei einem Shared Postfach Whitelisten:**
100
101 (% class="box infomessage" %)
102 (((
103 Set-MailboxJunkEmailConfiguration "SPL Tele Office" -TrustedSendersAndDomains @{Add="procat@oebb.at"}
104 )))
105
106 **Exportieren von Usern einer Gruppe in eine XLS:**
107
108 (% class="box infomessage" %)
109 (((
110 Get-ADGroup "sslvpn_users" | Get-ADGroupMember -Recursive | Get-ADUser -Properties * | Select UserPrincipalName | Export-csv -path c:\sslVPN.csv
111 )))
112
113 **In-Situ Archiv (In-place archive):**
114
115 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.
116
117 Am DC01a, dann eine Powershell Console (als Admin, öffnen, wichtig).
118
119 Danach connect-exchangeonline ausführen und mit dem eigenen m365 User anmelden.
120
121 Nun in das verzeichnis c:\scripts wechseln
122
123
124 Mit folgendem Befehl wird dann die Archivmailbox angelegt:
125
126 (% class="box infomessage" %)
127 (((
128 Enable-remotearchive.ps1 -Identity "username"
129 )))
130
131 Nun ist ein Azure AD Sync nötig damit die aktivierung an das AAD geschickt wird und die Aktivierung dort durchgeführt werden kann.
132
133 Es dauert dann einige Zeit bis das Archiv angelegt wurde. Prüfen kann man das mit folgendem PW Befehl:
134
135 (% class="box infomessage" %)
136 (((
137 Get-Mailbox -identity username | fl Name,*Archive*
138 )))
139
140 [[image:__fileCreatedFromDataURI__.png]]
141
142 Um die Archivbox wieder zu deaktivieren liegt im gleichen Script Ordner die disable-remotearchive.ps1
143
144 (% class="box infomessage" %)
145 (((
146 Disable-RemoteArchive.ps1 -identity "username"
147 )))
148
149 Nun muss diese Änderung am AD wieder in das AAD gesynct werden. Nach einiger Zeit wird das Archivpostfach dann wieder deaktiviert.
150
151 [[https:~~/~~/learn.microsoft.com/en-us/microsoft-365/troubleshoot/archive-mailboxes/cannot-provision-deprovision>>https://learn.microsoft.com/en-us/microsoft-365/troubleshoot/archive-mailboxes/cannot-provision-deprovision]]
152
153 ----
154
155 == Verwandte Themen ==
156
157 //Kuratiert — kann direkt im Editor ergänzt werden://
158
159 * [[Abwesenheitsnotiz setzen (Admin Console)>>doc:IT-Wiki.02-Tools.Microsoft-365.Admin.Abwesenheitsnotiz-setzen-(Admin-Console).WebHome]]
160 * [[Antiphishing Ausnahmen definieren>>doc:IT-Wiki.02-Tools.Microsoft-365.Admin.Antiphishing-Ausnahmen-definieren.WebHome]]
161 * [[Basic-authentifzierung aktivieren>>doc:IT-Wiki.02-Tools.Microsoft-365.Admin.Basic-authentifzierung-aktivieren.WebHome]]
162
163 {{include reference="IT-Wiki.Makros.Verwandte-Themen.WebHome"/}}
164
165 ----
166 **Status:** Migriert — Team-Review ausstehend · **Owner:** //(festlegen)// · **Letzter Review:** 2026-06-11