Logo Home   Dokumente & Listen   Neu   Einstellungen   Hilfe   
Icon
dornMX.de - Thomas Dorn
ExchangeCmdlets
 
 
 
Select a View
Nach Kategorie
Exchange 2007
Exchange 2010
Alphabetisch
Datum
 
 
Actions
  Alert me
  Export to spreadsheet
  Modify settings and columns
 
 
Commandlets für MS Exchange 2007 und 2010
New New Item
|
Filter Filter
|
Edit in Datasheet Edit in Datasheet
 
EditBeschreibungSyntaxFilterErklärungFilterEX2007EX2010
Expand/Collapse Kategorie : AddressBook ‎(6)
EditAktualisierung von Adresslisten

Update-GlobalAddressList -Identity <GlobalAddressListIdParameter> -DomainController

Get-GlobalAddressList | Update-GlobalAddressListYesYes
EditEinträge der Globalen Adressliste anzeigen
Get-Recipient -Filter {AddressListMembership -eq 'CN=Globale Standardadressliste,CN=All Global Address Lists,CN=Address Lists Container,CN=SHC,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=shcdom,DC=de'}
NoNo
EditEmpfängerrichtlinie mit Filter (-eq und -ne)
Set-EmailAddressPolicy -Name "Wegold-Intern" -RecipientFilter { RecipientType -eq 'UserMailbox' -and Company –ne 'DFacto' -and Office -ne "Extern" }
YesNo
EditOffline Adressbuch umziehen
Move-OfflineAddressBook "Default offline Address list" -Server pS2K8EXCLU01
YesNo
EditSMTP Adressen exportieren
Get-recipient | select -expand EmailAddresses | %{$_.SmtpAddress} > c:\export2.txt
YesYes
EditVirtuelles Verzeichnis für Offline Adressbuch
Set-OABVirtualDirectory -Identity "<Server>\OAB (Default Web Site)" -ExternalURL https://<Server>/oab
 
Set-OABVirtualDirectory -Identity "XS2K8SRV\OAB (Default Web Site)" -ExternalURL https://xs2k8srv.domain.loc/oab
Für SBS2008 ist "-Identity" anders!YesNo

Expand/Collapse Kategorie : Administration ‎(8)
EditDatebase Scope erstellenNew-ManagementScope -Name "GL_Scope" -DatabaseRestrictionFilter {Name -Like "GL-Datenbank*" }
 
New-ManagementRoleAssignment -Name "GL DB Admins_Databases" -SecurityGroup "GL_DBAdmins" -Role "Databases" -CustomConfigWriteScope "GL_Scope"
erst ab SP1
=>Univ. Sicherheitsgruppe "GL_DBAdmins" muss existieren
NoYes
EditEmpfängerrichtlinie für %1g.%s@domain setzten
Get-EmailAddressPolicy
 
Set-EmailAddressPolicy -Identity "Default Policy" -EnabledEmailAddressTemplates "SMTP:%1g.%s@<domain>.<tld>"
YesNo
EditImport von SMTP Aliase
Import-Csv C:\test.csv | Foreach-Object{
   $user = Get-Mailbox -Identity $_.LoginName
   $user.EmailAddresses+=$_.SecondayAddress
   Set-Mailbox $user -EmailAddresses $user.EmailAddresses}
test.csv (Beispiel):
LoginName, SecondayAddress
mthiem, mail1@domain.net
mthiem, mail2@domain.net
mthiem, mail2@domain.net
YesNo
EditNeue RoleGroup erstellen
New-RoleGroup -Name "GL_Admins" -Roles "Move Mailboxes" -ManagedBy "Manager" -Members "mecky", "mini" -RecipientScope "GL_Scope"
 
