<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-5253502840207133085</atom:id><lastBuildDate>Thu, 12 Nov 2009 19:44:08 +0000</lastBuildDate><title>Jan Geisbauer - About IT from Redmond and Elsewhere</title><description /><link>http://blog.geisbauer.de/</link><managingEditor>noreply@blogger.com (Jan Geisbauer)</managingEditor><generator>Blogger</generator><openSearch:totalResults>351</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/geisbauer" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5253502840207133085.post-5914425053757785107</guid><pubDate>Thu, 12 Nov 2009 19:44:00 +0000</pubDate><atom:updated>2009-11-12T19:44:08.702Z</atom:updated><category domain="http://www.blogger.com/atom/ns#">Exchange 2010</category><title>Exchange 2010 – Teil 1 (Setup)</title><description>&lt;p&gt;Der Titel verät es. Hier soll eine Serie losgetreten werden. Mit der Verfügbarkeit von Exchange 2010 RTM möchte ich nun die Gelegenheit nutzen das Produkt hier im Blog näher zu beleuchten. Dazu habe ich mir eine kleine Testumgebung mit derzeit 4 Server aufgebaut, alle auf Basis von Windows 2008 R2:&lt;/p&gt;  &lt;p&gt;- 1 x DC   &lt;br /&gt;- 3 x Exchange 2010&lt;/p&gt;  &lt;p&gt;Die genauere Beschreibung findet in späteren Posts statt. Nun erstmal das Setup der ersten Exchange Maschine:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Vorbereitungen&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;In Windows 2008 R2 können alle Vorbereitungen für die Exchange 2010 Installation in der Powershell gemacht werden:&lt;/p&gt;  &lt;p&gt;1. Rollen und Features installieren:&lt;/p&gt;  &lt;div style="border-bottom: gray 1px solid; border-left: gray 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; max-height: 200px; font-size: 8pt; overflow: auto; border-top: gray 1px solid; cursor: text; border-right: gray 1px solid; padding-top: 4px"&gt;   &lt;div style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;     &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;   1:&lt;/span&gt; Import-Module ServerManager&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;   2:&lt;/span&gt;&amp;#160; &lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;   3:&lt;/span&gt; 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 –Restart&lt;/pre&gt;&lt;br /&gt;  &lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;2. Reboot&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;3. NetTCPPortSharing auf Automatic Setzen&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="border-bottom: gray 1px solid; border-left: gray 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; max-height: 200px; font-size: 8pt; overflow: auto; border-top: gray 1px solid; cursor: text; border-right: gray 1px solid; padding-top: 4px"&gt;&lt;br /&gt;  &lt;div style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;br /&gt;    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;   1:&lt;/span&gt; Set-Service NetTcpPortSharing -StartupType Automatic&lt;/pre&gt;&lt;br /&gt;  &lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a title="http://technet.microsoft.com/en-us/library/bb691354(EXCHG.140).aspx" href="http://technet.microsoft.com/en-us/library/bb691354(EXCHG.140).aspx"&gt;http://technet.microsoft.com/en-us/library/bb691354(EXCHG.140).aspx&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Diese Features werden gebraucht, um CAS, HT und MB Rolle installieren zu können. Wir installieren alle drei.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;4. Starten des Exchange 2010 Setups – Auswahl der Sprachen&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://lh5.ggpht.com/_UpfaMGFhGhg/SvxkyhOOmcI/AAAAAAAAB38/dw-1iE_Ors8/s1600-h/image%5B2%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_UpfaMGFhGhg/SvxkzNn8nYI/AAAAAAAAB4A/neeaqdGp_Cg/image_thumb.png?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Wir entscheiden uns nur die Sprachen zu installieren, die auf der DVD sind:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://lh5.ggpht.com/_UpfaMGFhGhg/Svxk0qausfI/AAAAAAAAB4E/ZdAhpYcb9dw/s1600-h/image%5B5%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_UpfaMGFhGhg/Svxk1dEkmbI/AAAAAAAAB4I/0kt5Bgy7YKE/image_thumb%5B1%5D.png?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;5. Start der Installation&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://lh4.ggpht.com/_UpfaMGFhGhg/Svxk3P1DJKI/AAAAAAAAB4M/hQ0PxaZADcc/s1600-h/image%5B8%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_UpfaMGFhGhg/Svxk3hHySNI/AAAAAAAAB4Q/iaJ0S1-clI0/image_thumb%5B2%5D.png?imgmax=800" width="244" height="185" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;6. Einführung&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://lh4.ggpht.com/_UpfaMGFhGhg/Svxk6DGzs7I/AAAAAAAAB4U/5eyH5fv2nEk/s1600-h/image%5B11%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_UpfaMGFhGhg/Svxk88U2wDI/AAAAAAAAB4Y/Il8xkNy1JqA/image_thumb%5B3%5D.png?imgmax=800" width="244" height="214" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Licensing und Error Reporting überspringen wir)&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;7. Custom Installation&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://lh4.ggpht.com/_UpfaMGFhGhg/SvxlAxO8qWI/AAAAAAAAB4c/og3YRRIWy2A/s1600-h/image%5B14%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_UpfaMGFhGhg/SvxlC7HTRdI/AAAAAAAAB4g/3S4OTmcX-Bo/image_thumb%5B4%5D.png?imgmax=800" width="244" height="214" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;8. Rollenwahl&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://lh5.ggpht.com/_UpfaMGFhGhg/SvxlHF7k3sI/AAAAAAAAB4k/VD5WmU1Ewow/s1600-h/image%5B17%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_UpfaMGFhGhg/SvxlI2JXhxI/AAAAAAAAB4o/2KEDhAIhxm4/image_thumb%5B5%5D.png?imgmax=800" width="244" height="215" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;9. Name der ORG&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://lh6.ggpht.com/_UpfaMGFhGhg/SvxlMm7vHII/AAAAAAAAB4s/Skci4oVNoEo/s1600-h/image%5B20%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_UpfaMGFhGhg/SvxlOVpuhfI/AAAAAAAAB4w/q_h7vzbE9pI/image_thumb%5B6%5D.png?imgmax=800" width="244" height="214" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;10. Erstmal keine Public Folder&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://lh5.ggpht.com/_UpfaMGFhGhg/SvxlSvh2xcI/AAAAAAAAB40/qmFzcSO9ADo/s1600-h/image%5B23%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_UpfaMGFhGhg/SvxlVO4DC9I/AAAAAAAAB44/Pg7mK70qMyY/image_thumb%5B7%5D.png?imgmax=800" width="244" height="214" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;11. Internet Facing Services&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://lh5.ggpht.com/_UpfaMGFhGhg/SvxlZfRvsVI/AAAAAAAAB48/918UPjp8OVQ/s1600-h/image%5B26%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_UpfaMGFhGhg/SvxlbIEbX3I/AAAAAAAAB5E/52fvTmnP9a4/image_thumb%5B8%5D.png?imgmax=800" width="244" height="214" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;12. Readiness Check&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://lh5.ggpht.com/_UpfaMGFhGhg/Svxle1GJOlI/AAAAAAAAB5I/rETfux5On2A/s1600-h/image%5B29%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_UpfaMGFhGhg/SvxlgFO90MI/AAAAAAAAB5M/At1cTdxmmFg/image_thumb%5B9%5D.png?imgmax=800" width="244" height="213" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;13. Alles gut&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://lh4.ggpht.com/_UpfaMGFhGhg/SvxlhSgu_ZI/AAAAAAAAB5Q/7fdQVFTNPNA/s1600-h/image%5B32%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_UpfaMGFhGhg/Svxlh-FW1uI/AAAAAAAAB5U/weYwIVkcT6c/image_thumb%5B10%5D.png?imgmax=800" width="244" height="213" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Im nächsten Post schauen wir uns die EMC genauer an.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;br/&gt;
-------------------------
&lt;br/&gt;
http://blog.geisbauer.de&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5253502840207133085-5914425053757785107?l=blog.geisbauer.de'/&gt;&lt;/div&gt;</description><link>http://blog.geisbauer.de/2009/11/exchange-2010-teil-1-setup.html</link><author>noreply@blogger.com (Jan Geisbauer)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5253502840207133085.post-2550527407871231714</guid><pubDate>Tue, 27 Oct 2009 16:04:00 +0000</pubDate><atom:updated>2009-11-01T18:39:11.463Z</atom:updated><category domain="http://www.blogger.com/atom/ns#">Exchange 2007</category><title>OWA Direct File Access und Windows Integrated</title><description>&lt;p&gt;&lt;strong&gt;(Editiert: ich verwende nun die Begriffe für die Authentifizierungsmethoden besser als im ursprünglichen Post)&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Per Direct File Access kann man ja seit 2007 über OWA auch auf vom Admin freigegebene FileServer und Sharepoint Server zugreifen. Das funktioniert, wenn man auf “Documents” klickt:&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh5.ggpht.com/_UpfaMGFhGhg/SucaG5viDiI/AAAAAAAAB3s/NstGY1MQInc/s1600-h/image%5B2%5D.png"&gt;&lt;img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_UpfaMGFhGhg/SucaHhRc_yI/AAAAAAAAB3w/Zg6KHWfp5Es/image_thumb.png?imgmax=800" width="142" height="157" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Über “Open Location” kann dann ein Pfad zu einem Share oder eine URL eines Sharepoint Servers innerhalb des Unternehmens angegeben werden:&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh6.ggpht.com/_UpfaMGFhGhg/SucaISfBYwI/AAAAAAAAB30/YvQnx_9dBUM/s1600-h/image%5B5%5D.png"&gt;&lt;img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_UpfaMGFhGhg/SucaIxsp9wI/AAAAAAAAB34/Ws-pN3ddLzo/image_thumb%5B1%5D.png?imgmax=800" width="244" height="58" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Das ganze funktioniert allerdings nicht auf Shares auf einem Remote Server (richtet man einen Share auf dem CAS ein, wird es gehen), wenn das virtuelle directory “OWA” auf Windows Integrated eingestellt ist, sondern nur, wenn es auf Basic oder Form Based Authentication (FBA) eingestellt ist. Warum?&lt;/p&gt;&lt;p&gt;Um dem OWA User die Services eines Fileservers oder Sharepoint Servers zur Verfügung zu stellen, muss der Exchange CAS mit den erwähnten Servern sprechen und ihnen hierfür erstmal die Credentials des Users unterbreiten. Das ist im Falle Basic und FBA Authentication kein Problem, da der Exchange Server Username/Passwort des Users hat.&lt;/p&gt;&lt;p&gt;Bei Windows Integrated / Kerberos sieht das anders aus. Der Exchange Server hat in diesem Fall nur ein Kerberos Ticket, das den User entsprechend berechtigt. Dieses Ticket kann er aber nicht ohne Weiteres an den Fileserver oder Sharepoint weitergeben. Dafür braucht es ein Feature names “Trusted for Delegation”. Das wird auf dem Computer Objekt des CAS Servers im AD eingestellt. Je nachdem in welchem Domain Functional Level man sich befindet, kann man das nur sehr grob oder explizit spezifizieren. Spezieller kann man das im Functional Level “Windows 2003” einstellen – wie das geht steht &lt;a href="http://technet.microsoft.com/en-us/library/cc739764(WS.10).aspx" target="_blank"&gt;hier&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;br/&gt;
-------------------------
&lt;br/&gt;
http://blog.geisbauer.de&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5253502840207133085-2550527407871231714?l=blog.geisbauer.de'/&gt;&lt;/div&gt;</description><link>http://blog.geisbauer.de/2009/10/owa-direct-file-access-und-ntlm.html</link><author>noreply@blogger.com (Jan Geisbauer)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5253502840207133085.post-4551705190161057570</guid><pubDate>Thu, 08 Oct 2009 20:02:00 +0000</pubDate><atom:updated>2009-10-08T20:02:38.791Z</atom:updated><category domain="http://www.blogger.com/atom/ns#">Exchange 2007</category><title>ExBPA schockt</title><description>&lt;p&gt;Neulich habe ich bei einem Kunden mit Exchange 2007 SP2 ein Schema update durchgeführt. Danach – wie es sich gehört – den ExBPA Readiness Check laufen lassen. Das Ergebnis: Keine großen Auffälligkeiten, alles gut … bis auf:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_UpfaMGFhGhg/Ss5FW5oylWI/AAAAAAAAB3M/C_uM60h7yv0/s1600-h/image%5B3%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_UpfaMGFhGhg/Ss5FXkIo5XI/AAAAAAAAB3Q/1zjYcjKT9FE/image_thumb%5B1%5D.png?imgmax=800" width="445" height="116" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Beta 2 Servers? Ok, ich gebe zu ich habe für ein paar Sekunden durchaus emotional darüber nachgedacht, ob ich je Beta Bits von SP2 besessen habe und diese eventuell im falschen Moment am falschen Ort waren. &lt;/p&gt;  &lt;p&gt;Allerdings hatte mir der ExBPA schon so manche Falschmeldung beschert – was mich stutzig machte. Also, ging ich mal etwas professioneller an die Sache – die aktuelle Exchange Schemaversion musste her. Diese findet man im Configuration Container:&lt;/p&gt;  &lt;p&gt;CN=ms-Exch-Schema-Version-Pt,cn=schema,cn=configuration&lt;/p&gt;  &lt;p&gt;Für das Exchange 2007 SP2 Schema sollte sich hier die Zahl &lt;strong&gt;14622 &lt;/strong&gt;finden, wie u.a. &lt;a href="http://www.cgoosen.com/2009/09/how-to-determine-your-ad-and-exchange-schema-version/" target="_blank"&gt;dieser Kollege hier&lt;/a&gt; beschreibt.&lt;/p&gt;  &lt;p&gt;In Referenzforests mal nachgeguckt, stellte ich fest, dass der ExBPA die entsprechende Meldung schon immer bringt (SP1, RTM).   &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;@Microsoft: bitte korrigieren – meine Haare werden schon von alleine weniger ! :-)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;br/&gt;
-------------------------
&lt;br/&gt;
http://blog.geisbauer.de&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5253502840207133085-4551705190161057570?l=blog.geisbauer.de'/&gt;&lt;/div&gt;</description><link>http://blog.geisbauer.de/2009/10/exbpa-schockt.html</link><author>noreply@blogger.com (Jan Geisbauer)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5253502840207133085.post-3821051898225929492</guid><pubDate>Wed, 23 Sep 2009 10:34:00 +0000</pubDate><atom:updated>2009-09-23T10:34:56.863Z</atom:updated><category domain="http://www.blogger.com/atom/ns#">Exchange 2007</category><title>Saubere Message Header</title><description>&lt;p&gt;Ein Kunde kam gestern zum mir und hatte die Anforderung, dass interne IP Adressen und Hostnamen nicht im Messageheader bei Internetmails auftreten sollten. Eine kurze Recherche führte mich zu &lt;a href="http://exchangeshare.wordpress.com/2008/05/26/how-to-remove-header-from-outgoing-mails-in-exchange-2007/" target="_blank"&gt;Amit Tank&lt;/a&gt;:&lt;/p&gt;  &lt;p&gt;Das ganze funktioniert mit einer Methode namens “&lt;a href="http://technet.microsoft.com/en-us/library/bb232136.aspx" target="_blank"&gt;Header Firewall&lt;/a&gt;”. Dabei werden z.B. “Anonymous Logon” bestimmte Rechte entzogen – in unserem Fall “ms-Exch-Send-Headers-Routing”. Prinzipiell sollte es genügen, wenn man diesen Befehl auf den Internet Connector andwendet:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Remove-ADPermission –id “Name des Inet-Connectors” -AccessRight ExtendedRight -ExtendedRights “ms-Exch-Send-Headers-Routing” -user “NT AUTHORITY\Anonymous Logon”&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Die Message-ID, die ja auch den Namen des Mailboxservers enthält bleibt natürlich trotzdem enthalten.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;br/&gt;
-------------------------
&lt;br/&gt;
http://blog.geisbauer.de&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5253502840207133085-3821051898225929492?l=blog.geisbauer.de'/&gt;&lt;/div&gt;</description><link>http://blog.geisbauer.de/2009/09/saubere-message-header.html</link><author>noreply@blogger.com (Jan Geisbauer)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5253502840207133085.post-241421111492524276</guid><pubDate>Wed, 09 Sep 2009 14:06:00 +0000</pubDate><atom:updated>2009-09-09T14:06:19.626Z</atom:updated><category domain="http://www.blogger.com/atom/ns#">Exchange 2007</category><category domain="http://www.blogger.com/atom/ns#">Powershell</category><title>PowerShell Tips</title><description>&lt;p&gt;In den letzten Monaten hatte ich viel mit der Powershell – speziell mit der Exchange Management Shell – zu tun. In diesem Post möchte ich ein paar der dabei gewonnen Erfahrungen wiedergeben:&lt;/p&gt;  &lt;p&gt;Was ich immer wieder falsch mache, wenn ich eine Weile nicht mit der PS gearbeitet habe ist, dass ich die Formatierungsangabe NICHT an das Ende eines Commands setze:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;get-mailbox |fl identity | ?{$_.alias –like ‘test*’}&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Das funktioniert nicht wie erwartet. Stattdessen wird einfach “nichts” ausgegeben, auch kein Fehler. Richtig macht man das so:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;strong&gt;get-mailbox | ?{$_.alias –like ‘test*’} |fl identity&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;(ja, statt “where” kann man auch “?” schreiben).&lt;/p&gt;  &lt;p&gt;Eine Übersicht über weitere Operatoren (“like”) findet sich hier:   &lt;br /&gt;&lt;a title="http://www.microsoft.com/technet/scriptcenter/topics/msh/cmdlets/where-object.mspx" href="http://www.microsoft.com/technet/scriptcenter/topics/msh/cmdlets/where-object.mspx"&gt;http://www.microsoft.com/technet/scriptcenter/topics/msh/cmdlets/where-object.mspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Wer kein Full-Time Entwickler ist und sich nicht täglich mit Objekten rumschlägt, kann sich mal anschauen, welche Möglichkeiten es gibt von der PS aus mit Objekten zu arbeiten:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;$forest = [system.directoryservices.activedirectory.forest]::getcurrentforest()&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Danach einfach mal $forest. eingeben und dann mit TAB durch die Properties und Methoden springen. Hier ist sicher einiges dabei, das man immer mal wieder brauchen kann.&lt;/p&gt;  &lt;p&gt;Als Entwicklungsumgebung habe ich mir den &lt;a href="http://www.powergui.org/index.jspa" target="_blank"&gt;PowerGUI Editor&lt;/a&gt; besorgt. Wer IntelliSense von VisualStudio kennt und sich in Powershell anschließend per Notepad(++) einen abgemüht hat, wird vom PowerGUI Editor begeistert sein. Die PowerGUI als solche ist ganz nett anzusehen. Damit kann man sich ein Script visuell zusammenklicken. Für mich bietet das aber keinen wirklichen Mehrwert. Aber der mitgelieferte Editor ist nicht mehr aus meinem Tools-Folder wegzudenken.&lt;/p&gt;  &lt;p&gt;Funktionen werden in der Powershell anders aufgebaut als z.B. in C#. Das muss man wissen, denn es werden nicht zwangsläufig Fehler geworfen wenn man die Funktionen wie gewohnt aufbaut, aber deren Verhalten verändert sich :-)&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;function addiereAundB     &lt;br /&gt;{ param ([string]$A, [string]$B)      &lt;br /&gt;$Ergebnis=$A+$B      &lt;br /&gt;return $Ergebnis      &lt;br /&gt;}&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;CLI-XML&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Export-cliXML und ImportcliXML sind sehr hilfreiche Werkzeuge:&lt;/p&gt;  &lt;p&gt;Mit &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;get-mailbox testuser1 | export-clixml –path c:\testuser1.xml&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;exportiert man beispielsweise alle Settings einer Usermailbox in eine XML Datei. Die einzelnen Properties darin kann man anschließend wieder weiterverwenden:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;$importXML = import-clixml c:\testuser1.xml&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Anschließend kann man per $importXML.Alias z.B. den Alias aus dem exportierten XML auslesen. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;br/&gt;
-------------------------
&lt;br/&gt;
http://blog.geisbauer.de&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5253502840207133085-241421111492524276?l=blog.geisbauer.de'/&gt;&lt;/div&gt;</description><link>http://blog.geisbauer.de/2009/09/powershell-tips.html</link><author>noreply@blogger.com (Jan Geisbauer)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5253502840207133085.post-7048405518962495619</guid><pubDate>Thu, 27 Aug 2009 12:16:00 +0000</pubDate><atom:updated>2009-08-27T12:16:33.618Z</atom:updated><category domain="http://www.blogger.com/atom/ns#">Exchange 2007</category><title>Managed Folder Policy Gedanken</title><description>&lt;p&gt;Ein Kunde wollte eine Managed Folder Policy erstellen, die aus den “Deleted Items” alle Mails rauslöscht, die schon länger als 30 Tage in “Deleted Items” sind. Er war überrascht, als ich ihm nach kurzer Recherche sagen musste, dass das so nicht möglich ist:&lt;/p&gt;  &lt;p&gt;Theoretisch könnte man annehmen, dass folgende “Managed Content Settings” genau dass tun:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_UpfaMGFhGhg/SpZ5G0NudFI/AAAAAAAAB2k/MMrS-VpS4zo/s1600-h/image%5B2%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_UpfaMGFhGhg/SpZ5HbzGIrI/AAAAAAAAB2o/icLphtXtwZ4/image_thumb.png?imgmax=800" width="222" height="244" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Aber man irrt. Zumindest teilweise. Die Frage ist, was genau bedeutet die Einstellung “When item is moved to the folder” unter “Retention period starts”? Von “Natur aus” steht in der Mail ja nicht drin, wann eine Mail in welchen Folder verschoben wird.&lt;/p&gt;  &lt;p&gt;Ich nehme an, dass für diese Information eine seperate Tabelle in der Exchange Datenbank gefüllt wird. D.h. erst nachdem man alle Managed Folder Policy settings durchgespielt hat (näheres weiter unten) werden zukünftig beim Verschieben von mails in “Deleted Items” Einträge in besagter Tabelle gemacht. D.h. aber auch, dass alle bisherigen Mails in “Deleted Items” – vor dem Konfigurieren der Managed Folder Policy Settings – NICHT von der Policy betroffen sind. &lt;/p&gt;  &lt;p&gt;Möchte man auch die Bestandsdaten “angreifen”, muss man “When delivered … “ einstellen. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_UpfaMGFhGhg/SpZ5H5w0qmI/AAAAAAAAB2s/nyuoN8B2VIs/s1600-h/image%5B5%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_UpfaMGFhGhg/SpZ5ICGYMdI/AAAAAAAAB2w/KuYHoiN7u3g/image_thumb%5B1%5D.png?imgmax=800" width="222" height="244" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Allerdings zählt dann eben das Datum, an dem die Mail in der Inbox landete und dieses Vorgehen bringt unter Umständen nicht den gewünschten Effekt, da mails, die z.B. schon 40 Tage in der Inbox lagen und dann gelöscht werden, sofort auch aus den Deleted Items verschwinden.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Die vier Schritte zum Erfolg:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;1. Managed Content Settings auf einem “Manged Folder (z.B. Deleted Items)” erstellen. Hier wird die Condition und die Action festgelegt (z.B. Delete nach 30 Tagen)&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;2. Neue Managed Folder Mailbox Policy (Die Verbindung zu den Manged Content Settings stellt der “Managed Folder” dar, mit dem die Policy assoziiert wird.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;3. Die User Mailbox mit der neuen Mailbox Policy assoziieren (Mailbox Settings / Messaging Records Management)&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;4. Server Configuration / Server Eigenschaften / Messaging Records Management den Schedule einstellen, wie oft das Konfigurierte applied werden soll.     &lt;br /&gt;&lt;/strong&gt;--&amp;gt; Alternativ: Start-MailboxFolderAssistant CmdLet (damit wird der Prozess manuell angestartet)&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;Wichtige Links zum Thema:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://technet.microsoft.com/en-us/library/bb123548.aspx" href="http://technet.microsoft.com/en-us/library/bb123548.aspx"&gt;http://technet.microsoft.com/en-us/library/bb123548.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://exchangepedia.com/blog/2007/05/applying-managed-folder-policy-to-more.html" href="http://exchangepedia.com/blog/2007/05/applying-managed-folder-policy-to-more.html"&gt;http://exchangepedia.com/blog/2007/05/applying-managed-folder-policy-to-more.html&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;br/&gt;
-------------------------
&lt;br/&gt;
http://blog.geisbauer.de&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5253502840207133085-7048405518962495619?l=blog.geisbauer.de'/&gt;&lt;/div&gt;</description><link>http://blog.geisbauer.de/2009/08/managed-folder-policy-gedanken.html</link><author>noreply@blogger.com (Jan Geisbauer)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5253502840207133085.post-7027924757929813888</guid><pubDate>Wed, 26 Aug 2009 10:02:00 +0000</pubDate><atom:updated>2009-08-26T10:02:27.622Z</atom:updated><category domain="http://www.blogger.com/atom/ns#">Exchange 2007</category><title>Des Königs neue Kleider</title><description>&lt;p&gt;Bei einem Kunden sollte in den letzten Tagen die Hardware eines Exchange 2007 CCRs getauscht werden. D.h. die Hardware beider Nodes sollte ersetzt werden. Das verlief alles recht reibungslos und ohne die geringste Unterbrechung für die User. Hier meine Vorgehensweise:&lt;/p&gt;  &lt;p&gt;Node1 = active   &lt;br /&gt;Node2 = passive    &lt;br /&gt;    &lt;br /&gt;1. Wir fangen mit Node2 an. Connect auf Node2 per ILO. Disablen aller produktiven Netzwerkkarten. &lt;/p&gt;  &lt;p&gt;2. Den Node2 aus dem Clusterverbund nehmen: Im Cluster manager (Windows 2003) Rechtsklick auf den Node2 –&amp;gt; “Evict Node”. Der Node2 verschwindet aus dem Clusterverbund&lt;/p&gt;  &lt;p&gt;3. Im Users und Computers Snap In Rechtsclick auf den Node2 (Computerobjekt) und “Reset”&lt;/p&gt;  &lt;p&gt;4. Konfigurieren des neuen Node2 mit dem selben Netbios Namen, selbe IPs etc&lt;/p&gt;  &lt;p&gt;5. Reboot des Node2 und rein in die Domain&lt;/p&gt;  &lt;p&gt;6. Neuen Node2 dem Cluster hinzufügen: Rechtscklick auf Node1 und “New / Node”.&lt;/p&gt;  &lt;p&gt;7. So, nun gibt es wieder einen Cluster mit zwei nodes. Fehlt nur noch Exchange. Also, Setup von Exchange 2007 starten und “Passive Clustered Mailbox Role” auswählen:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_UpfaMGFhGhg/SpUIL3n8tSI/AAAAAAAAB2c/EIqN1G23GK0/s1600-h/image%5B2%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_UpfaMGFhGhg/SpUIMt_PPpI/AAAAAAAAB2g/st5VMfjiZrE/image_thumb.png?imgmax=800" width="244" height="204" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;8. Nach der erfolgreichen Installation müssen die Storagegroups auf den neuen Node2 geseeded werden: Rechtsclick auf die Storagegroup und “Update Storage Group Copy”. Je nach Größe der DBs dauert das eine Weile.&lt;/p&gt;  &lt;p&gt;9. Installation des Backup Agents und des Antivir.&lt;/p&gt;  &lt;p&gt;10. Versuch eines ersten Failovers auf den neuen Node2&lt;/p&gt;  &lt;p&gt;11. Adrenalinschub weil 10. nicht funktioniert und mit der Fehlermeldung “Cluster Node not found” abbricht. &lt;/p&gt;  &lt;p&gt;12. Alle Resourcen im Cluster Manager gecheckt und festgestellt, dass die Resource für den Antivir als “Possible Owner” nur den Node1 gelistet hat. &lt;/p&gt;  &lt;p&gt;13. Node2 als Possible Owner für den Antivir hinzugefühgt, neuer Versuch zum Switchen gestartet –&amp;gt; Erfolg.&lt;/p&gt;  &lt;p&gt;Alles in Allem recht schmerzfrei :-)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;br/&gt;
-------------------------
&lt;br/&gt;
http://blog.geisbauer.de&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5253502840207133085-7027924757929813888?l=blog.geisbauer.de'/&gt;&lt;/div&gt;</description><link>http://blog.geisbauer.de/2009/08/des-konigs-neue-kleider.html</link><author>noreply@blogger.com (Jan Geisbauer)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5253502840207133085.post-4641913687830468179</guid><pubDate>Fri, 21 Aug 2009 12:20:00 +0000</pubDate><atom:updated>2009-08-21T12:20:27.973Z</atom:updated><category domain="http://www.blogger.com/atom/ns#">Exchange 2007</category><title>Disconnected Mailboxes</title><description>&lt;p&gt;Oh mann. Immer wieder läuft man in die gleichen Fehler rein. Ein für alle mal: eine &lt;strong&gt;leere&lt;/strong&gt; (Test-) Mailbox taucht nach dem Löschen &lt;strong&gt;NICHT&lt;/strong&gt; in “Disconnected Mailboxes” auf (!).&lt;/p&gt;  &lt;p&gt;Übrigens: falls mal “gefüllte” Mailboxen nach dem Löschen nicht in “Disconnected Mailboxen” auftauchen: &lt;/p&gt;  &lt;p&gt;clean-mailboxdatabase –id DB-Name&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;br/&gt;
-------------------------
&lt;br/&gt;
http://blog.geisbauer.de&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5253502840207133085-4641913687830468179?l=blog.geisbauer.de'/&gt;&lt;/div&gt;</description><link>http://blog.geisbauer.de/2009/08/disconnected-mailboxes.html</link><author>noreply@blogger.com (Jan Geisbauer)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5253502840207133085.post-4417495516926603383</guid><pubDate>Tue, 18 Aug 2009 11:49:00 +0000</pubDate><atom:updated>2009-08-18T12:49:52.500+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Exchange 2007</category><title>Zweideutig</title><description>&lt;p&gt;Die Ambiguous Name Resolution (ANR) sorgt dafür, dass in Outlook per Ctrl+K in der TO, CC und BCC Zeile Namen aufgelöst werden. Tippe ich in der TO Zeile z.B. “geis”:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_UpfaMGFhGhg/SoqVWThb9UI/AAAAAAAAB2E/SXg1x-nAPLc/s1600-h/image%5B2%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_UpfaMGFhGhg/SoqVWl6xpFI/AAAAAAAAB2I/XIeiFOi4cCo/image_thumb.png?imgmax=800" width="139" height="32" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;und drücke dann Ctrl+K wird mein Name gegen das AD aufgelöst:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_UpfaMGFhGhg/SoqVXJEziHI/AAAAAAAAB2M/3olpd6O7B7w/s1600-h/image%5B5%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_UpfaMGFhGhg/SoqVXHFGnxI/AAAAAAAAB2Q/pS1IXtv8KCo/image_thumb%5B1%5D.png?imgmax=800" width="181" height="34" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Standardmäßig wird dabei gegen folgende Attribute gematched:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;mailNickname      &lt;br /&gt;displayName       &lt;br /&gt;physicalDeliveryOfficeName       &lt;br /&gt;sn&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Findet der String “geis” also in einem dieser Attribute seine Entsprechung (und ist diese Eindeutig), wird der Name aufgelöst.&lt;/p&gt;  &lt;p&gt;Über das Schema Snap-In kann man weitere Attribute hinzufügen, die bei dieser Aktion gematched werden sollen. Dazu muss man zuerst die Schema Managment DLL registrieren:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;regsvr32 schmmgmt.dll&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Danach kann man das Schemamanagement in einer MMC hinzufügen:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_UpfaMGFhGhg/SoqVXrf-AgI/AAAAAAAAB2U/14S0sRb2ecM/s1600-h/image%5B8%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_UpfaMGFhGhg/SoqVX3NdK2I/AAAAAAAAB2Y/ymzsMDV-0pc/image_thumb%5B2%5D.png?imgmax=800" width="244" height="146" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Wie wir sehen könne, ist der ANR Haken für das Attribut “givenName” bereits gesetzt. Möchte man nun z.B. gegen “Department” auflösen, sucht man sich das Attribut und setzt den Haken entsprechend.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;br/&gt;
-------------------------
&lt;br/&gt;
http://blog.geisbauer.de&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5253502840207133085-4417495516926603383?l=blog.geisbauer.de'/&gt;&lt;/div&gt;</description><link>http://blog.geisbauer.de/2009/08/zweideutig.html</link><author>noreply@blogger.com (Jan Geisbauer)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5253502840207133085.post-3837863855288451055</guid><pubDate>Thu, 30 Jul 2009 07:44:00 +0000</pubDate><atom:updated>2009-07-30T08:44:59.605+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Outlook</category><category domain="http://www.blogger.com/atom/ns#">Exchange 2007</category><title>Speed up Outlook</title><description>&lt;p&gt;Wer eine große Mailbox hat und im Cached Mode arbeitet kann versuchen sein OST File zu defragmentieren um mehr Performance zu gewinnen. Zum Defragmentieren gibts was von “Mark Russinovich” –&amp;gt; &lt;a href="http://technet.microsoft.com/en-us/sysinternals/bb897428.aspx" target="_blank"&gt;Contig&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_UpfaMGFhGhg/SnFPeaLTVpI/AAAAAAAAB18/-6TqiCxXUDE/s1600-h/image%5B2%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_UpfaMGFhGhg/SnFPe1M55fI/AAAAAAAAB2A/i6nNTbDNOo8/image_thumb.png?imgmax=800" width="244" height="114" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;br/&gt;
-------------------------
&lt;br/&gt;
http://blog.geisbauer.de&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5253502840207133085-3837863855288451055?l=blog.geisbauer.de'/&gt;&lt;/div&gt;</description><link>http://blog.geisbauer.de/2009/07/speed-up-outlook.html</link><author>noreply@blogger.com (Jan Geisbauer)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5253502840207133085.post-7930587285926445828</guid><pubDate>Fri, 24 Jul 2009 07:05:00 +0000</pubDate><atom:updated>2009-07-24T08:05:47.065+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Exchange 2007</category><title>Expand</title><description>&lt;p&gt;Gerade lese ich auf &lt;a title="http://www.slipstick.com/" href="http://www.slipstick.com/"&gt;http://www.slipstick.com/&lt;/a&gt; wie man per Powershell ALLE Smtp Adressen anzeigen kann:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Get-Mailbox | select -expand EmailAddresses | %{$_.SmtpAddress}&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Etwas einfacher geht es auch so:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;get-mailbox |select -expand emailaddresses |fl smtpaddress&lt;/strong&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;br/&gt;
-------------------------
&lt;br/&gt;
http://blog.geisbauer.de&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5253502840207133085-7930587285926445828?l=blog.geisbauer.de'/&gt;&lt;/div&gt;</description><link>http://blog.geisbauer.de/2009/07/expand.html</link><author>noreply@blogger.com (Jan Geisbauer)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5253502840207133085.post-6167725777908591393</guid><pubDate>Fri, 03 Jul 2009 07:45:00 +0000</pubDate><atom:updated>2009-07-03T08:45:25.132+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Exchange 2007</category><title>OWA Sprache</title><description>&lt;p&gt;Ergänzend zum Artikel “&lt;a href="http://blog.geisbauer.de/2009/06/schrodingers-katze.html" target="_blank"&gt;Schrödingers Katze&lt;/a&gt;” möchte ich noch erwähnen, dass, falls das msExUserCulture AD-Attribute &lt;strong&gt;nicht&lt;/strong&gt; gesetzt ist, die Spracheinstellung im Internet Explorer die entscheidende Rolle für die Default-Sprache spielen. Stehen die auf “deutsch”, wird per Default beim ersten Logon an OWA “deutsch” ausgewählt. Ist das msExUserCulture Attribut aber gesetzt, kommen die Browser-Settings nicht zum tragen:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_UpfaMGFhGhg/Sk23DjEUrgI/AAAAAAAAB10/hg3Xk0w3BU8/s1600-h/image5.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_UpfaMGFhGhg/Sk23E2ueGBI/AAAAAAAAB14/3x2dpYS6au8/image_thumb1.png?imgmax=800" width="256" height="214" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;br/&gt;
-------------------------
&lt;br/&gt;
http://blog.geisbauer.de&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5253502840207133085-6167725777908591393?l=blog.geisbauer.de'/&gt;&lt;/div&gt;</description><link>http://blog.geisbauer.de/2009/07/owa-sprache.html</link><author>noreply@blogger.com (Jan Geisbauer)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5253502840207133085.post-1951825339748522376</guid><pubDate>Mon, 29 Jun 2009 19:10:00 +0000</pubDate><atom:updated>2009-06-29T20:10:03.232+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">News</category><title>Karsten on IT</title><description>&lt;p&gt;genau wie &lt;a href="http://marcoscheel.de/unified-communication/ocs-e-book-und-ein-weiterer-kollege-bloggt/" target="_blank"&gt;Marco&lt;/a&gt;, möchte auch ich darauf hinweisen, dass unser Kollege Karsten jetzt über MS Themen bloggt. Lohnt sich natürlich vorbei zu schauen:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blog.karstenkleinschmidt.de/" href="http://blog.karstenkleinschmidt.de/"&gt;http://blog.karstenkleinschmidt.de/&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;br/&gt;
-------------------------
&lt;br/&gt;
http://blog.geisbauer.de&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5253502840207133085-1951825339748522376?l=blog.geisbauer.de'/&gt;&lt;/div&gt;</description><link>http://blog.geisbauer.de/2009/06/karsten-on-it.html</link><author>noreply@blogger.com (Jan Geisbauer)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5253502840207133085.post-1672264229049736660</guid><pubDate>Mon, 29 Jun 2009 17:16:00 +0000</pubDate><atom:updated>2009-06-29T18:16:22.776+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Outlook</category><title>Outlook ist immernoch Kaputt</title><description>&lt;p&gt;Christian weist mich gerade auf eine Kampange hin, die dazu aufruft Microsoft klar zu machen, dass Word als HTML Renderer (für Outlook) suboptimal ist. Würde Outlook HTML Mails per Browser rendern, könnte z.B. auf HTML Tables verzichtet und CSS eingebunden werden. Gute Sache:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.fixoutlook.org/" href="http://www.fixoutlook.org/"&gt;http://www.fixoutlook.org/&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;br/&gt;
-------------------------
&lt;br/&gt;
http://blog.geisbauer.de&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5253502840207133085-1672264229049736660?l=blog.geisbauer.de'/&gt;&lt;/div&gt;</description><link>http://blog.geisbauer.de/2009/06/outlook-ist-immernoch-kaputt.html</link><author>noreply@blogger.com (Jan Geisbauer)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5253502840207133085.post-361882348622228701</guid><pubDate>Thu, 25 Jun 2009 07:31:00 +0000</pubDate><atom:updated>2009-06-25T08:31:12.733+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ix</category><title>Branch Office auf Basis von Microsoft Hyper V</title><description>&lt;p&gt;Zu diesem Thema haben Professor Segor und ich mal wieder einen Artikel in der aktuellen (JULI) iX geschrieben:    &lt;br /&gt;    &lt;br /&gt;&lt;a title="http://www.heise.de/ix/inhalt.shtml" href="http://www.heise.de/ix/inhalt.shtml"&gt;http://www.heise.de/ix/inhalt.shtml&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;br/&gt;
-------------------------
&lt;br/&gt;
http://blog.geisbauer.de&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5253502840207133085-361882348622228701?l=blog.geisbauer.de'/&gt;&lt;/div&gt;</description><link>http://blog.geisbauer.de/2009/06/branch-office-auf-basis-von-microsoft.html</link><author>noreply@blogger.com (Jan Geisbauer)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5253502840207133085.post-6547486292172214725</guid><pubDate>Tue, 23 Jun 2009 18:39:00 +0000</pubDate><atom:updated>2009-06-23T19:39:15.530+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Exchange 2007</category><title>Schrödingers Katze</title><description>&lt;p&gt;Exchange System Messages sind keine DSNs (Delivery System Notifications). Eine System Message ist z.B. eine Mail, die von Exchange versendet wird, wenn die Mailbox voll ist (&lt;a title="http://technet.microsoft.com/en-us/library/bb232173.aspx" href="http://technet.microsoft.com/en-us/library/bb232173.aspx"&gt;http://technet.microsoft.com/en-us/library/bb232173.aspx&lt;/a&gt;). &lt;/p&gt;  &lt;p&gt;Der erste Connect eines Mapi Clients mit der Mailbox setzt auf dem Store in dem Property “PR_LOCALE_ID”&amp;#160; den Language Code (z.B. 1033 für English-US). D.h., wenn sich z.B. ein deutscher Outlook client verbindet, wird in PR_LOCALE_ID der deutsche language code (1031) geschrieben. &lt;/p&gt;  &lt;p&gt;Des Weiteren gibt es ein AD Proptery “msExchUserCulture” auf dem User Objekt, das ebenfalls Language Codes enthält. Dieses Property wird per “Set-Mailbox –Languages …” gesetzt und ist das per default auf “leer”. Auch wenn ein User zum erstenmal OWA verwendet und die Fragen nach den Regional settings beantwortet, wird dieses Property entsprechend gesetzt. &lt;/p&gt;  &lt;p&gt;Wenn msExchUserCulture leer ist, werden System Messages in der Sprache versendet, die in PR_LOCALE_ID steht. Wenn msExchUserCulture gesetzt ist wird diese Sprache verwendet um System Messages zu versenden – egal was in PR_LOCALE_ID steht. &lt;/p&gt;  &lt;p&gt;Das Attribut PR_LOCALE_ID kann man sich per &lt;a href="http://www.codeplex.com/MFCMAPI" target="_blank"&gt;Mapieditor&lt;/a&gt; anschauen. (Achtung: Damit das funktioniert, muss Outlook im Online Mode sein!). Der Mapieditor arbeitet ja so, dass man sich dafür ein MAPI Profil für die Mailbox anlegen muss, mit der man sich verbinden möchte. PR_LOCALE_ID wird bei jedem MAPI Connect neu geschrieben. Das Einrichten des Profils für den Mapieditor überschreibt also möglicherweise das Setting mit den lokalen Spracheinstellungen vom Outlook auf der Admin-Workstation. Der Beobachter beeinflusst also das Meßergebnis – ganz wie bei &lt;a href="http://de.wikipedia.org/wiki/Schr%C3%B6dingers_Katze" target="_blank"&gt;Schrödingers Katze&lt;/a&gt; :-)&lt;/p&gt;  &lt;p&gt;Um das zu umgehen, kann man den Mapieditor vom entsprechenden User-Client aus laufen lassen.&lt;/p&gt;  &lt;p&gt;Mehr Infos hier:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://msexchangeteam.com/archive/2009/01/28/450532.aspx" href="http://msexchangeteam.com/archive/2009/01/28/450532.aspx"&gt;http://msexchangeteam.com/archive/2009/01/28/450532.aspx&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;br/&gt;
-------------------------
&lt;br/&gt;
http://blog.geisbauer.de&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5253502840207133085-6547486292172214725?l=blog.geisbauer.de'/&gt;&lt;/div&gt;</description><link>http://blog.geisbauer.de/2009/06/schrodingers-katze.html</link><author>noreply@blogger.com (Jan Geisbauer)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5253502840207133085.post-1637353493283190937</guid><pubDate>Tue, 23 Jun 2009 09:41:00 +0000</pubDate><atom:updated>2009-06-23T10:41:15.671+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Outlook</category><title>Registry: Outlook Cached Mode ein/aus</title><description>&lt;p&gt;Damit ich nicht immer Carsten fragen muss:&lt;/p&gt;  &lt;p&gt;HKCU\Software\Policies\Microsoft\Office\VersionsNummer\Cached Mode\Enable&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;br/&gt;
-------------------------
&lt;br/&gt;
http://blog.geisbauer.de&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5253502840207133085-1637353493283190937?l=blog.geisbauer.de'/&gt;&lt;/div&gt;</description><link>http://blog.geisbauer.de/2009/06/registry-outlook-cached-mode-einaus.html</link><author>noreply@blogger.com (Jan Geisbauer)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5253502840207133085.post-520969419950000736</guid><pubDate>Thu, 04 Jun 2009 17:52:00 +0000</pubDate><atom:updated>2009-06-04T18:52:40.286+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Exchange 2010</category><title>Exchange 2010: Rpc auf CAS</title><description>&lt;p&gt;In Exchange 2010 verbindet sich ein MAPI Client nicht mehr wie in Exchange 2007 mit der Mailbox Rolle, sondern mit der CAS Rolle. Dies ist konsequent und sorgt –eventuell- auch für eine echte Ausfallsicherheit im Cluster-Fall:&lt;/p&gt;  &lt;p&gt;Da bisher der Name des Mailboxservers im Outlookprofil stand, hat ein Outlook im Online-Mode bei einem Failover eines CCRs zumindest mal kurz gezuckt. In Zukunft (mit 2010) ist Outlook mit dem CAS verbunden. Somit bekommt der Client von einem Failover nichts mehr mit. Selbst das Verschieben der Mailbox ist jetzt möglich, (fast) ohne dass der User etwas davon mitbekommt (am Ende des Moves wird er dazu aufgefordert Outlook neu zu starten).&lt;/p&gt;  &lt;p&gt;Exchange 2010 bringt den Vorteil mit sich, dass nun auch auf einem Cluster System (DAG = Database Availability Group) weitere Rollen mit installiert werden können. Dies war mit 2007 nicht möglich – ein CCR durfte nur die Mailboxrolle beinhalten. &lt;/p&gt;  &lt;p&gt;So könnte man sich vorstellen, dass für mittlere Unternehmen ein System bestehend aus 3 Servern, die jeweils die CAS, MB und HT Rolle inne haben, ausreichend wäre. &lt;/p&gt;  &lt;p&gt;Leider ist in einem solchen System die CAS Rolle nicht geclustered. D.h. man braucht doch wieder 2 seperate CAS Server, die dann über Windows NLB geclustered werden, oder – was eventuell auch gehen müsste: man verwendet einen externen (HW-basierten) Network Load Balancer, der gegen zusätzliche IPs für die CASe geht. Hierfür muss dann für die virtuelle IP Adresse ein DNS Record angelegt werden. Aber woher wissen die Outlook Clients, dass sie sich ab sofort gegen den neuen A-Record verbinden sollen?&lt;/p&gt;  &lt;p&gt;Nun, es gibt ein neues Property für die Datenbanken (get- bzw. set-mailboxdatabase):&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;RpcClientAccessServer&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Hier kann der (virtuelle) Name angegeben werden, der auf den CAS (bzw. auf die virtuelle IP des HW NLB) zeigt. Dieser Name wird dann entsprechend im Profil des Users upgedated. So wird also pro Datenbank (es gibt mit Exchange 2010 keine Storagegroups mehr) festgelegt, mit welchem CAS sich für den RPC Connect verbunden werden soll.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;br/&gt;
-------------------------
&lt;br/&gt;
http://blog.geisbauer.de&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5253502840207133085-520969419950000736?l=blog.geisbauer.de'/&gt;&lt;/div&gt;</description><link>http://blog.geisbauer.de/2009/06/exchange-2010-rpc-auf-cas.html</link><author>noreply@blogger.com (Jan Geisbauer)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5253502840207133085.post-8663022826912510946</guid><pubDate>Fri, 15 May 2009 12:24:00 +0000</pubDate><atom:updated>2009-05-15T12:24:46.436Z</atom:updated><category domain="http://www.blogger.com/atom/ns#">Tipps</category><title>SQL: Letzten fünf Einträge</title><description>&lt;p&gt;kleine Notiz gegen das Vergessen (Danke Marco):&lt;/p&gt;  &lt;p&gt;Um die LETZTEN fünf einträge einer Table zu bekommen macht man einen TOP5 und stellt ihn auf den Kopf:&lt;/p&gt;  &lt;p&gt;Select TOP 5 * from &lt;strong&gt;TABELLE&lt;/strong&gt;    &lt;br /&gt;ORDER BY &lt;strong&gt;SPALTE&lt;/strong&gt; DESC&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;br/&gt;
-------------------------
&lt;br/&gt;
http://blog.geisbauer.de&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5253502840207133085-8663022826912510946?l=blog.geisbauer.de'/&gt;&lt;/div&gt;</description><link>http://blog.geisbauer.de/2009/05/sql-letzten-funf-eintrage.html</link><author>noreply@blogger.com (Jan Geisbauer)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5253502840207133085.post-2218808154486092130</guid><pubDate>Sat, 02 May 2009 12:16:00 +0000</pubDate><atom:updated>2009-05-02T13:16:37.470Z</atom:updated><category domain="http://www.blogger.com/atom/ns#">Exchange 2007</category><title>Move Mailbox Manager</title><description>&lt;p&gt;Für einen großen Kunden mit deutlich über 70.000 Postfächern auf Exchange 2003 habe ich in den letzten Wochen ein sehr interessantes Teilprojekt gemacht. Davon möchte ich heute berichten.&lt;/p&gt;  &lt;p&gt;Das gesamte Projekt geht darum Exchange 2003 abzulösen und Exchange 2007 einzuführen. Es gäbe sehr viel über die interessante neue Architektur, über Kosteneinsparung etc. zu erzählen, aber ich möchte mich mit dieser Erzählung auf ein “kleines” Teilprojekt konzentrieren, bei dem ich ein Tool entwickelt habe, um die ganzen Mailboxen zu moven. So viele Mailboxen zu moven bedeutet in erster Linie einen hohen logistischen Aufwand:&lt;/p&gt;  &lt;p&gt;- verschiedene Zeitzonen rund um die Welt wollen bedacht werden    &lt;br /&gt;- die User sollen vor dem move automatisch informiert werden     &lt;br /&gt;- Resourcenpostfächer sollen als solche erkannt und als “Room” deklariert werden     &lt;br /&gt;- Postfächer von wichtigen Personen sollen erkannt und der Administrator gewarnt werden     &lt;br /&gt;- Es wurden im Vorfeld 4 neue Mailboxgrößen festgelegt, die anhand der aktuellen Mailboxgröße automatisch zugeordnet werden.     &lt;br /&gt;    &lt;br /&gt;&lt;em&gt;Außerdem sollte es drei Möglichkeiten geben, wie User, die gemoved werden sollen, definiert werden können:&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;- Import von CSV File    &lt;br /&gt;- Import per Distribution List (alle Mitglieder)     &lt;br /&gt;- Import von Exchange Datenbank(en)&lt;/p&gt;  &lt;p&gt;Soweit die gröbsten Anforderungen. Ich entschied mich dazu mit Visual Studio eine GUI zu bauen, die Powershell Scripte für die Moves erzeugt. Die Powershell Skripte wollte ich dann per Windows Taskscheduler steuern. Gesagt getan:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_UpfaMGFhGhg/SfxDGy9EYyI/AAAAAAAABz0/Z0uyyDUZeQQ/s1600-h/image8%5B1%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_UpfaMGFhGhg/Sfw5sB5uuVI/AAAAAAAABz4/otgPsb7_6mk/image8_thumb.png?imgmax=800" width="419" height="206" /&gt;&lt;/a&gt;     &lt;br /&gt;(Ausschnitt)&lt;/p&gt;  &lt;p&gt;Im oberen, linken Teil der GUI hat der Admin also die Möglichkeit über CSV, Distribution List oder von einer Exchange Datenbank Mailboxen in das Grid, ganz unten zu importieren. Während des Imports können verschiedene Filter applied werden, die oben rechts zu sehen sind. VIP Mailboxen oder Ressourcen können z.B. ignoriert werden und die Anzahl der Ergebnisse im Grid festgelegt werden.&lt;/p&gt;  &lt;p&gt;Als nächstes gibt man in der “Finetune Move” Area an, aus welcher Region die Mailboxen kommen. Aus dem Ini File wird dann ausgelesen, zu welchen&amp;#160; Zeiten Moves für diese Region erlaubt sind. Momentan unterstützt das Tool nur Moves von Mailboxen, die alle aus der selben Region stammen. Bald soll es auch über ein AD Property dynamisch auslesen können, woher die User stammen und die Moves dann entsprechend planen. &lt;/p&gt;  &lt;p&gt;Prinzipiell hat man sich dazu entschieden alle Mailboxen über alle möglichen Target Datenbanken (Exchange 2007) zu verteilen. Das Tool holt&amp;#160; sich also alle Exchange 2007 Server und alle darin enthaltenen Datenbanken schreibt sie abwechselnd in die TargetDB Spalte hinter den Usern im Grid. Die Inhalte des Grids werden dann in die entsprechenden Scripte gepackt und gescheduled. In den Optional Settings kann man dieses Verhalten aber auch umgehen, indem man sagt “Do not spread mailboxes accross databases”. In diesem Fall gibt man dann eine definierte target Datenank an. &lt;/p&gt;  &lt;p&gt;Außerdem kann man einen LDAP Pfad angeben, in den die AD Objekte zusätzlich zum Mailboxmove verschoben werden.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Kommentare zur verwendeten Technik&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Wie meistens, funktioniert natürlich nicht alles so reibungslos, wie man sich das gedacht hat. Die Mailboxen sollten natürlich multithreaded gemoved werden. D.h. man wollte nicht warten bis eine Mailbox gemoved ist, bevor der 2te Move startet. Dafür war die Anzahl der zu movenden Mailboxen einfach zu hoch und die dafür zur Verfügung gestellte Zeit zu knapp. Die einzige Möglichkeit Mailboxen per move-mailbox cmdlet multithreaded zu moven ist, indem man move-mailbox aus einem array von Mailboxen füttert und dann den “threads” parameter angibt – also ungefähr so:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;$allUsers = import-csv c:\myusers.csv      &lt;br /&gt;$allUsers | move-mailbox –targetDatabase tdb –threads 10&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Das funktioniert auch wunderbar. Nur: der –targetDatabase Parameter kann auf diese Weise nicht dynamisch angegeben werden. Vielmehr ist er für das gesamte Array gleich. Das heißt ich hatte entweder das Problem, dass die User nicht gleichmäßig auf alle (sehr vielen) Datenbanken verteilt wurden, oder das die Verteilung nicht multithreaded ablaufen konnte. Nun, ich klagte mein Leid dem &lt;a href="http://marcoscheel.de/"&gt;Entwicklungschef meines Vertrauens&lt;/a&gt;. Und der hatte die rettende Idee: Wir erzeugen für jeden neuen Mailbox Move eine neue Powershell-Instanz die von der Mutterinstanz überwacht und nach Ablauf der max. erlaubten Duration abgeschossen wird. Je nachdem, wie viel Threads in der GUI angegeben werden, werden mehr oder weniger parallele Powershells aufgerissen. &lt;/p&gt;  &lt;p&gt;Nach ein paar &lt;a href="http://marcoscheel.de/net/powershell-mit-c-generieren-und-scheitern-unicode-anstatt-utf-8/"&gt;Schwierigkeiten mit Unicode&lt;/a&gt; hat das alles super geklappt. &lt;/p&gt;  &lt;p&gt;Die Tasks im Windows Taskscheduler (Windows 2008) erzeuge ich übrigens über das eingebaute Schtasks.exe:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_UpfaMGFhGhg/SfxHr6gBkGI/AAAAAAAAB0E/Iav51l9qnsU/s1600-h/image%5B8%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_UpfaMGFhGhg/SfxHsP9sfQI/AAAAAAAAB0I/EcoJbwv3OJs/image_thumb%5B4%5D.png?imgmax=800" width="619" height="92" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Ein &lt;strong&gt;Exchange&lt;/strong&gt; Powershell Script aufzurufen ist schwerer als man das im ersten Moment erwarten würde. Z.B. ist das auch per Shortcut nicht ganz so einfach, wie ich &lt;a href="http://blog.geisbauer.de/search?q=exchange+shortcut"&gt;schon einmal beschrieben habe&lt;/a&gt;. Wie man in dem oben abgedruckten Snippet erkennen kann, rufe ich auch nicht die Exchange Powershell sondern die “08/15” Powershell auf. Aber wie kann die normale Powershell ein Exchange Script ausführen? So:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Add-PSSnapin Microsoft.Exchange.Management.PowerShell.Admin&lt;/strong&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;Wenn man diese Zeile in sein PS Script integriert werden die Exchange Erweiterungen automatisch geladen. &lt;/p&gt;  &lt;p&gt;Wie man generell von C# aus mit der Exchange Powershell arbeitet wird hier gut beschrieben:    &lt;br /&gt;    &lt;br /&gt;&lt;a title="http://msdn.microsoft.com/en-us/library/bb332449.aspx" href="http://msdn.microsoft.com/en-us/library/bb332449.aspx"&gt;http://msdn.microsoft.com/en-us/library/bb332449.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Eine Weile hatte ich mich gefragt, wie man Filter in cmdlets die man von C# aus aufruft applien kann ( | where{$_.gedöns –eq ‘gedöns’} ). Nun, ich glaube das geht nicht, aber man kann ganz einfach per IF Schleife filtern:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_UpfaMGFhGhg/SfxHskd9ICI/AAAAAAAAB0M/g2-Hqh7LLhg/s1600-h/image%5B6%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_UpfaMGFhGhg/SfxHtDXW6MI/AAAAAAAAB0Q/rnESiKMTI9E/image_thumb%5B2%5D.png?imgmax=800" width="539" height="80" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;An der Stelle, an der man sich also durch die results des Powershell Commands hangelt, fragt man per &lt;strong&gt;if&lt;/strong&gt; das zu filternde Property ab und agiert entsprechend.&lt;/p&gt;  &lt;p&gt;So, das sollte genügen um einen Überblick und ein paar Tipps für ähnliche Vorhaben zu geben. Wen Details interessieren kann mich gerne ansprechen. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;br/&gt;
-------------------------
&lt;br/&gt;
http://blog.geisbauer.de&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5253502840207133085-2218808154486092130?l=blog.geisbauer.de'/&gt;&lt;/div&gt;</description><link>http://blog.geisbauer.de/2009/05/move-mailbox-manager.html</link><author>noreply@blogger.com (Jan Geisbauer)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5253502840207133085.post-2046848635785696748</guid><pubDate>Thu, 16 Apr 2009 19:45:00 +0000</pubDate><atom:updated>2009-04-16T19:45:52.568Z</atom:updated><category domain="http://www.blogger.com/atom/ns#">Exchange 2010</category><title>Exchange 2010</title><description>&lt;p&gt;Nun gibt es also die erste Beta vom neuen Messaging System von Microsoft: Exchange 2010 aka Exchange 14. Ich hatte vor einiger Zeit bereits die Gelegenheit mich intensiv mit Alpha-Bits von Exchange 2010 auseinanderzusetzen. Mein Eindruck ist: Exchange 2010 ist das Windows 2003 unter den Microsoft Messagingsystem Versionen. Mit Exchange 2007 kamen, ähnlich wie mit Windows 2000, all die revolutionären Neuigkeiten wie SAN-loses Clustering, Logfile Shipping im Allgemeinen, rollenbasierte Installation, 64bit support, starke IO – Verbesserungen, Unified Messaging und vieles mehr.&lt;/p&gt;  &lt;p&gt;Genau wie Windows 2003 die revolutionären Verbesserungen von Windows 2000 “rund” gemacht hat, geschieht das nun im Messagingbereich durch Exchange 2010. Bereits die Alpha-Bits machten einen extrem ausgereiften Eindruck. Müssen sie auch, denn schließlich arbeiten mittlerweile 5 Millionen User produktiv damit. Gut, das sind keine Enterprise Kunden – aber die Zahl ist trotzdem beeindruckend. &lt;/p&gt;  &lt;p&gt;Wenn man sich fragt, was das für “Beta-Mailboxen” sind, findet man ganz schnell den roten Faden, der die Entwickler und Program-Manager durch den bisherigen Entwicklungsprozess von Exchange 2010 geführt hat. Es handelt sich um gehostete Mailboxen oder auch “Online-Mailboxen”. Im Gegensatz zu den “On-Premise” Installationen, die auf den hauseigenen Servern laufen, sitzen die Online Mailboxen auf Servern von Microsoft. Ich hatte schon Anfang des Jahres darüber &lt;a href="http://blog.geisbauer.de/2009/01/exchange-14-software-plus-services.html"&gt;nachgedacht&lt;/a&gt; was es bedeuten würde, wenn plötzlich Firmenmailboxen von Microsoft gehosted werden. Nun, wie damals bereits berichtet, liegt der Erfolg der gehosteten Services in der Flexibilität. &lt;/p&gt;  &lt;p&gt;Was heißt das? Ein Unternehmen hat natürlich unterschiedlich wichtige Mailboxen. Sicherlich kann man trotz (eventuellem) Misstrauen gegenüber dem Softwarehersteller nicht generell sagen, dass Unternehmen ein Problem damit hätten ihre Mailboxen auszulagern. Man möchte vielleicht nicht die Mailboxen von Entscheidungsträgern oder von der Forschungsabteilung auslagern, aber die Mailboxen der sogenannten “Blue-Colored-Workers”, der einfacheren Arbeitern also, könnten möglicherweise kostengünstiger gehosted werden. Genau bei diesen Mischszenarien setzt Exchnge 2010 an. Mit den “Federated Gateway Services” bietet Microsoft die Möglichkeit eine Art “Trust” zwischen den von Microsoft gehosteten Mailboxen und den “in-house” Mailboxen zu erstellen. Dies ist notwendig damit die User und Administratoren keinen Unterschied spüren zwischen von Microsoft gehosteten und “on-premise” Mailboxen. Auch die GUI (EMC) deutet diese Mischszenarien bereits an. &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;Die Leute hinter Exchange&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;Exchange ist eines der wichtigsten Produkte von Microsoft. 6000 Entwickler entwickeln für Exchange. 3000 davon entwickeln an Exchange 2010. 1500 davon entwickeln SP2 für Exchange 2007 und weitere 1500 entwickeln bereits jetzt das SP1 für Exchange 2010 (!).&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;strong&gt;Einige Neuigkeiten im Überblick&lt;/strong&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;IO Reduktion&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Exchange 2007 hat eine IO Reduktion von 70% gegenüber Exchange 2003 bewerkstelligt. Mit Exchange 2010 gibt es eine weitere Reduktion von 50% gegenüber 2007. Hauptsächlich tragen dazu die nun größeren Portionen bei, die auf einmal von der Platte gelesen werden.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;MAPI gegen CAS&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Da man einen Failover von einem aktiven auf einen passiven Node möglichst unbemerkt für den Client gestalten möchte, hat man die MAPI Connection des Clients vom Mailbox Server weg auf den CAS Server gelegt. (Um hier einen single point of failure zu umgehen, werden die CAS ge-load-balanced).&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Archiving&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Microsoft steigt ins Archiving ein. Kurz gesagt: es ist eine Version Eins. D.h. wer keinen riesengroßen Anforderungskatalog ans Archiving hat, wird möglicherweise zufrieden sein. Mit ausgereifen 3rd Party Produkten ist die Microsoft Implementierung allerdings nicht zu vergleichen. Natürlich wird sich das mit einem Service Pack oder mit E15 ändern. Generell sieht Microsoft aber auch größere Mailboxen beim User (10 GB). Durch Performance-Verbesserungen auf Client (ab Outlook 2007 SP2) und Server wird dies möglich sein.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;RMS Rules&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Auf dem Hub Transport gibt es nun (lang erwartet) Transport Rules mit denen RMS Templates applied werden können.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;DAG – Database Availability Groups&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;CCR, SCC, SCR, LCR. Kann man nun alles vergessen. Die Features von CCR und SCR sind sozusagen in die Technologie von DAG gewandert. SCC und LCR gibt es gar nicht mehr. Die DAGs sind CCRs mit bis zu 16 Knoten. Dabei kann immer nur ein Knoten aktiv sein. Die Flexibilität ist dabei nahezu grenzenlos. So kann auf Server A die Datenbank A aktiv sein während sie auf Server B und Server C passiv ist. Hingegen kann die Datenbank B auf Server B aktiv und auf Server A und Server C passiv sein. Und so weiter. Es gibt somit keinen wirklichen active node mehr sondern nur noch einen Server mit einer oder mehreren active databases. Das ganze geht natürlich über AD Sites hinweg. Die Failover Zeit wurde dabei massiv verbessert. Dadurch, dass nun mehr als 2 nodes an einem Cluster teilhaben können, kann man schon von einem “Application RAID” sprechen. Tatsächlich spricht Microsoft davon, dass man ab 3 DAG nodes keine hardware Redundanz mehr braucht (RAID). &lt;/p&gt;  &lt;p&gt;In den kommenden Wochen werde ich über weitere Neuigkeiten berichten.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;br/&gt;
-------------------------
&lt;br/&gt;
http://blog.geisbauer.de&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5253502840207133085-2046848635785696748?l=blog.geisbauer.de'/&gt;&lt;/div&gt;</description><link>http://blog.geisbauer.de/2009/04/exchange-2010.html</link><author>noreply@blogger.com (Jan Geisbauer)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5253502840207133085.post-2440037768246182291</guid><pubDate>Wed, 15 Apr 2009 07:06:00 +0000</pubDate><atom:updated>2009-04-15T07:06:25.351Z</atom:updated><category domain="http://www.blogger.com/atom/ns#">Exchange 2010</category><title>Es ist soweit</title><description>&lt;p&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=1898ed2c-2f88-48ac-824e-d3d20fad77d7" href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=1898ed2c-2f88-48ac-824e-d3d20fad77d7"&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=1898ed2c-2f88-48ac-824e-d3d20fad77d7&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;br/&gt;
-------------------------
&lt;br/&gt;
http://blog.geisbauer.de&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5253502840207133085-2440037768246182291?l=blog.geisbauer.de'/&gt;&lt;/div&gt;</description><link>http://blog.geisbauer.de/2009/04/es-ist-soweit.html</link><author>noreply@blogger.com (Jan Geisbauer)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5253502840207133085.post-7978232627192522307</guid><pubDate>Sat, 28 Mar 2009 17:08:00 +0000</pubDate><atom:updated>2009-03-28T17:08:39.272Z</atom:updated><category domain="http://www.blogger.com/atom/ns#">Exchange 2007</category><title>Exchange DB Size ohne WMI ermitteln</title><description>&lt;p&gt;Aber dafür mit Kraftmuschel:&lt;/p&gt;  &lt;p&gt;Zuerst holt man sich eine Exchange Datenbank in eine Variable:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;$myDB = Get-MailboxDatabase “mailbox database”&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Dann holt man sich die Child-Items des Properties “EDBfilePath” der DB ebenfalls in eine Variable:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;$myDBsize = get-childitem $myDB.EDBfilePath&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;und schon hat man:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;$myDBsize.length&lt;/strong&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;br/&gt;
-------------------------
&lt;br/&gt;
http://blog.geisbauer.de&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5253502840207133085-7978232627192522307?l=blog.geisbauer.de'/&gt;&lt;/div&gt;</description><link>http://blog.geisbauer.de/2009/03/exchange-db-size-ohne-wmi-ermitteln.html</link><author>noreply@blogger.com (Jan Geisbauer)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5253502840207133085.post-1933370174721996474</guid><pubDate>Sun, 22 Mar 2009 12:38:00 +0000</pubDate><atom:updated>2009-03-22T12:38:25.662Z</atom:updated><category domain="http://www.blogger.com/atom/ns#">News</category><title>Microsoft Recite</title><description>&lt;p&gt;Aus sicherer Quelle weiß ich, dass der Sänger von De-Phazz (der &lt;a href="http://www.de-phazz.de/"&gt;Herr&lt;/a&gt; mit dem Bart) die Angewohnheit hat, Liedideen von unterwegs per Handy, auf den Anrufbeantwortet zuhause zu singen. Vermutlich ist de Verwaltung der Anrufbeantworter-Aufnahmen nicht so einfach. Microsoft Recite könnte ihm – und wie ich glaube auch mir – das Leben leichter machen. (nicht dass ich zuhause auf den Anrufbeantworter singe, aber Ideen hat man oft im Auto – oder?!).&lt;/p&gt;  &lt;p&gt;Recite erlaubt es Sparchnachrichten aufzunehmen und diese auch per Sprache zu durchsuchen. Natürlich alles noch Beta und US ONLY. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_UpfaMGFhGhg/ScYxPutqMYI/AAAAAAAABzE/i7tvZOLdAhM/s1600-h/image%5B2%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_UpfaMGFhGhg/ScYxQSuIMNI/AAAAAAAABzI/Xq2Z6-AodVE/image_thumb.png?imgmax=800" width="111" height="111" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Wer trotzdem mehr darüber wissen möchte klickt hier: &lt;a title="http://blogs.msdn.com/recite/archive/2009/02/15/announcement-microsoft-recite-technology-preview.aspx" href="http://blogs.msdn.com/recite/archive/2009/02/15/announcement-microsoft-recite-technology-preview.aspx"&gt;http://blogs.msdn.com/recite/archive/2009/02/15/announcement-microsoft-recite-technology-preview.aspx&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;br/&gt;
-------------------------
&lt;br/&gt;
http://blog.geisbauer.de&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5253502840207133085-1933370174721996474?l=blog.geisbauer.de'/&gt;&lt;/div&gt;</description><link>http://blog.geisbauer.de/2009/03/microsoft-recite.html</link><author>noreply@blogger.com (Jan Geisbauer)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5253502840207133085.post-3304708861005515913</guid><pubDate>Tue, 17 Mar 2009 21:06:00 +0000</pubDate><atom:updated>2009-03-17T21:06:12.768Z</atom:updated><category domain="http://www.blogger.com/atom/ns#">Exchange 2007</category><title>Direkt oder per Agent</title><description>&lt;p&gt; Vor einiger Zeit wurde ich gefragt, warum Exchange 2007 eigentlich nicht mehr dieses praktische Pop-Up bringt, das einen schon vor dem Versenden eines Meeting-Requests darüber informiert, dass der gewünschte Raum bereits belegt ist:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_UpfaMGFhGhg/ScAQu8B4wlI/AAAAAAAABy0/iBFRKa-EbVo/s1600-h/alreadybooked%5B2%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="alreadybooked" border="0" alt="alreadybooked" src="http://lh5.ggpht.com/_UpfaMGFhGhg/ScAQvuieKPI/AAAAAAAABy4/NXDL521YKrU/alreadybooked_thumb.png?imgmax=800" width="244" height="53" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Stattdessen lässt einen Exchange 2007 die Ressource munter buchen und man wiegt sich &lt;em&gt;sekundenlang&lt;/em&gt; in der Sicherheit endlich Zuflucht aus dem grauen Großraumbüroalltag gefunden zu haben. Aber dann: bereits nach kurzer Zeit belehrt einen eine beinahe anonyme Mail in der Inbox eines Besseren.&lt;/p&gt;  &lt;p&gt;Nun, kurz gesagt, das ist kein Exchange 2007 “Feature”. Es gibt einfach zwei Möglichkeiten eine Ressource zu managen:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;1. Direct Booking     &lt;br /&gt;2. Auto Accept Agent&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Das war schon mit Exchange 2003 so. Direct Booking (Pop-up VOR dem Versenden) verlangt eine Konfiguration im Profil der Ressource Mailbox:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Tools/Options/Calendar Options/Resource Scheduling:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_UpfaMGFhGhg/ScAQwCadA6I/AAAAAAAABy8/wQV7gNdF1p0/s1600-h/image%5B2%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_UpfaMGFhGhg/ScAQw4p6UYI/AAAAAAAABzA/eZIVpu9xcRo/image_thumb.png?imgmax=800" width="244" height="165" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Während der Auto Accept Agent es nicht nötig macht, dass sich der Admin ein Profil für die Ressource anlegt um selbige zu konfigurieren. Der Auto Accept Agent bringt auch so nette features wie “delete attachments”. &lt;/p&gt;  &lt;p&gt;Leider ist es auch mit Exchange 2007 noch so dann man nicht beides haben kann.&lt;/p&gt;  &lt;p&gt;Ein Gegenüberstellung der beiden Möglichkeiten findet sich hier: &lt;a title="http://msexchangeteam.com/archive/2007/05/14/438944.aspx" href="http://msexchangeteam.com/archive/2007/05/14/438944.aspx"&gt;http://msexchangeteam.com/archive/2007/05/14/438944.aspx&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;br/&gt;
-------------------------
&lt;br/&gt;
http://blog.geisbauer.de&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5253502840207133085-3304708861005515913?l=blog.geisbauer.de'/&gt;&lt;/div&gt;</description><link>http://blog.geisbauer.de/2009/03/direkt-oder-per-agent.html</link><author>noreply@blogger.com (Jan Geisbauer)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item></channel></rss>
