Scripte
Alles was man braucht
Alle Postfächer von einer Domäne anzeigen
get-mailbox -filter "emailAddresses -like '*domäne'"

So können diverse Attribute abgefragt werden. Am besten mit Get-Mailbox | fl das passende Attribut ausfindig machen
Alle Mailboxserver auflisten
Get-MailboxServer
Alle Pofachdatenbanken auflisten
Listet alle ActiveSync Geräte auf:
Get-ActiveSyncDevice ' Select-Object FriendlyName,DeviceUserAgent, DeviceType,DeviceOS ' ft
Übersicht über Datenbanken und deren Grösse
Alle Postfächer auflisten
Zeigt alle Postfächer mit Weiterleitungen
Get-Mailbox ' Where-Object { $_.ForwardingAddress -ne $null } ' Select Name, ForwardingAddress
Zeigt detailierte Infos über ein Postfach auf
Get-MailboxFolderStatistics -Identity USERNAME ' ft FolderPath, FolderSize,ItemsInFolder,FolderAndSubfolderSize
Aktualisiert getrennte Postfächer (Standardmässig nur einmal am Tag)
Clean-MailboxDatabase DATABASE Get-MailboxDatabase ' Clean-MailboxDatabase
Server überprüfen
Test-ServiceHealth | fl
Test-SystemHealth
Mailbox sortiert nach grösse (aufsteigend)
get-mailboxdatabase | get-mailboxstatistics | Sort -Property TotalItemSize -descending | select-object DisplayName,@{expression={$_.TotalItemSize.value.ToMB()}}, Itemcount,ServerName
E-Mailadressen Ausgeben in ein TXT File
Get-MailboxDatabase | Get-Mailbox | fl DisplayName, EmailAddresses
> c:\Mailbox.csv
Get-MailboxStatistics -Server *servername* | Select displayname,MailboxGUID,mailbox,databaename,itemcount,totalitemsize,lastloggedonuseraccount >C:\GUID.txt
Export aller Mailboxen in einer DB
$Export = get-mailbox -Database *DB Name* ; $Export'%{$_'New-MailboxExportRequest -FilePath "M:\Export\$($_.alias).pst"}
Mailbox Forward
Set-Mailbox -Identity "Benutzername" -DeliverToMailboxAndForward $false -ForwardingSMTPAddress *zielAdresse*
Mailbox per DB Disable
Ge-Mailbox -Database *DBName* | Disable-Mailbox -Confirm:$false
Hidden from GAL
$Chrugeli_Address=get-mailbox -database *DBNAME* | Set-Mailbox -HiddenFromAddressListEnablde $True
Datenbank verschieben
Move-DatabasePath -Identity *DBNAME* -EdbFilePath *ALTER DB PFAD inkl. edb.edb*-LogFolderPath *NEUER DB PFAD*
Zugriffrechte auf einen Outlook Kalender setzen
add-mailboxFolderPermission -identity KalenderNutzer@domain.de:\Kalender -user Zugreifender@domain.de -AccessRights owner
Zugriffrechte auf einen Outlook Kalender entfernen
remove-mailboxFolderPermission -identity KalenderNutzer@domain.de:\Kalender -user Zugreifender@domain.de
Zugriffrechte auf den Posteingang setzen
Set-MailboxFolderPermission -Identity Bewerbungen@domain.de:\Posteingang -user Zugreifender@domain.de -AccessRights Owner
Alle Postfächer mit "Sende als" und "Vollzugriff"
Get-Mailbox ' Get-ADPermission ' Where-Object { ($_.ExtendedRights -like "*send-as*") -and -not ($_.User -like "nt authority\self") }
Alle Postfächer mit Weiterleitung
Get-Mailbox ' Where-Object { $_.ForwardingAddress -ne $null } ' Select Name, ForwardingAddress
Alle Postfächer auf die der Benutzer "Chrugeli" volle Berechtigung hat
Get-Mailbox ' Get-MailboxPermission ' Where-Object { ($_.AccessRights -eq "*fullaccess*") -and ($_.User -like "*chrugeli*") }
Warteschlage anzeigen auf Server Chrugeli01
Get-Queue -Server chrugeli01
Liste der benutzer die den Abwesenheitsassistenten aktiviert haben
Get-Mailbox ' Get-MailboxAutoReplyConfiguration ' Where-Object { $_.AutoReplyState -eq "scheduled" }
Alle Exchange-Dienste starten
Test-ServiceHealth ' Select ServicesNotRunning ' foreach { Start-Service $_.ServicesNotRunning }
Quota Setzen
Set-Mailbox -Identity "Mailboxname" -IssueWarningQuota 8gb -ProhibitSendQuota 9gb -ProhibitSendReceiveQuota 20gb -UseDatabaseQuotaDefaults $false
Migrationstatus
get-moverequest --> Status
get-moverequeststatistics -identity *name* --> Status mit Prozent
Migrationanfrage beenden
Get-MoveRequest -MoveStatus Completed ' Remove-MoveRequest
Quota anpassen
Damit die Standarteinstellungen der Datenbank nicht verwendet werden, muss zuerst der Parameter von UseDatabaseQuotaDefaults auf $false via PowerShell geschaltet werden.
Danach kann mit folgenden Befehl die Quota individuell gesetzt werden:
Set-Mailbox
-Identity "User" -IssueWarningQuota 12gb -ProhibitSendQuota
11gb -ProhibitSendReceiveQuota 20gb -UseDatabaseQuotaDefaults $false
I