NoYes
EditNeuer ManagementScope auf OU
New_ManagementScope -Name <Bezeichnung> -RecipientRestrictionFilter { RecipientTyp eq 'usermailbox' } -RecipientRoot "<domain>.local/<OU>
NoYes
EditPostfachgröße mit Anzahl von Elementen aller Datenbanken auflisten
Get-MailboxDatabase | Get-MailboxStatistics | where {$_.ObjectClass -eq "Mailbox"} | Sort-Object TotalItemSize -Descending | ft @{label="User";expression={$_.DisplayName}},@label="Total Size (MB)";expression={$_.TotalItemSize.Value.ToMB()}},@{label="Items";expression={$_.ItemCount}},@{label="Storage Limit";expression={$_.StorageLimitStatus}},Disconnect* -auto
NoYes
EditPostfachinhalt aus Recovery Datenbank wiederherstellen
Restore-Mailbox -Identity 'Mueller Max" -RecoveryDatabase RE1-DB -TargetFolder Recovery
 
 
“Get-MailboxStatistics –Database “RE1-DB”
Achtung! Berechtigungen für das Postfach ggf. zuweisenNoYes
EditRecovery Datenbank (RDB) erstellen
New-MailboxDatabase -Recovery -Name RE2-DB -Server mbx02 -EdbFilePath "F:\Programme\Microsoft\Exchange Server\V14\Mailbox\RE2-DB\RE2-DB.edb" -LogFolderPath "F:\Programme\Microsoft\Exchange Server\V14\Mailbox\RE2-DB”
 
NoYes

Expand/Collapse Kategorie : Certificate ‎(7)
EditAktivieren von Diensten
Enable-ExchangeCertificate -Thumbprint 63F88582C07259D3EC9C134DEEFFDCFE40C3EFD0 -Services "IIS,SMTP,IMAP,POP"
YesNo
EditExchange Zertifikate anzeigen
get-exchangecertificate |fl
YesYes
EditExport von Zertfikaten als PFX
Export-ExchangeCertificate -Thumbprint 782DCE09D3F789A8C36CA8F1C633D55815BAB013 -BinaryEncoded:$true -path d:\service\cert\20080824\mail.mueller-wuerzburg.de.pfx -Password:(Get-Credential).password
Achtung!
Bei der Eingabe das Passwortes ist auch ein Benutzername notwendig. Dieser sollte dem Anmeldenamen entsprechen.
YesNo
EditZertifikat importieren
Import-ExchangeCertificate -Path c:\owa2007_der.cer
YesNo
EditZertifikat löschen
Remove-ExchangeCertificate C61BBFA05839CAD7EBD111ABFFB33D0F6B388241
YesNo
EditZertifikatsanforderung für externen Zugriff
New-ExchangeCertificate -GenerateRequest -SubjectName "DC=Musterfirma, c=de, s=Bavaria, l=Nuernberg, o=Firma, ou=IT Administration, CN=mail.musterfirma.de" -DomainName mail.musterfirma.de, intern.musterfirma.de, autodiscover.musterfirma.de, server.musterfirma.local, autodiscover.musterfirma.local -FriendlyName "Microsoft Exchange 20xx" -privatekeyexportable $true -path c:\certreq.txt
Achtung! Auf korrekte Schreibweise, besonders beim internen FQDN, achten!YesNo
EditZertifikatsverlängerung im SBS 2008
 
1.)
Get-ExchangeCertificate <Thumbprint OLD> | New-ExchangeCertificate
 
2.)
Enable-ExchangeCertificate -Thumbprint <Thumbprint NEW> -Services "IIS, SMTP,IMAP,POP"
 
verlängert normalerweise um 1 Jahr
Funktioniert auch nach Ablauf des "alten" Zertifikats
YesNo

Expand/Collapse Kategorie : ClientAccess ‎(18)
EditAktivieren von ActiveSync für Mailboxen in Abhängigkeit von einer Verteilergruppe
# ControlActiveSync.ps1
$mailboxes = Get-CASMailbox
$asusers = Get-DistributionGroupMember -Identity 'ActiveSyncFrei'
 
$asguids = @()
 foreach ($user in $asusers) {
     $asguids += $user.GUID
 }
 
foreach ($mailbox in $mailboxes) {
     if ($asguids -contains $mailbox.GUID ) {
         if ($mailbox.ActiveSyncEnabled -ne $true) {
             $mailbox | Set-CASMailbox -ActiveSyncEnabled $true
             echo "$mailbox is enabled"
         }
     }
     else {
         if ($mailbox.ActiveSyncEnabled -ne $false) {
             $mailbox | Set-CASMailbox -ActiveSyncEnabled $false
             echo "$mailbox is disabled"
         }
     }
 }
YesYes
EditAutodiscover URLs
Set-AutoDiscoverVirtualDirectory -Identity "<SERVER>\Autodiscover (Default Web Site)" -WindowsAuthentication $true
-DigestAuthentication $true -ExternalURL
https://<EXTERNALDNS>/autodiscover/autodiscover.xml -InternalURL
https://<INTERNALDNS>/autodiscover/autodiscover.xml
 
