Nützliche PowerShell Befehle


Von wem wurde Postfach angelegt?
Get-Mailbox *** SMTP Adresse *** | Select-Object whencreat*

Alle Mailboxserver auflisten.
Get-MailboxServer

Alle Postfachdatenbanken auflisten.
Get-MailboxDatabase

Übersicht über Datenbanken und deren Größe.
Get-MailboxDatabase -Status | ft name,server,databasesize

Alle vorhandenen Postfächer auflisten.
Get-Mailbox

Alle ActiveSync Geräte auflisten.
Get-ActiveSyncDevice | Select-Object FriendlyName,DeviceUserAgent, DeviceType,DeviceOS | ft

Zeigt eine detaillierte ActiveSync-Statistik eines Postfaches an.
Get-ActiveSyncDeviceStatistics -mailbox USERNAME

Löscht ein bestimmtes ActiveSync Gerät anhand der eindeutigen Guid, die mit dem vorigen Befehl ermittelt werden kann.
Remove-ActiveSyncDevice -Identity GUID

Zeigt alle Postfächer mit einer Weiterleitung an.
Get-Mailbox | Where-Object { $_.ForwardingAddress –ne $null } | Select Name, ForwardingAddress

Zeigt die Warteschlange an.
Get-Queue

Zeigt detaillierte Information eines Postfaches an, inklusive Unterordnern und deren Größe.
Get-MailboxFolderStatistics -Identity USERNAME | ft FolderPath, FolderSize,ItemsInFolder,FolderAndSubfolderSize

Ruft die Postfachstatistik inklusive Zusammenfassung des Verschiebungsverlaufs für ein bestimmtes Postfach auf. Beide Befehle führen zum selben Ergebnis.
Get-MailboxStatistics -Identity USERNAME -IncludeMoveHistory | Format-List
Get-Mailbox USERNAME | Get-MailboxStatistics -IncludeMoveHistory | Format-List

Speichert die Postfachstatistik für ein bestimmtes Postfach mit allen Details in eine Textdatei.
$temp=Get-MailboxStatistics -Identity USERNAME -IncludeMoveHistory
$temp.MoveHistory[0] | Export-CSV C:\MoveReport_USERNAME.txt

Gibt eine Postfachstatistik aller Postfächer auf einem bestimmten Server aus. Der erste Befehl zeigt nur die Benutzernamen, deren Objektanzahl, den Speicherstatus und die letzte Loginzeit an. Der zweite Befehl zeigt alle Details an. Der dritte Befehl zeigt neben den Benutzernamen auch die Objektanzahl und die Mailboxgröße an.
Get-MailboxStatistics -Server SERVERNAME
Get-MailboxStatistics -Server SERVERNAME | Format-List
Get-MailboxStatistics -Server SERVERNAME | Select-Object DisplayName, ItemCount,TotalItemSize | Format-List

Zeigt die 50 größten Postfächer an, wobei die Liste absteigend geordnet ist.
Get-Mailbox -ResultSize Unlimited | Get-MailboxStatistics | Sort-Object
TotalItemSize -Descending | Select-Object DisplayName,ItemCount, TotalItemSize -First 50

Getrennte Postfächer für eine bestimmte Datenbank bzw. für alle Datenbanken aktualisieren. Getrennte Postfächer werden standardmäßig nämlich nur einmal täglich aktualisiert.
Clean-MailboxDatabase DATABASE
Get-MailboxDatabase | Clean-MailboxDatabase

Gentrennte Postfächer für einen bestimmten Server bzw. für alle Server anzeigen.
Get-MailboxStatistics -Server SERVERNAME | Where {$_.DisconnectDate -ne $null} Get-MailboxServer | Get-MailboxStatistics | Where {$_.DisconnectDate -ne $null}

Gibt eine Liste der Services und deren Status zurück.
Test-ServiceHealth | fl

Hier wird der Server überprüft und ein Status ausgegeben.
Test-SystemHealth