Exchange Powershell

Aus Wikizone
Wechseln zu: Navigation, Suche

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

Basics

Powershell starten pwsh

Mit Exchange verbinden

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

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

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

# 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.