Set-AutoDiscoverVirtualDirectory -Identity "SBS2011\Autodiscover (Default Web Site)" -WindowsAuthentication $true -DigestAuthentication $true -ExternalURL https://mailexs.gencer-coll.de/autodiscover/autodiscover.xml -InternalURL https://sbs2011.gencer-coll.local/autodiscover/autodiscover.xml
 
Muster für SBS 2008 Server (ger):
Set-AutoDiscoverVirtualDirectory -Identity "SBSW2K8\Autodiscover (SBS Web Applications)" -WindowsAuthentication $true
-DigestAuthentication $true -ExternalURL
https://mail.ulbrich.wuerzburg.de/autodiscover/autodiscover.xml -InternalURL
https://SBSW2K8.ulbrich.local/autodiscover/autodiscover.xml
<EXTERNALDNS> => Externe DNS Name des Servers
<INTERNALDNS> => Interne DNS Name des Servers
YesYes
EditErmitteln von Mailboxen mit mobilen Endgeräten
Get-Mailbox | ForEach {Get-ActiveSyncDeviceStatistics -Mailbox:$_.Identity} | ft identity, Devicetype, DeviceUserAgent, LastSuccessSync > c:\output.txt
YesNo
EditEventlog für OAL Erzeugung erhöhen
Set-EventLogLevel -Identity "MSExchangeSA\OAL Generator" -Level Medium
YesNo
EditIMAP Dienst aktivieren/deaktivieren
Set-service msExchangeIMAP4 -startuptype automatic
Start-service msExchangeIMAP4
Set-CASMailbox {Benutzer} -ImapEnabled $true (aktivieren)
Set-CASMailbox {Benutzer} -ImapEnabled $false (deaktivieren)
 
für alle Mailboxen:
Get-mailbox | set-casmailbox –imapenabled $false
kann auch über Snap-In Dienste gemacht werdenYesYes
EditOutlook Anywhere für bestimmte Benutzer sperren
Set-CASMailbox -Identity <UserName> -MAPIBlockOutlookRpcHttp $true
 
' Outlook Anywhere für alle Benutzer mit dem Wert für Office == 'dummy" deaktivieren
Get-Mailbox | Where {$_.Office -ne 'Dummy'} | Set-CASMailbox -MAPIBlockOutlookRpcHttp $true
 
 
Die Kontrolle der Einstellungen kann dann mit

"Get-CASMailbox -Identity <UserName> |fl"

überprüft werden!
Über dieses Cmdlet können auch andere Zugriffsarten blockiert werden. Im Standard sind alle Zugriffswege frei.
YesNo
EditOutlook Webservices testen
Test-OutlookWebService |fl
YesNo
EditOutlook Webservices testen
Test-OutlookWebServices -Identity:alias@domain.local
 
z.B: Test-OutlookWebServices -Identity:test1159@phytoneering.global
YesYes
EditOWA Fehler trotz Zugriffsberechtigung
set-mailbox <Alias> -applymandatoryproperties
Achtung! Zusätzlich muss noch die Vererbung der Berechtigungen am Benutzerobjekt über ADUC geprüft (on) werden (Anhang).AttachmentYesNo
EditOWA für bestimmte Benutzer sperren
Get-Mailbox | Where {$_.Office -ne 'Dummy'} | Set-CASMailbox -OWAEnabled:$false -ActiveSyncEnabled:$true
OWA für alle Benutzer mit dem Wert für Office == 'dummy" deaktivieren und ActiveSync aktivierenYesNo
EditPOP/IMAP für alle Postfächer abschalten
get-Mailbox | Set-CASMailbox -popEnabled $false
get-Mailbox | Set-CASMailbox -imapEnabled $false
setzt aber nicht den Default für neue Postfächer!YesYes
EditPostfachliste mit den erlaubten Clientzugriffsarten anzeigenget-mailbox | get-casmailbox
 
YesNo
EditRegelspeicher verändern
Set-Mailbox -Identity <ALIAS> -RulesQuota:<Wert>
Set-Mailbox -Identity tdorn -RulesQuota:256KB
 
