Exchange Powershell: Unterschied zwischen den Versionen

Aus Wikizone
Wechseln zu: Navigation, Suche
 
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 51: 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 83: Zeile 96:
 
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.
  
=== Erforderliche Benutzerrollen ===
+
  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
Zum Anzeigen von Informationen zu den Postfächern anderer Personen benötigt man die '''Discovery Management''' Rolle
 
  EAC (Exchange Admin Center) > Adminstrator-Rollen > Discovery Management
 
 
 
=== Standardzeit bis zum entgültigen entfernen (Purge) ===
 
Standard ist 14 Tage
 
  
Setzen der Zeit bis max 30 Tage.
+
[[Exchange - Clean up Recoverable Folder]]
Set-Mailbox theo@tester.de -RetainDeletedItemsFor 30
 

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]

https://learn.microsoft.com/en-us/powershell/scripting/install/installing-powershell-on-windows?view=powershell-7.3#winget

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

Exchange - Clean up Recoverable Folder