Exchange Powershell: Unterschied zwischen den Versionen

Aus Wikizone
Wechseln zu: Navigation, Suche
Zeile 79: Zeile 79:
  
 
== Recoverable Items folder ==
 
== 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
 
  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.
 
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.
 +
 +
=== Standardzeit bis zum entgültigen entfernen (Purge) ===
 +
Standard ist 14 Tage
 +
 +
Setzen der Zeit bis max 30 Tage.
 +
Set-Mailbox theo@tester.de -RetainDeletedItemsFor 30

Version vom 24. Mai 2023, 11:11 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

Microsoft Exchange & Co
Mac - Powershell und Exchange Online
Cmdlets - Nur Link zu YouTube Video

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

Mit Exchange verbinden

Connect-ExchangeOnline -UserPrincipalName schlegel@bauart-massivbau.de  

> Authentifiziert im Browser und ruft EXO PowerShell Modul im Terminal auf

Powershell updaten

Postfächer für öffentliche Ordner und öffentliche Postfächer

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)

Primäre haben den Flag IsRootPublicFolderMailbox

Get-Mailbox -PublicFolder | Format-Table -Auto Name,ServerName,Database,IsRootPublicFolderMailbox

Root Public Folder ID ausgeben

Get-OrganizationConfig | Format-List RootPublicFolderMailbox 

gibt die ID oder 0000... aus

Mit ID das Postfach anzeigen

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

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

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

Get-PublicFolder –Recurse | Remove-PublicFolder

alle Postfächer für öffentliche Ordner entfernen

Verschwundene Ordner

Audit Log durchsuchen

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

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.

Standardzeit bis zum entgültigen entfernen (Purge)

Standard ist 14 Tage

Setzen der Zeit bis max 30 Tage.

Set-Mailbox theo@tester.de -RetainDeletedItemsFor 30