Abfrage:
Get-Mailbox -Identity <ALIAS> -|ft RulesQuota
YesYes
EditRPC Verschlüsselung für Outlook 2003 abschalten
Set-RpcClientAccess -Server <Exchange_server_name> -EncryptionRequired $False
Sollte bei Nutzung von PF auch an den MBX Servern ausgeführt werdenNoYes
EditUnified Messaging URL
 
nur External:
Set-UMVirtualDirectory -Identity "<FQDN>\UnifiedMessaging (Default Web Site)" -ExternalURL https://<EXT FQDN>/UnifiedMessaging/Service.asmx
 
SBS2008:
Set-UMVirtualDirectory -Identity "<SERVER>\UnifiedMessaging (SBS Web Applications)" -WindowsAuthentication $true -DigestAuthentication $true -ExternalURL https://<EXTSRVNAME>/UnifiedMessaging/Service.asmx -InternalURL https://<INTSRVNAME>/UnifiedMessaging/Service.asmx
YesNo
EditURL für Clientaccess setzen
Set-ClientAccessServer -Identity <server> -AutoDiscoverServiceInternalUri https://<ServerFQDN>/Autodiscover/Autodiscover.xml
 
Beispiel:
Set-ClientAccessServer -Identity master -AutoDiscoverServiceInternalUri https://master.kunde.local/Autodiscover/Autodiscover.xml
YesNo
EditVirtuelle Verzeichnisse für Webservices konfigurieren
Set-WebServicesVirtualDirectory -Identity "PS2K8EXCHT01\EWS (Default Web Site)" -ExternalURL https://owa.witron.de/ews/exchange.asmx
 
 
Set-WebServicesVirtualDirectory -Identity "SBSW2K8\EWS (SBS Web Applications)" -InternalURL https://sbsw2k8.ullwich.local/ews/exchange.asmx -ExternalURL https://mail.ullwich-mannheim.de/ews/exchange.asmx
YesNo
EditVirtuelles Verzeichnis für UM erstellen
Set-UMVirtualDirectory -Identity "SERVER01\UnifiedMessaging (SBS Web Applications)" -InternalUrl https://server01.eventlab.local/Unifie
dMessaging/Service.samx -ExternalUrl https://mail.eventlab.org/UnifiedMessaging/Service.asmx
YesNo

Expand/Collapse Kategorie : Cluster ‎(6)
EditCluster Mailbox Server starten
Start-ClusteredMailboxServer -Identity <CLNAME>
Start-ClusteredMailboxServer -Identity E2K7CL
<CLNAME> => Name des Exchange Cluster YesNo
EditCluster Mailboxserver beenden
stop-ClusteredMailboxServer -Identity <CLNAME> -StopReason <COMMENT>
stop-ClusteredMailboxServer -Identity E2K7CL -StopReason 'unbekannter Grund'
<CLNAME> => Name des Exchange Cluster YesNo
EditCluster von einen Knoten zum anderen verschieben
Move-ClusteredMailboxServer -Identity <CLNAME> -TargetMachine:<KNAME> -MoveComment:<COMMENT>
Move-ClusteredMailboxServer -Identity E2K7CL -TargetMachine: E2K7K1 -MoveComment: "Change Node"
<CLNAME> => Name des Exchange Cluster
<KNAME>   => Name des Zielknotens
YesNo
EditPrüfen von DAG Status
get-databaseavailabilitygroup <NAME> -status | fl
(cmd.exe)
cluster.exe <NAME> res
NoYes
EditStatus des Exchange Clusters
Get-ClusteredMailboxServerStatus -Identity <CLUSTERNAME>
YesNo
EditWitnessshare von DAG umziehen
Muster:
Set-DatabaseAvailabilityGroup -Identity DAG -WitnessServer FQDN_OLD_SERVER -WitnessDirectory "PATH_OLD_SERVER" -AlternateWitnessServer FQDN_NEW_SERVER -AlternateWitnessDirectory "PATH_NEW_SERVER"
 
 
Beispiel:
Set-DatabaseAvailabilityGroup -Identity DAG -WitnessServer cht02.system.loc -WitnessDirectory "d:\Programme\Microsoft\exchange server\v14\DAG_Witness" -AlternateWitnessServer cht01.system.loc -AlternateWitnessDirectory "d:\Programme\Microsoft\exchange server\v14\DAG_Witness"
Achtung: Die Gruppe"Exchange Trusted Subsystem" muss in der lokalen Gruppe der Administratoren des WitnessServers sein!NoYes

