Exchange Powershell: Unterschied zwischen den Versionen

Aus Wikizone
Wechseln zu: Navigation, Suche
 
(10 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 2: Zeile 2:
 
== Links ==
 
== Links ==
 
  [[Microsoft Exchange & Co]]
 
  [[Microsoft Exchange & Co]]
 +
[[Mac - Powershell und Exchange Online]]
 +
[[Cmdlets]] - Nur Link zu YouTube Video
  
 
== 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'''
+
===Powershell starten===
 
pwsh
 
pwsh
  
'''Mit Exchange verbinden'''
+
===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 17: 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) '''
+
=== 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 '''
+
=== 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 '''
+
=== 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 46: 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 ==
 +
 +
=== Audit Log durchsuchen ===
 +
Geht nur für Enterprise Organisationen. Testen ob verfügbar mit:
 +
Get-AdminAuditLogConfig | FL UnifiedAuditLogIngestionEnabled
 +
 
<pre>
 
<pre>
 
# Connect to Exchange Online
 
# Connect to Exchange Online
Zeile 67: 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]

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