Wiki source code of PS - Mailbox Befehle
Version 4.1 by Dimitri Rupp on 2026/06/11 11:09
Show last authors
| author | version | line-number | content |
|---|---|---|---|
| 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 |