Expand/Collapse Kategorie : Installation ‎(4)
EditExchange 2010 - Vorbereitung für Windows 2008 R2 Server
 
2.) Powershell: import-Module ServerManager
 
3.) Powershell: Add-WindowsFeature NET-Framework,RSAT-ADDS,Web-Server,Web-Basic-Auth,Web-Windows-Auth,Web-Metabase,Web-Net-Ext,Web-Lgcy-Mgmt-Console,WAS-Process-Model,RSAT-Web-Server,Web-ISAPI-Ext,Web-Digest-Auth,Web-Dyn-Compression,NET-HTTP-Activation,RPC-Over-HTTP-Proxy,Desktop-Experience –Restart
 
4.) Powershell: Set-Service NetTcpPortSharing -StartupTypeAutomatic
 
5.) Windows Update
 
Voraussetzung: MS Windows Server 2008 R2NoYes
EditLöschen des initial erstellten Postfachspeichers
get-Mailbox -database '<Database>' -Arbitration |ft -wrap -auto
• New-MoveRequest 'FederatedEmail<Alias des Postfachs>' -TargetDatabase '<Neuer Postfachspeicher>
• Remove-MailboxDatabase -Identity 'Mailbox '<Alter Postfachspeicher>
 
 
Beispiel:
• get-Mailbox -database 'Mailbox Database 2124575172' -Arbitration |ft -wrap -auto
• New-MoveRequest 'FederatedEmail.4c1f4d8b-8179-4148-93bf-00a95fa1e042' -TargetDatabase 'DB Postfachspeicher 1'

• Remove-MailboxDatabase -Identity 'Mailbox Database 2124575172'
 
NoYes
EditProdukt Schlüssel eingeben
 
set-exchangeserver -identity <SERVERNAME> -productkay <SCHLÜSSEL>
 
set-exchangeserver -identity 'E2K7SERVER1' -productkey 'TGW98-YVCV7-JD78R-2MSVR-CK8GR'
Die Eingabe kann an einem beliebigen Exchange Server in der Organisation erfolgen.YesNo
EditServerlizenz eintragen
set-exchangeserver -identity 'SERVERNAME' -ProductKey 'aaaaa-bbbbb-ccccc-ddddd-eeeee'
 
NoYes

Expand/Collapse Kategorie : Mailbox ‎(31)
EditAnzahl von Ordner in einem Postfach ermitteln
Get-MailboxFolderStatistics -Identity <ALIAS> |ft name > c:\output.csv
Die Datei "output.csv" kann mit Excel geöffnet werden!NoYes
EditAutomatisches Antworten von Ressourcenpostfach
 
Einstellungen setzen
set-CalendarProcessing -Identity <Alias> -AutomateProcessing Autoaccept
 
set-CalendarProcessing -Identity Besprechungsraum -AutomateProcessing Autoaccept
 
Einstellungen prüfen:
get-CalendarProcessong -Identity <Alias>
get-CalendarProcessong -Identity Besprechungsraum
gilt auch für Ressourcenposfächer, Raum- bzw. Ressourcenpostfach existiert schonNoYes
EditDatenbankstatistiken ermitteln
siehe Anhang
AttachmentYesYes
EditDeaktivierte Mailbox neuem Konto zuweisen
Get-MailboxStatistics -Database MA1-DB | Where { $_.DisconnectReason -eq "Disabled" } | ft DisplayName, Identity
Connect-Mailbox -Identity '3d0becd5-d395-4ac4-99f0-a7cf89431cc4' -Database 'MA1-DB' -User 'system\test1618' -Alias 'test1618'
NoYes
EditDeaktiviertes Postfach anzeigen
get-mailboxdatabase
 
Clean-MailboxDatabase -identity “Database Name”
 
ODER
 
get-mailboxdatabase | Clean-MailboxDatabase
"Database Name" im Format SERVER\DATABASE"

=> Postfach erscheint dann unter "Getrennte Postfächer"
YesNo
EditDiscovery Mailbox löschen
Disable-Mailbox -Identity "DiscoverySearchMailbox{D919BA05-46A6-415f-80AD-7E09334BB852}"
NoYes
EditE-Mail Adress Richtlinie mit Filter setzten
Set-EmailAddressPolicy -Name "Firma-Intern" -RecipientFilter {(RecipientType -eq 'UserMailbox') -and (Company -eq 'Mueller') -and (Office -ne 'Extern')}
YesNo
EditJournaling aktivieren
New-JournalRule –Name <Name der Regel> -JournalEmailAddress <E-Mail Adresse von Journalpostfach> -Scope External -Enabled $True
 
