PowerShell Befehle für Exchange 2010

In diesem Beitrag wollen wir euch zeigen einige nützliche PowerShell Befehle für Exchange 2010 zeigen.

Um die nachfolgenden Befehle auszuführe startet Ihr die Exchange Management Shell welche Ihr im Statmenü unter “Microsoft Exchange Server 2010” findet.

PowerShell Befehle für Exchange 2010

PowerShell Befehle für Exchange 2010

Ausgabe alle Mailboxserver

Get-MailboxServer

Ausgabe alle Postfachdatenbanken

Get-MailboxDatabase

Ausgabe der Datenbankgröße

Get-MailboxDatabase -Status | ft name,server,databasesize

Ausgabe aller vorhandenen Postfächer

Get-Mailbox

Ausgabe aller ActiveSync Geräte

Get-ActiveSyncDevice | Select-Object FriendlyName,DeviceUserAgent, DeviceType,DeviceOS | ft

Ausgabe einer detaillierte ActiveSync-Statistik eines bestimmten Postfaches

Get-ActiveSyncDeviceStatistics -mailbox USERNAME

Befehl zum löschen eines bestimmten ActiveSync Gerät anhand der eindeutigen Guid. Diese GUID kann mit dem vorherigen Befehl ermittelt werden.

Remove-ActiveSyncDevice -Identity GUID

Ausgabe alle Postfächer mit einer Weiterleitung

Get-Mailbox | Where-Object { $_.ForwardingAddress –ne $null }  | Select Name, ForwardingAddress

Ausgabe der Warteschlange

Get-Queue

Augabe einer detaillierte Information zu einem Postfaches, inklusive deren Unterordnern und Größe

Get-MailboxFolderStatistics -Identity USERNAME | ft FolderPath, FolderSize,ItemsInFolder,FolderAndSubfolderSize

Aufrufen der Postfachstatistik inklusive der Zusammenfassung des Verschiebungsverlaufs für ein bestimmtes Postfach auf. Die beiden Befehle liefern die gleiche Ausgabe

Get-MailboxStatistics -Identity USERNAME -IncludeMoveHistory  | Format-List
oder:
Get-Mailbox USERNAME | Get-MailboxStatistics -IncludeMoveHistory  | Format-List

Ausgabe der Postfachstatistik für ein bestimmtes Postfach mit allen Details in eine Textdatei

$temp=Get-MailboxStatistics -Identity USERNAME -IncludeMoveHistory $temp.MoveHistory[0] | Export-CSV C:\Postfachstatistik_USERNAME.txt

Ausgabe einer Postfachstatistik aller Postfächer auf einem bestimmten Server.
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 sowie 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

Ausgabe der 50 größten Postfächer, absteigend sortiert

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 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}

Ausgabe einer Liste der Services und deren Status

Test-ServiceHealth | fl

Zum überprüfen des Server und Ausgabe eines Status

Test-SystemHealth

Ich hoffe das ich Euch mit diesem Beitrag weiterhelfen konnte. Gerne dürft Ihr auch einen Kommentar hinterlassen ob dieser Beitrag hilfreich war.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Ich akzeptiere