Exchange Powershell: Unterschied zwischen den Versionen
| (7 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 6: | Zeile 6: | ||
== Basics == | == Basics == | ||
| + | === Powershell installieren (Windows) === | ||
| + | https://learn.microsoft.com/en-us/powershell/scripting/install/installing-powershell-on-windows?view=powershell-7.3#winget | ||
| − | + | ===Powershell starten=== | |
pwsh | pwsh | ||
| − | + | ===Mit Exchange verbinden=== | |
Connect-ExchangeOnline -UserPrincipalName schlegel@bauart-massivbau.de | Connect-ExchangeOnline -UserPrincipalName schlegel@bauart-massivbau.de | ||
> Authentifiziert im Browser und ruft EXO PowerShell Modul im Terminal auf | > Authentifiziert im Browser und ruft EXO PowerShell Modul im Terminal auf | ||
| + | === Powershell updaten === | ||
== Postfächer für öffentliche Ordner und öffentliche Postfächer == | == Postfächer für öffentliche Ordner und öffentliche Postfächer == | ||
| Zeile 19: | Zeile 22: | ||
* Ein öffentlicher Ordner benötigt ein Postfach für öffentliche Ordner als Parent | * Ein öffentlicher Ordner benötigt ein Postfach für öffentliche Ordner als Parent | ||
| − | + | === Postfächer für öffentliche Ordner auflisten (mit IsRoot Flag) === | |
Primäre haben den Flag IsRootPublicFolderMailbox | Primäre haben den Flag IsRootPublicFolderMailbox | ||
Get-Mailbox -PublicFolder | Format-Table -Auto Name,ServerName,Database,IsRootPublicFolderMailbox | Get-Mailbox -PublicFolder | Format-Table -Auto Name,ServerName,Database,IsRootPublicFolderMailbox | ||
| − | + | === Root Public Folder ID ausgeben === | |
Get-OrganizationConfig | Format-List RootPublicFolderMailbox | Get-OrganizationConfig | Format-List RootPublicFolderMailbox | ||
gibt die ID oder 0000... aus | gibt die ID oder 0000... aus | ||
| − | + | === Mit ID das Postfach anzeigen === | |
Get-Mailbox -PublicFolder -Identity 13819b49-a61b-4d2c-8e85-55f763d43099 | Get-Mailbox -PublicFolder -Identity 13819b49-a61b-4d2c-8e85-55f763d43099 | ||
'''Öffentliche Postfächer auflisten''' | '''Öffentliche Postfächer auflisten''' | ||
| Zeile 48: | Zeile 51: | ||
=== alle Postfächer für öffentliche Ordner entfernen === | === alle Postfächer für öffentliche Ordner entfernen === | ||
| + | == Snippets == | ||
| + | |||
| + | === Informationen zu User Mailboxen === | ||
| + | https://learn.microsoft.com/de-de/exchange/recipients-in-exchange-online/manage-user-mailboxes/use-powershell-to-display-mailbox-information | ||
| + | === Kurzinfo === | ||
| + | Get-Mailbox -Identity "Erich Wohlgemuth" | ||
| + | |||
| + | ==== Ausführliche Infos ==== | ||
| + | Get-Mailbox -Identity "ewo" | Format-List | ||
| + | |||
| + | ==== Infos zu bestimmten Details ==== | ||
| + | Beispiel aufbewahrungsbezogene Details auflisten | ||
| + | Get-Mailbox -Identity "ewo" | Format-List DisplayName, LitigationHoldEnabled, LitigationHoldDate, LitigationHoldOwner, LitigationHoldDuration | ||
== Verschwundene Ordner == | == Verschwundene Ordner == | ||
| Zeile 74: | Zeile 90: | ||
It's important to note that running these commands requires the "Audit log search" role and the Exchange Online PowerShell module. | It's important to note that running these commands requires the "Audit log search" role and the Exchange Online PowerShell module. | ||
Please also check the documentation of Search-UnifiedAuditLog for more information and options on how to use the cmdlet to filter the search. | Please also check the documentation of Search-UnifiedAuditLog for more information and options on how to use the cmdlet to filter the search. | ||
| + | |||
| + | == Recoverable Items folder == | ||
| + | https://www.youtube.com/watch?v=2gc7ttMJYkM - gute Übersicht | ||
| + | https://learn.microsoft.com/en-us/exchange/security-and-compliance/recoverable-items-folder/clean-up-deleted-items | ||
| + | Wenn der Papierkorb bzw. deleted Items gelöscht werden. Landen sie je nach Einstellungen in dem '''Recoverable Items''' folder. Bei In Place Archiven ist das z.B. aktiv. Wenn diese voll sind kann der User den Papierkorb nicht mehr leeren. | ||
| + | |||
| + | https://learn.microsoft.com/en-us/microsoft-365/compliance/ediscovery-delete-items-in-the-recoverable-items-folder-of-mailboxes-on-hold?view=o365-worldwide#step-4-remove-the-delay-hold-from-the-mailbox | ||
| + | |||
| + | [[Exchange - Clean up Recoverable Folder]] | ||
Aktuelle Version vom 24. Mai 2023, 13:57 Uhr
Die EXO Powershell ist ein Modul für die Powershell um Exchange zu steuern. Powershell gibt es auch für den Mac. Siehe dieses Wiki.
Links[Bearbeiten]
Microsoft Exchange & Co Mac - Powershell und Exchange Online Cmdlets - Nur Link zu YouTube Video
Basics[Bearbeiten]
Powershell installieren (Windows)[Bearbeiten]
Powershell starten[Bearbeiten]
pwsh
Mit Exchange verbinden[Bearbeiten]
Connect-ExchangeOnline -UserPrincipalName schlegel@bauart-massivbau.de
> Authentifiziert im Browser und ruft EXO PowerShell Modul im Terminal auf
Powershell updaten[Bearbeiten]
Postfächer für öffentliche Ordner und öffentliche Postfächer[Bearbeiten]
https://learn.microsoft.com/de-de/exchange/collaboration/public-folders/create-public-folder-mailboxes?view=exchserver-2019#use-the-exchange-management-shell-to-create-a-public-folder-mailbox
- Es gibt ein primäres Postfachdarunter Sekundäre. Ersteres entsteht automatisch.
- Ein öffentlicher Ordner benötigt ein Postfach für öffentliche Ordner als Parent
Postfächer für öffentliche Ordner auflisten (mit IsRoot Flag)[Bearbeiten]
Primäre haben den Flag IsRootPublicFolderMailbox
Get-Mailbox -PublicFolder | Format-Table -Auto Name,ServerName,Database,IsRootPublicFolderMailbox
Root Public Folder ID ausgeben[Bearbeiten]
Get-OrganizationConfig | Format-List RootPublicFolderMailbox
gibt die ID oder 0000... aus
Mit ID das Postfach anzeigen[Bearbeiten]
Get-Mailbox -PublicFolder -Identity 13819b49-a61b-4d2c-8e85-55f763d43099
Öffentliche Postfächer auflisten
Get-Mailbox -PublicFolder | Format-Table -Auto Name,ServerName,Database,IsRootPublicFolderMailbox
Postfach für öffentliche Ordner erstellen[Bearbeiten]
New-Mailbox -PublicFolder -Name <Name>
z.B.
New-Mailbox -PublicFolder -Name "Master Hierarchy"
Die nächsten werden dann automatisch Sekundäre.
Primäres läßt sich nicht erstellen[Bearbeiten]
Zuerst (evtl. in classic Exchange) Rechte für Public Folders zum eigenen User zuweisen). Postfach löschen, neu erstellen. Öffentlichen Ordner erstellen (auch wenn das Postfach falsche Hierarchie zeigt). Anzeige Refreshen.
https://www.azure365pro.com/how-to-recreate-public-folder-master-hierarchy-in-exchange-2013/
alle öffentlichen Ordner entfernen[Bearbeiten]
Get-PublicFolder –Recurse | Remove-PublicFolder
alle Postfächer für öffentliche Ordner entfernen[Bearbeiten]
Snippets[Bearbeiten]
Informationen zu User Mailboxen[Bearbeiten]
https://learn.microsoft.com/de-de/exchange/recipients-in-exchange-online/manage-user-mailboxes/use-powershell-to-display-mailbox-information
Kurzinfo[Bearbeiten]
Get-Mailbox -Identity "Erich Wohlgemuth"
Ausführliche Infos[Bearbeiten]
Get-Mailbox -Identity "ewo" | Format-List
Infos zu bestimmten Details[Bearbeiten]
Beispiel aufbewahrungsbezogene Details auflisten
Get-Mailbox -Identity "ewo" | Format-List DisplayName, LitigationHoldEnabled, LitigationHoldDate, LitigationHoldOwner, LitigationHoldDuration
Verschwundene Ordner[Bearbeiten]
Audit Log durchsuchen[Bearbeiten]
Geht nur für Enterprise Organisationen. Testen ob verfügbar mit:
Get-AdminAuditLogConfig | FL UnifiedAuditLogIngestionEnabled
# Connect to Exchange Online $UserCredential = Get-Credential Connect-ExchangeOnline -Credential $UserCredential # Search for folder move events for a specific user $FolderName = "Test Folder" $UserEmail = "user@example.com" $StartDate = (Get-Date).AddDays(-30) $EndDate = (Get-Date) Search-UnifiedAuditLog -StartDate $StartDate -EndDate $EndDate -Operations MoveTo -ObjectIds $FolderName -Mailbox $UserEmail
This script will search the audit log for events where a folder named "Test Folder" was moved in the mailbox of the user with the email address "user@example.com" over the past 30 days. You can adjust the folder name, user email address, start date and end date as per your need.
It's important to note that running these commands requires the "Audit log search" role and the Exchange Online PowerShell module. Please also check the documentation of Search-UnifiedAuditLog for more information and options on how to use the cmdlet to filter the search.
Recoverable Items folder[Bearbeiten]
https://www.youtube.com/watch?v=2gc7ttMJYkM - gute Übersicht https://learn.microsoft.com/en-us/exchange/security-and-compliance/recoverable-items-folder/clean-up-deleted-items
Wenn der Papierkorb bzw. deleted Items gelöscht werden. Landen sie je nach Einstellungen in dem Recoverable Items folder. Bei In Place Archiven ist das z.B. aktiv. Wenn diese voll sind kann der User den Papierkorb nicht mehr leeren.
https://learn.microsoft.com/en-us/microsoft-365/compliance/ediscovery-delete-items-in-the-recoverable-items-folder-of-mailboxes-on-hold?view=o365-worldwide#step-4-remove-the-delay-hold-from-the-mailbox