z.B.:
New-JournalRule –Name 'Archivierung HP-STAHL' -JournalEmailAddress srv_d3_exchange@hp-stahl.de -Scope External -Enabled $True
Scope:
- External => nachrichten von und zu externen Empfängern
- Internal => Nachrichten von und zu internen Empfängern
- Global => alle Nachrichten (intern und extern)
YesNo
EditKalenderberechtigungen für Postfach setzen
Add-MailboxFolderPermission -identity user@domain.local:\Kalender -User accessuser@domain.local -AccessRights Author
Author = Schreibzugriff, kann eigene Elemente löschen
Reviewer = Lesezugriff
NoNo
EditListe der Benutzer sortiert nach Postfachgröße
Get-MailboxStatistics | Sort-Object TotalItemSize –Descending | ft DisplayName,TotalItemSize,ItemCount
 
YesNo
EditLöschen eines Postfachs (Schatten)

Get-MailboxStatistics -Server <SERVER> | where-object { $_.DisconnectDate -ne $null } | Select DisplayName,MailboxGuid, TotalItemSize, ItemCount, Database
 
ab Sp1:
Remove-StoreMailbox -Database <DATABASE> -Identity <2a4d636a-8a94-450d-bcb4-d76918ec59f8> -mailboxstate softdeleted
http://www.mikepfeiffer.net/2010/06/managing-disconnected-exchange-mailboxes-with-powershell/NoYes
EditLöschen eines Postfachspeichers
Remove-MailboxDatabase -Identity <Datenbank ID>
 
Beispiel:
Remove-MailboxDatabase -Identity 'Mailbox Database 2124575172'
YesNo
EditNeue Speichergruppe erstellen
new-StorageGroup -Server 'EXC2007-MBX1' -Name 'SG3' -LogFolderPath 'K:\Programme\Microsoft\Exchange Server\Mailbox\SG3' -SystemFolderPath 'K:\Programme\Microsoft\Exchange Server\Mailbox\SG3'
 
YesNo
EditNeuen Postfachstpeicher erstellen
new-mailboxdatabase -StorageGroup 'EXC2007-MBX1\SG3' -Name 'Mailbox Database 31' -EdbFilePath 'L:\Programme\Microsoft\Exchange Server\Mailbox\SG3\Mailbox Database 31.edb'
YesNo
EditOnline Mailbox-Move von Postfächern

New-MoveRequest -id rk-consulting
-SuspendWhenReadyToComplete -TargetDatabase MA2-DB

Resume-MoveRequest -id rk-consulting

Zuerst wird die Mailbox zu 95% auf die neue Datenbank verschoeben und mit dem 2ten CMDlet wird der Request abgeschlossen und das Outlook wird kurz disconnectedNoYes
EditPostfach für einen vorhandenen AD Benutzer erstellen
Enable-Mailbox -Identity 'system.loc/MyBusiness/Users/Name' -Alias 'Name' -Database 'SV01\First Storage Group\Mailbox Database'
YesYes
EditPostfach löschen (ohne Benutzerobjekt)
disable-mailbox -identity <Alias>
YesYes
EditPostfächer mit "Vollzugriff" eines Benutzers finden
Get-Mailbox | Get-MailboxPermission | Where {$_.User -like "SYSTEM\tdorn" -and $_.AccessRights -like "FullAccess" -and $_.IsInherited -eq $false} | ft identity,User,AccessRights,IsInherited -AutoSize
schließt die "vererbten" Einträge ausYesYes
EditPostfachliste, nach Größe sortiert
Get-MailboxStatistics | Sort-Object TotalItemSize –Descending | ft DisplayName,TotalItemSize,ItemCount
YesYes
EditRaumpostfach antwortet automatisch
Set-MailboxCalendarSettings -Identity <alias> -AutomateProcessing autoaccept -DeleteAttachments $true
YesNo
EditRegionaleinstellung für Postfächer
set-mailbox -Identity <Alias> -Languages "tr-TR"
"tr-TR" = Türkei
"fi-FI"  = Finnland
YesNo
EditReseeding einer Datenbankkopie
Update-MailboxDatabaseCopy -Identity DB1\MBX1 -SourceServer MBX2
http://technet.microsoft.com/de-de/library/dd335201.aspx

