Sammelpost – Exchange Powershell Snippets

November 5, 2012
seccho

Nachrichtenlog der letzten 48 Stunden anzeigen:

Get-MessageTrackingLog -Sender hans@wurst.ch /
-Start (Get-Date).AddHours(-48)

Kalenderberchtigungen von User auslesen:

Get-MailboxFolderPermission -Identity hans@wurst.ch:\Kalender

Kalenderberchtigungen von hinzufügen:

add-MailboxFolderPermission -Identity hans@wurst.ch:\Kalender 
-User User@wurst.ch -AccessRights Reviewer

Kalenderberchtigungen anpassen:

set-MailboxFolderPermission -Identity hans@wurst.ch:\Kalender 
-User Standard -AccessRights Reviewer

E-Mailadressen der Mailbox DB auslesen:

Get-MailboxDatabase | Get-Mailbox | fl DisplayName, EmailAddresses > c:\Mailbox.csv

Letzter User Login anzeigen:

([DateTime][long]($(ForEach ($dc in ((get-addomaincontroller -filter *).name)){(Get-ADUser -Identity "sagl" -Properties "LastLogon" -server $dc).LastLogon}) | Measure -Maximum).Maximum).AddYears(1600)