EXCHANGE

Exchange 2013 Preview released

Andres Bohren
Hallo zusammen, Exchange 2013 Preview wurde vor ein paar Tagen veröffentlicht. Hier die ersten Informationen dazu: Exchange 2013 TechCenter http://technet.microsoft.com/en-us/exchange/fp179701 Technet Library http://technet.microsoft.com/en-us/library/bb124558(v=exchg.150) What's new in Exchange 2013 http://technet.microsoft.com/library/jj150540(EXCHG.150) Download http://technet.microsoft.com/en-US/evalcenter/hh973395.aspx?wt.mc_id=TEC_116_1_4 Coexistence Exchange version Exchange organization coexistence Exchange Server 2003 and earlier versions Not supported Exchange 2007 Not supported with Exchange 2013 Preview. Coexistence with Exchange 2007 will be supported in the release to manufacturing (RTM) version of Exchange 2013.

EWS Managed API Demo: Delete Items in Recycle Bin older than 30 days

Andres Bohren
Hallo zusammen, Wo ich gerade schon dabei bin mit dem EWS Managed API herumzuspielen, habe ich mir einen lang ersehnten Wunsch erfüllt. Ich habe ein Powershell Script geschrieben, welches das Active Directory nach Mailboxen durchsucht und die Elemente im Outlook Papierkorb löscht, welche vor mehr als 30 Tagen zuletzt geändert wurden. Disclaimer Das Script habe ich selbst entwickelt und löscht Daten. Ausprobieren auf eigene Gefahr! Und hier das Script - kann aber auch heruntergeladen werden.

EWS Managed API Demo: Impersonation

Andres Bohren
Hallo zusammen, Ich habe mich die letzten Tage ein bisschen mit dem Exchange Web Service Managed API beschäftigt. Dabei habe ich mit Visual Basic 2008 Express und Powershell herumgetüftelt. Die grösste Herausforderung war jeweils funktionierenden Code von Visual Basic nach Powershell zu portieren. Will man auf andere Mailboxen zugreifen benötigt man Impersonation. Das ist unter folgenden URLs Dokumentiert: http://msdn.microsoft.com/en-us/library/dd633680(v=exchg.80).aspx http://msdn.microsoft.com/en-us/library/bb204095(EXCHG.140).aspx Damit Impersonation genutzt werden kann muss die Rolle "ApplicationImpersonation" zugewiesen werden

EWS Managed API Demo: Searchfilter

Andres Bohren
Hallo zusammen, Nachdem ich mich ein bisschen in die Managed API von EWS eingearbeitet habe, wollte ich nach bestimmten Elementen suchen. Das geht am besten über einen SearchFilter. Das Kernstück ist hier in untenstehendem Code dargestellt. #Suche nach Elementen welche eine bestimmte MessageClass aufweisen $MySearchFilter = New-Object Microsoft.Exchange.WebServices.Data.SearchFilter+IsEqualTo([Microsoft.Exchange.WebServices.Data.EmailMessageSchema]::ItemClass, "IPM.Schedule.Meeting.Resp.Pos") #Suche nach Elementen welche den gesuchten String im Subject enthalten $MySearchFilter = New-Object Microsoft.Exchange.WebServices.Data.SearchFilter+ContainsSubstring([Microsoft.Exchange.WebServices.Data.EmailMessageSchema]::Subject, "TechTalk") $View = New-Object Microsoft.Exchange.WebServices.Data.ItemView(100) $ExResult = $EWService.

EWS Managed API Demo: SearchFilterCollection

Andres Bohren
Hallo zusammen, Wie SerachFilter funktionieren habe ich euch ja schon im vorhergehenden Artikel erklärt. Was wenn man aber nun mehr als nur ein Suchkriterium anwenden möchte? Dann nimmt man eine SearchFilterCollection. Der relevante Code dazu ist untenstehend: $SearchFilter1 = New-Object Microsoft.Exchange.WebServices.Data.SearchFilter+IsEqualTo([Microsoft.Exchange.WebServices.Data.EmailMessageSchema]::ItemClass, "IPM.Schedule.Meeting.Request") $SearchFilter2 = New-Object Microsoft.Exchange.WebServices.Data.SearchFilter+IsEqualTo([Microsoft.Exchange.WebServices.Data.EmailMessageSchema]::ItemClass, "IPM.Schedule.Meeting.Resp.Pos") $SearchFilter3 = New-Object Microsoft.Exchange.WebServices.Data.SearchFilter+IsEqualTo([Microsoft.Exchange.WebServices.Data.EmailMessageSchema]::ItemClass, "IPM.Schedule.Meeting.Resp.Tent") $SearchFilter4 = New-Object Microsoft.Exchange.WebServices.Data.SearchFilter+IsEqualTo([Microsoft.Exchange.WebServices.Data.EmailMessageSchema]::ItemClass, "IPM.Schedule.Meeting.Resp.Neg") $MySearchFilterCollection = new-object Microsoft.Exchange.WebServices.Data.SearchFilter+SearchFilterCollection([Microsoft.Exchange.WebServices.Data.LogicalOperator]::Or) $MySearchFilterCollection.Add($SearchFilter1) $MySearchFilterCollection.Add($SearchFilter2) $MySearchFilterCollection.Add($SearchFilter3) $MySearchFilterCollection.Add($SearchFilter4) $View = New-Object Microsoft.Exchange.WebServices.Data.ItemView(1000) $ExResult = $EWService.

Delete Offline Elements from specific Folder in OST

Andres Bohren
Hallo zusammen, In Outlook kann man die Offline Elemente (welche in der OST Datei sind) einzelner Ordner löschen und dann vom Server neu synchronisieren lassen. Und das geht so... Grüsse Andres Bohren

Exchange Web Services Managed API 1.2.1 released

Andres Bohren
Hallo zusammen, Am 18.06.2012 wurde das Exchange Web Services Managed API 1.2.1 veröffentlicht. Über dieses API kann man leicht über das EWS Programmieren. Je nach Vorliebe kann dies mit C#, VB oder Powershell sein. Download: http://www.microsoft.com/en-us/download/details.aspx?id=30141 Documentation: http://msdn.microsoft.com/en-us/library/dd633709(v=exchg.80).aspx Grüsse Andres Bohren

Archive Mailbox Quota

Andres Bohren
Hallo zusammen, Da habe ich doch glatt heute ein Email erhalten, dass mein Archiv Postfach voll ist. Das Arckann man ganz leicht verg Die grösse der Archiv Postfächer kann man mit folgendem Befehl abfragen get-mailbox -archive | Get-MailboxStatistics -archive | sort-object TotalItemSize | ft Displayname, total* Grüsse Andres Bohren

Microsoft Outlook Configuration Analyzer Tool (OCAT) 2.0

Andres Bohren
Hallo zusammen, Microsoft hat das Microsoft Outlook Configuration Analyzer Tool 2.0 (OCATv2) veröffentlicht. Fehlermeldung wenn Outlook nicht gestartet ist Nachdem Outlook gestartet ist funktioniert der Zugriff Allerdings muss man OCAT den Zugriff ouf Outlook ermöglichen Grüsse Andres Bohren