Ziel DB und Ziel Logs vorher leeren
NoYes
EditRPC Verschlüsselung abschalten (OL2003)
Set-RpcClientAccess -Server Exchange_server_name -EncryptionRequired $False
NoYes
EditSonderpostfächer einer Postfachdatenbank anzeigen
 
get-Mailbox -database <Postfach Datenbank> -Arbitration |ft -wrap -auto
 
Beispiel:
get-Mailbox -database 'Mailbox Database 2124575172' -Arbitration |ft -wrap -auto
Um eine Postfach Datenbank zu löschen, in welcher Systempostfächer und Arbitrationspostfächer vorhanden sind, müssen diese erst verschoben werden (siehe anderen Eintrag)YesNo
EditStatistik eines Postfachs mit formatierter Ausgabe
Get-MailboxStatistics | Select-Object displayname,totalitemsize,totaldeleteditemsize,databasename |fl
ausgegeben wird:
- Anzeigenname
- Größe aller Objekte
- Größer aller gelöschten Objekte
- Name der Datenbank
YesNo
EditSystemMailbox löschen
get-mailbox -Database <name> -Arbitration |  Disable-Mailbox -Arbitration -DisableLastArbitrationMailboxAllowed
NoYes
EditSystempostfächer verschieben
get-Mailboxdatabase
get-Mailbox -database <alias> -Arbitration |ft Name
 
New-MoveRequest 'SystemMailbox <alias> -TargetDatabase <ZielDB>
für Federated E-Mail und für SystemmailboxNoYes
EditUmlaufprotokollierung ausschalten/einschalten
Set-MailboxDatabase <Datenbank> -CircularLoggingEnabled $true
 
Set-MailboxDatabase mb-db1 -CircularLoggingEnabled $false
Prüfung:
Get-MailboxDatabase |select database,circularloggingenabled
YesYes
EditUmwandlung Postfachtyp
Set-Mailbox -identity <Alias> -Type <TYP>
Set-Mailbox -identity Besprechungsraum -Type Regular
 
Typ feststellen:
Get-Mailbox -identity <Alias> |fl
Für den Parameter TYP können die folgenden Werte verwendet werden:
- Regular
- Room
- Equipment
- Shared
YesNo
EditVerschieben von Postfächer unter Exchange 2010
New-MoveRequest <Postfach ID> -TargetDatabase <Datenbank ID>
 
Beispiel:
New-MoveRequest 'FederatedEmail.4c1f4d8b-8179-4148-93bf-00a95fa1e042' -TargetDatabase 'DB Postfachspeicher 1'
NoYes
EditVollzugriff für ein Postfach
Add-MailboxPermission "Mailbox" -User "Trusted User" -AccessRights:FullAccess
 
Add-MailboxPermission SMueller -User Administrator -AccessRights:FullAccess
 
Für alle Postfächer auf allen Mailboxservern:
Get-mailboxserver "sv01" | Add-ADPermission -user 'exchange_admin' -AccessRights ExtendedRight -ExtendedRights Send-As, Receive-As
Der Zugriff auf das Postfach erfolgt z.B über MS Outlook, wobei die MAPI Konfiguration auf "Mailbox" erfolgt, die Anmeldung jedoch mit "Trustet User" durchgeführt wirdYesYes

Expand/Collapse Kategorie : Policy ‎(1)
EditEmpfängerrichtline mit dem Attribude "Land oder Region" aktualisieren
Set-EmailAddressPolicy -Name "FR Policy" -RecipientFilter { RecipientType -eq 'UserMailbox' -and CountryorRegion -eq "france" }
YesNo

Expand/Collapse Kategorie : Public Folder ‎(14)
EditAlle Öffentlichen Ordner entfernen
Get-PublicFolder -Server <SERVER>  "\" -Recurse -ResultSize:Unlimited | Remove-PublicFolder -Server <SERVER> -Recurse
 
 
Get-PublicFolder -Server GAMMA2  "\" -Recurse -ResultSize:Unlimited | Remove-PublicFolder -Server GAMMA2 -Recurse
YesYes
EditAlle Öffentlichen Ordner verschieben
.\MoveAllReplicas.ps1 -server <Quelle> -newserver <Ziel>
YesYes
EditBerechtigungen für Öffentlichen Ordner eintragen
Add-PublicFolderClientPermission -Identity "\Marketing\West Coast" -AccessRights Owner -User Max -Server <FQDN>
AttachmentYesNo
EditBerechtigungen für Öffentlichen Ordner rekursiv eintragen
.\AddUsersToPFRecursive.ps1 -TopPublicFolder "\Sales" -User "David" -Permission Owner 
1.) TopPublicFolder kann auch "\" sein
2.) bei Leerzeichein in "TopPublicFolder" sollte der Wert mit "' eingefasst werden (also .. -TopPublicFolder "'\Test Ordner'"..)

D:\Programme\Microsoft\Exchange Server\Scripts
YesNo
EditBerechtigungen für Öffentlichen Ordner selektiv eintragen
Get-PublicFolder '\' -recurse -resultsize unlimited| where { $_.Name -eq "Sales" } | Add-PublicFolderClientPermission -AccessRights Reviewer -User "Max"
YesNo
EditListe der Öffentlichen Ordner
Get-PublicFolderStatistics -server <SERVER> -mbx1 |fl
YesNo
EditListe mit PF Replikate
Get-PublicFolder -Recurse |fl Replicas,Identity > c:\output.txt
YesYes
EditNeue Öffentliche Ordner Datenbank
new-publicfolderdatabase -StorageGroup '<SERVER>\PF01' -Name 'PUB01' -EdbFilePath 'F:\SG01\PUB01.edb'
YesNo
EditNeuer Öffentlicher Ordner
New-Public-Folder -Name 'Ordner 01' -Path '\' -Server 'server01.domain.local'
geht aber auch über EMC => ToolsYesYes
EditÖffentliche Ordner aktualisieren
Get-publicfolder \ -recurse | update-publicfolder
Update-publicfolderhierarchie
YesYes
EditReplikas von Öffentlichen Ordnern auflisten
Get-publicfolder -recurse |fl name,replicas
YesNo
EditReplikate der Öffentlichen Ordner rekursiv eintragen

.\addreplicatoPFRecursive.ps1 -TopPublicFolder \ -ServerToAdd EXC2007-MBX1

Achtung! Enthält nicht die Systemordner
D:\Programme\Microsoft\Exchange Server\Scripts
YesNo
EditReplikate von Öffentlichen Ordner entfernen
RemoveReplicaFromPFRecursive.ps1 –Server EXCH01
 –TopPublicFolder \ –ServerToRemove EXCH02
 
 
für Systemordner:
.\RemoveReplicaFromPFRecursive.ps1 -TopPublicFolder "\NON_IPM_SUBTREE" -server <NAME> -servertoremove <NAME>
YesYes
EditReplikationsintervall für Öffentliche Ordner recursiv eintragen
Get-PublicFolder -Recurse | Set-PublicFolder -UseDatabaseR
eplicationSchedule: $true
YesYes

Expand/Collapse Kategorie : Routing ‎(24)
EditAntiSpam Agent abschalten
./uninstall-AntispamAgents.ps1
Skript liegt hier:
c:\Program Files\Microsoft\Exchange Server\Scripts

Restart the "Microsoft Exchange Transport" service
YesNo
EditAntiSpam Agent einschalten
./install-AntispamAgents.ps1
Skript liegt hier:
c:\Program Files\Microsoft\Exchange Server\Scripts

Restart the "Microsoft Exchange Transport" service
YesNo
EditAufbewahrungszeit für Nachrichtenverfolgung festlegen
Set-TransportServer PS2K8EXCHT01 -MessageTrackingLogMaxAge 45.00:00:00
YesNo
EditEingehende Domäne autorisieren
new-AcceptedDomain -Name 'ulbrich-wuerzburg.de' -DomainName 'ulbrich-wuerzburg.de' -DomainType 'Authoritative'
YesNo
EditEmail Adressrichtlinie erstellen
set-EmailAddressPolicy -Identity 'Default Policy' -EnabledEmailAddressTemplates 'SMTP:%s@nzp.de','smtp:@nzp.local'
Achtung! Das EmailAdressTemplate mit "SMTP" kennzeichnet die Primäre SMTP Adresse (Grossbuchstaben)YesNo

(Items 1 to 100) Next Next