<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-5253502840207133085</atom:id><lastBuildDate>Wed, 19 Mar 2014 05:35:12 +0000</lastBuildDate><category>Exchange 2007</category><category>Sharepoint</category><category>Tipps</category><category>Windows</category><category>off topic</category><category>Exchange 2010</category><category>Vista</category><category>Outlook</category><category>News</category><category>Powershell</category><category>Entwicklung</category><category>ix</category><category>Downloads</category><category>Security</category><category>Auszeit</category><category>Digitales Leben</category><category>Exchange 14</category><category>Hardware</category><category>Iphone</category><category>Lync</category><category>Migration</category><category>Web</category><category>Windows 8</category><title>Jan Geisbauer - About IT from Redmond and Elsewhere</title><description></description><link>http://geisbauer.blogspot.com/</link><managingEditor>noreply@blogger.com (Jan Geisbauer)</managingEditor><generator>Blogger</generator><openSearch:totalResults>373</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5253502840207133085.post-4535600803889682405</guid><pubDate>Fri, 30 Aug 2013 10:35:00 +0000</pubDate><atom:updated>2013-08-30T11:35:57.825+01:00</atom:updated><title>killPeople.ps1</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-t00UJ2jA0a8/UiB1fFaMHfI/AAAAAAAAEzw/bl5JAM-30G8/s1600/killPeople.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;224&quot; src=&quot;http://1.bp.blogspot.com/-t00UJ2jA0a8/UiB1fFaMHfI/AAAAAAAAEzw/bl5JAM-30G8/s320/killPeople.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;br/&gt;
-------------------------
&lt;br/&gt;
http://blog.geisbauer.de&lt;/div&gt;</description><link>http://geisbauer.blogspot.com/2013/08/killpeopleps1.html</link><author>noreply@blogger.com (Jan Geisbauer)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-t00UJ2jA0a8/UiB1fFaMHfI/AAAAAAAAEzw/bl5JAM-30G8/s72-c/killPeople.PNG" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5253502840207133085.post-3683827799101478696</guid><pubDate>Thu, 21 Feb 2013 15:54:00 +0000</pubDate><atom:updated>2014-02-13T13:38:52.264Z</atom:updated><title>psGalSync</title><description>Es ist nicht das erste Mal, dass ich bei einem Kunden den Auftrag habe einen Sync Process zwischen zwei Exchange Organisationen einzurichten. Mailboxen und Mailuser auf der einen Seite sollen zu Kontakten auf der anderen Seite werden. Wenn sich die Quell-Objekte verändern oder gelöscht werden muss die Gegenseite diese Änderungen entsprechend widerspiegeln.&lt;br /&gt;Es gibt eine Menge Tools da draußen, die diese Aufgabe erledigen. &lt;b&gt;Aber&lt;/b&gt;: sobald auch nur ein Hauch an Flexibilität gefordert wird (z.B. ein Exclude-Filter auf die zu synchronisierenden Objekte -&amp;gt; keine Mailboxen die im ExtensionAttribute9 den Wert &quot;VIP&quot; stehen haben) wird die Auswahl an zumindest kostenlosen Lösungen dünn.&lt;br /&gt;Andere wiederum erwarten vom &quot;einfachen&quot; Consultant oder Admin dass er eine nicht ganz triviale Erweiterung schreibt. Der eingebaute GalSync von FIM (Forefront Identity Manager) z.B. schreibt einem vor, wie der Remote PowerShell Connect in die fremde Org abzulaufen hat. Hier hat man keinen Einfluss auf Authentifizierungsmechanismen (Kerberos ist Pflicht) oder auf andere Optionen, wie &quot;Ignore CRL-Checking&quot;. Das erschwert den Verbindungsaufbau durch eine Legion an Firewalls und anderen Gemeinheiten. Dabei geht das Ganze in den meisten Fällen eh nicht durchs Internet, sondern wird irgendwo auf der Strecke durch ein VPN geroutet und bringt somit schonmal ein schönes Maß an Sicherheit mit.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Also&lt;/b&gt;, hab ich mir gedacht - warum sich mit den Tools anderer rumschlagen, wenn man sowas auch relativ einfach selbst bauen kann und damit ein Maximum an Flexibilität gewinnt. Gesagt, getan - hier ist psGalSync:&lt;br /&gt;&lt;br /&gt;psGalSync ist ein PowerShell script das ein Active Directory nach einem anzugebenden LDAP Filter durchforstet und die gefundenen Mail User und Mailboxen mit denen aus einer bestimmten OU im fremden Forest vergleicht und die Unterschiede entsprechend anpasst.&lt;br /&gt;&lt;br /&gt;Das ganze geht immer nur in eine Richtung. D.h. wenn Unternehmen A seine Mailboxen zu Unternehmen B synced ist das eine Richtung. Will man auch von Unternehmen B zu Unternehmen A syncen, muss man eine zweite Instanz von psGalSync auf der Seite von Unternehmen B etablieren.&lt;br /&gt;&lt;br /&gt;Für das Provisionieren wird lediglich remote PowerShell verwendet - also kommt man mit Port 443 bzw. 80 (falls man das wirklich will) aus. Welche Möglichkeiten es gibt Remote PowerShell Verbindungen aufzubauen steht u.a. &lt;a href=&quot;http://blog.geisbauer.de/2012/11/hinter-den-7-bergen-bei-den-7-zwergen.html&quot; target=&quot;_blank&quot;&gt;hier&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;psGalSync nimmt folgende command line Attribute:&lt;br /&gt;&lt;br /&gt;&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;border-collapse: collapse; border: none; mso-border-alt: solid #4BACC6 1.0pt; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-yfti-tbllook: 1184;&quot;&gt; &lt;tbody&gt;&lt;tr&gt;  &lt;td style=&quot;background: #4BACC6; border-bottom: none; border-left: solid #4BACC6 1.0pt; border-right: none; border-top: solid #4BACC6 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 153.5pt;&quot; valign=&quot;top&quot; width=&quot;205&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: white;&quot;&gt;Cmd Attribut&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style=&quot;background: #4BACC6; border-top: solid #4BACC6 1.0pt; border: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 85.8pt;&quot; valign=&quot;top&quot; width=&quot;114&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: white;&quot;&gt;Kurz&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style=&quot;background: #4BACC6; border-bottom: none; border-left: none; border-right: solid #4BACC6 1.0pt; border-top: solid #4BACC6 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 221.3pt;&quot; valign=&quot;top&quot; width=&quot;295&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: white;&quot;&gt;Kommentar&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;  &lt;td style=&quot;border-right: none; border: solid #4BACC6 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 153.5pt;&quot; valign=&quot;top&quot; width=&quot;205&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;ExportSource&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style=&quot;border-bottom: solid #4BACC6 1.0pt; border-left: none; border-right: none; border-top: solid #4BACC6 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 85.8pt;&quot; valign=&quot;top&quot; width=&quot;114&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;ES&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;border-right: none; border: solid #4BACC6 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 153.5pt;&quot; valign=&quot;top&quot; width=&quot;205&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;Es wird nur eine Export des lokalen ADs in ein Textfile gemacht. (In Abhängigkeit zum LDAP filter).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td style=&quot;border-right: none; border: solid #4BACC6 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 153.5pt;&quot; valign=&quot;top&quot; width=&quot;205&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;ExportTarget&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style=&quot;border-right: none; border: solid #4BACC6 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 153.5pt;&quot; valign=&quot;top&quot; width=&quot;205&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;ET&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style=&quot;border-right: none; border: solid #4BACC6 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 153.5pt;&quot; valign=&quot;top&quot; width=&quot;205&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;Es wird ein Export des Ziel ADs in ein Textfile gemacht (von der angegebenen OU)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;  &lt;td style=&quot;border-right: none; border: solid #4BACC6 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 153.5pt;&quot; valign=&quot;top&quot; width=&quot;205&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;ExportOnly&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style=&quot;border-right: none; border: solid #4BACC6 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 153.5pt;&quot; valign=&quot;top&quot; width=&quot;205&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;EO&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style=&quot;border-right: none; border: solid #4BACC6 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 153.5pt;&quot; valign=&quot;top&quot; width=&quot;205&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;Macht beide der eben beschriebenen Schritte&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;  &lt;td style=&quot;border-right: none; border: solid #4BACC6 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 153.5pt;&quot; valign=&quot;top&quot; width=&quot;205&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;ProvisioningOnly&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style=&quot;border-right: none; border: solid #4BACC6 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 153.5pt;&quot; valign=&quot;top&quot; width=&quot;205&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;PO&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;border-right: none; border: solid #4BACC6 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 153.5pt;&quot; valign=&quot;top&quot; width=&quot;205&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;Erwaret “outputsource.txt” und “outputtarget.txt”   im root Folder. Provisioning wird in der remote Org durchgeführt.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;  &lt;td style=&quot;border-right: none; border: solid #4BACC6 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 153.5pt;&quot; valign=&quot;top&quot; width=&quot;205&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;FullRun&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;border-right: none; border: solid #4BACC6 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 153.5pt;&quot; valign=&quot;top&quot; width=&quot;205&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;FR&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style=&quot;border-right: none; border: solid #4BACC6 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 153.5pt;&quot; valign=&quot;top&quot; width=&quot;205&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Es werden alle drei bisher erwähnten Schritte durchgeführt.&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;  &lt;td style=&quot;border-right: none; border: solid #4BACC6 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 153.5pt;&quot; valign=&quot;top&quot; width=&quot;205&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;ManualSync&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style=&quot;border-right: none; border: solid #4BACC6 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 153.5pt;&quot; valign=&quot;top&quot; width=&quot;205&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;MS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style=&quot;border-right: none; border: solid #4BACC6 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 153.5pt;&quot; valign=&quot;top&quot; width=&quot;205&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;Hier werden keine Exports gefahren. Es wird lediglich ein angegebener User gesynced. (dessen SamAccountName muss angegeben werden):&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;psGalSync ms samAccountName&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Abb 1: Command Line Attribute&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Exportieren von der Quelle (z.B.: psGalSync ES)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;psGalSync exportiert aus dem lokalen AD mit der adsisearcher Funktion (darauf hat mich erst kürzlich &lt;a href=&quot;http://www.msxfaq.de/&quot; target=&quot;_blank&quot;&gt;Frank &lt;/a&gt;aufmerksam gemacht). Der LDAP Filter hierzu kann nach Belieben verändert werden. Die entsprechenden User müssen eine Email Adresse haben.&lt;br /&gt;Die User werden in ein File exportiert, das &quot;outputsource.txt&quot; heißt. Darin befinden sich alle relevanten Informationen zum jeweiligen User - semikolon-getrennt:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;objectGUID, Mail(WindowEmailAddress), Name, Givenname ,sn (Lastname), initials, displayname, title, mobile, facsimile (Fax), phone, homephone, streetaddress, l (City), postalcode, co (Country), st (StateOrRegion), Company, department&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Wie man sehen kann, wird &quot;proxyAddresses&quot; &lt;u&gt;nicht&lt;/u&gt;&amp;nbsp;gesynced. Meiner Meinung nach sollte das Mail Attribute in den meisten Fällen genügen.&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Hier ein Beispiel aus &quot;outputsource.txt&quot;:&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;87-6E-3D-BF-6D-59-5C-42-A7-A4-E8-CD-A7-88-B3-C8,Testuser1@company.com; Testuser1;Test;;;User1;;;Heidelberg;;;;;;;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Wie man sehen kann sind hier nur ein paar Attribute gefüllt, andere sind leer.&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;b&gt;Primary Key&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Die Mailbox Guid wird hier sozusagen als &quot;Primary Key&quot; verwendet. Diese wird auf dem Kontakt auf der Gegenseite ins &quot;Notes&quot; Feld geschrieben, damit dieser der entsprechenden Mailbox auf der Source zugeordnet werden kann (alle anderen Properties inkl. der Email Adresse können sich ja theoretisch ändern).&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;Exportieren aus dem Ziel (z.B.: psGalSync ET)&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;Der Export aus dem Ziel erfolgt über das Cmdlet &quot;get-contact&quot; Alle Attribute, aller Kontakte werden in das File &quot;outputtarget.txt&quot; geschrieben.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Provisionierung (z.B.: psGalSync po oder psGalSync fr)&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;Nachdem sowohl das Source File als auch das Target File exportiert wurden können wir mit dem Provisioning beginnen. Zuerst werden hierbei beide Files in ein Dictionary geladen um besser verglichen werden zu können. Danach foreach-en wir durch das Source Dictionary und überprüfen ob die jeweilige objectGuid auch im Target File existiert.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Wenn sie existiert werden die beiden Zeilen (aus dem Source- und aus dem Target File) verglichen. Wenn die gleich sind, ist alles gut - keine weitere Action. Wenn sie sich unterscheiden, wird ein Set-Contact im Remote Forest durchgeführt, um den Kontakt auf den aktuellen Stand zu bringen.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Wenn die Zeile aus dem Source File im Remote File nicht gefunden wird, wird ein &quot;new-MailContact&quot; ausgeführt und der Contact damit angelegt.&lt;/li&gt;&lt;li&gt;Das gleiche gilt, wenn die Zeile nur im Remote File zu finden ist und nicht mehr im Source File - dann wird eben eine Löschung des Kontakts angestoßen.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;b&gt;R I S I K O&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Wenn - aus irgendeinem Grund - das Source File leer wäre, oder nur einige der User darin gelistet wären (z.b. wenn der Export irgendwie unterbrochen würde) und das Target File voll gefüllt wäre, würde das Script annehmen die fehlenden User existierten nicht mehr und würde die Kontakte der fehlenden User im Remote Forest löschen.&amp;nbsp;&lt;/div&gt;&lt;div&gt;Um dieses Risiko etwas abzumildern, kennt das Script zwei &quot;Versicherungs-Variablen&quot;:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;$maxSimDeleteCount&amp;nbsp;&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Diese Variable gibt an, wieviel Kontakte auf einmal gelöscht werden dürfen. ABER: angenommen der Wert ist auf 100 gesetzt, bedeutet das, dass bei jedem Run des Scripts 100 Kontakte gelöscht werden dürfen. Also, immer schön die Logfiles lesen!&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;$expectdSourceOutputLength&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Einen zweiten Weichmacher stellt diese Variable dar. Man weiß ja ungefähr wie viele Mai Objekte bei einem Export aus dem lokalen AD zu erwarten sind. Die entsprechende Zahl minus einen Schwellenwert schreibt man in diese Variable. Wenn man also z.B. 13.000 Objekte hat kann man 11.500 reinschreiben - somit wird das Script nicht laufen, wenn im Source File weniger als 11.500 User gelistet sind.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div&gt;Apropos Logfile lesen: Das Skript verschickt auch Mails mit den wichtigsten Informationen zum letzten Lauf. Ganz nett, kann den Blick ins Logfile aber trotzdem nicht ersetzen.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Was heißt hier eigentlich &lt;b&gt;RISIKO&lt;/b&gt;? Was soll der ganze Aufwand? Sind die Kontakte auf der Gegenseite gelöscht, erstell ich sie einfach wieder! Bei diesem Denkansatz gibt es ein kleines Problem:&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Wenn ein Kontakt gelöscht wird und muss wieder angelegt werden, so erhält er einen neuen legacyExchangeDN. Hier müssen wir mit den bekannten Reply-Problemen wegen dem Outlook Cache rechnen.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Aus diesem Grund schreibt psGalSync beim Löschen eines Kontakts auch dessen legacyExchangeDN ins Logfile. Im Notfall kann so eine entsprechende X500 Adresse angelegt werden.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Konfiguration des Scripts&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Wenn das Script über ein Batch File gescheduled werden soll, muss man die Credentials für den Remote Connect irgendwo speichern. Dazu erzeugt man sich einen Secure String:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;read-host -assecurestring | convertfrom-securestring | out-file C:\securestring.txt&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Am hierauf folgenden Prompt muss man das Passwort für den Account im Remote Forest eingeben. Dieses wird dann in verschlüsselter Form in der angegebenen Text Datei gespeichert und von psGalSync ausgelesen.&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;(Achtung: das Passwort wird gegen das Passwort des gerade angemeldeten Users verschlüsselt. Jeder der dieses kennt, kann auch das Passwort des Remote Forests &quot;recovern&quot;).&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Nun würde ich mit folgendem kleinen Script testen, ob eine Remote Verbindung überhaupt möglich ist:&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;$connectionURI = &quot;https://remoteURL/PowerShell&quot;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;$username=&quot;domain\serviceAccount&quot;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;$password = cat C:\securestring.txt | convertto-securestring&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;$cred = new-object -typename System.Management.Automation.PSCredential -argumentlist $username, $password&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;$rs = new-pssession -conf Microsoft.Exchange -conn $connectionURI -auth basic -cred $cred&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;Import-PSSession $rs&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Wenn der Remote Powershell Connect erfolgreich durchgeführt werden kann, wird auch psGalSync funktionieren.&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Die connectionURI, der UserNamen und die Lokation des Secure String Files müssen im Config-Bereich von psGalSync angepasst werden.&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Wenn man den Parameter&lt;b&gt; $debug=$true &lt;/b&gt;setzt, wird nur ein Logfile erzeugt, keine Kontakte werden erzeugt oder verändert.&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Alle anderen Parameter sollten selbsterklärend sein, bzw erschließen sich aus den Beispielen im Code.&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;Log Files und Archiv Files&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Das Script erzeugt im Root Verzeichnis einen Archive und einen Logs Ordner. Wie nicht anders zu erwarten, werden die Log Files im Logs Ordner abgelegt und die Outputsource.txt und Outputtarget.txt im Archive Ordner.&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;Schedulen&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Möchte man das Ganze über den Taskscheduler (na, wie könnte man da jetzt sagen ... mir fällt nix ein also doch:) schedulen erzeugt man am Besten ein Batch file mit z.B. folgendem Inhalt:&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;powershell -command &quot;d:\scripts\psGalSync.ps1 fr&quot;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;Performance + Erfahrung + Warnung&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Ich habe psGalSync seit einigen Monaten im produktiven Einsatz. Es funktioniert sehr zuverlässig und ist auch recht schnell. Sind die Objekte erstmal initial in-sync, dauert es z.B. bei 90.000 Objekten &amp;lt; 2 Stunden bis alles durch ist.&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;Natürlich&lt;/b&gt;&amp;nbsp;muss man das alles sehr gut testen bevor man es selbst in einer Produktivumgebung einsetzt. Jeder muss sich selbst von der Funktionstüchtigkeit überzeugen und handelt dann am Ende eigenverantwortlich.&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;In diesem Sinne: Viel Spass damit :-)&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;a href=&quot;https://www.dropbox.com/s/trw0n4pkc1g03vi/psGalSync.ps1&quot; target=&quot;_blank&quot;&gt;Download&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;br/&gt;
-------------------------
&lt;br/&gt;
http://blog.geisbauer.de&lt;/div&gt;</description><link>http://geisbauer.blogspot.com/2013/02/psgalsync.html</link><author>noreply@blogger.com (Jan Geisbauer)</author><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5253502840207133085.post-156324553012707847</guid><pubDate>Fri, 16 Nov 2012 12:30:00 +0000</pubDate><atom:updated>2012-11-16T12:30:37.083Z</atom:updated><title>Hinter den 7 Bergen bei den 7 Zwergen: PowerShell von ganz weit weg</title><description>Eigentlich ein alter Hut. Aber ich musste mich im Rahmen eines Projektes mit Remote-PowerShell beschäftigen und stieß dabei auf einige Probleme:&lt;br /&gt;&lt;br /&gt;Prinzipiell braucht man Windows 7 und höher oder Windows 2008 und höher um mit Remote PowerShell arbeiten zu können. Für Exchange muss dann außerdem noch der Remote-User entsprechend berechtigt werden, damit er den Exchange Server von Remote administrieren darf:&lt;br /&gt;&lt;br /&gt;set-user jan.geisbauer -RemotePowerShellEnabled $true&lt;br /&gt;&lt;br /&gt;Am einfachsten nimmt man daraufhin den Weg der Piraten und entert eine Session:&lt;br /&gt;&lt;br /&gt;Enter-PSSession -ConnectionURI http://CAS-Server/PowerShell -Credentials $C -Authentication Kerberos (-SessionOption $SO)&lt;br /&gt;&lt;br /&gt;Das funktioniert innerhalb einer Domain (Client und Remote Computer sind in der selben Domain) sehr gut. Ist aber der Client nicht in der selben Domain wie der Server, fangen die Probleme an:&lt;br /&gt;&lt;br /&gt;Für die Authentication kann man entweder &quot;Kerberos&quot; oder &quot;Basic&quot; wählen.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Basic&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Wählt man &quot;Basic&quot; und gibt die ConnectionURI mit http statt mit https an, bekommt man den dezenten Hinweis, dass &quot;unencrypted traffic&quot; nicht erlaubt sei und man dies erst konfigurieren müsse. Gibt man die URI mit https an, lauern andere Probleme: Per default will die PowerShell die Certificate Revocation List (CRL) des dabei verwendeten Zertifikats überprüfen. Das schlägt oft fehl, weil das über Domain (Forest) Grenzen hinweg nicht sauber gepublished ist oder ein Proxy einem in die Suppe spuckt. Entweder man überwindet also diese Hürden oder man schaltet den CRL Check aus:&lt;br /&gt;&lt;br /&gt;$SO = New-PSSessionOption -SkipRevocationCheck&lt;br /&gt;&lt;br /&gt;(Man kann sich die anderen Optionen dieses Cmdlets genauer ansehen und findet ggf. noch weitere &quot;Skips&quot;)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Kerberos&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;Kerberos wirft eine Fehlermeldung &quot;No Logon Servers Available&quot; wenn man versucht von einem nicht-domain Client aus der Ferne auf eine PowerShell Session zuzugreifen. Um diesen nicht vertrauenswürdigen Clients den Remote-Zugriff zu erlauben, muss man sie als &quot;Trusted Hosts&quot; konfigurieren:&lt;br /&gt;&lt;br /&gt;set-item WSMan:\localhost\Cient\TrustedHosts -value ComputerName&lt;br /&gt;&lt;br /&gt;So klappt dann der Remote-Zugriff mit Kerberos Authentifizierung.&lt;br /&gt;&lt;br /&gt;Ansonsten müssen natürlich die entsprechenden Netzwerk Ports offen sein und die Verbindung stehen. Für die Kerberos Authentication braucht man schonmal Port 88 (TCP/UDP) und vermutlich auch 389 (LDAP). Außerdem muss die DNS Name Resolution durchgehen (Port 53) und die PowerShell braucht für die eigentliche Arbeit auf dem IIS Port 443 oder 80.&lt;br /&gt;&lt;br /&gt;In meinen Test reichte es nicht auf den beiden Systemen mit Hosts File Einträgen der jeweils anderen Domain zu arbeiten. Vermutlich braucht man die Möglichkeit SRV Records aufzulösen. Ich habe mir dann Conditional Forwarder für die jeweils andere Domain eingerichtet.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;br/&gt;
-------------------------
&lt;br/&gt;
http://blog.geisbauer.de&lt;/div&gt;</description><link>http://geisbauer.blogspot.com/2012/11/hinter-den-7-bergen-bei-den-7-zwergen.html</link><author>noreply@blogger.com (Jan Geisbauer)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5253502840207133085.post-5388002501048053086</guid><pubDate>Fri, 02 Nov 2012 12:58:00 +0000</pubDate><atom:updated>2012-11-02T12:58:48.648Z</atom:updated><title>Gegen langsame PowerShell AD Abfragen</title><description>Das AD PowerShell Module (Import-Module ActiveDirectory) ist sehr einfach zu handhaben. Will man jedoch große ADs damit durchsuchen und muss zeitkritische Aufgaben erledigen ist es zu langsam. DSQuery beispielsweise ist hier viel schneller. Wie man eine &quot;DSQuery&quot; einfach in sein PowerShell Script integriert, zeige ich hier:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;$cmd = &quot;dsquery&quot;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;$arg1 = &quot;(&amp;amp;(objectcategory=user)(objectclass=user)(samAccountName=&quot; + $varSamAccountName + &amp;nbsp;&quot;))&quot;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;$arg2 = &quot;mail&quot;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;$arg3 = &quot;200000&quot;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;$resultTemp = &amp;amp; $cmd * domainroot -filter $arg1 -attr $arg2 -limit $arg3&lt;/b&gt;&lt;br /&gt;&lt;b&gt;$result = $resultTemp[1].trim()&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;$varSamAccountName nimmt also vom PowerShell Skript einen SamAccountName entgegen, nachdem im AD gesucht werden soll. das &quot;$arg2&quot; wiederum gibt das Attribute an, welches zurückgegeben werden soll - in diesem Fall die WindowsEmailAddress (mail).&lt;br /&gt;&lt;br /&gt;eine Besonderheit von dieser Methode ist, dass DsQuery, die Ergebnisse &quot;nicht sauber&quot; zurück gibt, sondern vor und nach den jeweiligen Strings noch ein paar Leerzeichen hinzufügt. Will man die Werte entsprechend weiterverarbeiten, muss man sie vorher mit &quot;trim()&quot; bearbeiten. Außerdem gibt DsQuery immer eine Liste zurück. Da sind (vorausgesetzt es wird überhaupt etwas zurück gegeben) mindestens zwei Werte drin: die Überschrift und der Wert:&lt;br /&gt;&lt;br /&gt;mail&lt;br /&gt;jan.geisbauer@somewhere.de&lt;br /&gt;&lt;br /&gt;Da uns nur der eigentliche Wert interessiert, gehn wir in der Liste gleich an den zweiten Wert: [1].&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;br/&gt;
-------------------------
&lt;br/&gt;
http://blog.geisbauer.de&lt;/div&gt;</description><link>http://geisbauer.blogspot.com/2012/11/gegen-langsame-powershell-ad-abfragen.html</link><author>noreply@blogger.com (Jan Geisbauer)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5253502840207133085.post-6014467668480236134</guid><pubDate>Sun, 18 Dec 2011 13:14:00 +0000</pubDate><atom:updated>2011-12-18T13:14:57.350Z</atom:updated><category domain="http://www.blogger.com/atom/ns#">Digitales Leben</category><title>Mein digitales Leben 2011</title><description>Klingt großspurig, soll aber zum Ende des Jahres nur ein wenig beschreiben wie weit die Suche nach der perfekten Verzahnung zwischen dem wirklichen und dem digitalen Leben fortgeschritten ist. Das macht es nicht weniger großspurig, aber darum geht es doch schlußendlich: wir suchen nach Möglichkeiten, nach Techniken und Geräten, die sich so &quot;seamless&quot; in unser Leben integrieren, dass man sie dabei kaum bemerkt. Durch sie soll unser Leben einfacher werden, dank ihnen sollen wir uns weniger Sorgen machen müssen und mehr Freude erleben. &lt;br /&gt;&lt;br /&gt;Wir wollen Telefone, mit denen wir unsere Emails lesen können und mit denen wir Musik hören können. Wir wollen von jedem Gerät auf die gleichen Daten zugreifen können ohne am Vortag daran denken zu müssen irgendeinen Sync-Prozess anzuwerfen. Wir wollen schicke, leichte Anzeigegeräte mit uns führen und trotzdem auf geballte CPU/RAM Power zugreifen können. Die Entwicklung im Hardware und Software Bereich wird immer schneller und genauso schnell wachsen unsere Wünsche nach weiteren neuen Möglichkeiten, die uns erst die nächste oder übernächste Entwicklungsstufe erlauben. &lt;br /&gt;&lt;br /&gt;Aber ist das so schlecht wie es vielleicht manchmal klingt? Ich glaube nein. Vielmehr ist diese Haltung das Natürlichste was es gibt. Verbessert sich die Natur selbst nicht ständig? Passt sich an widrige Bedingungen an, optimiert, verändert, tauscht aus. Letztendlich ist das alles tierisch spannend, das Neue, die Entwicklung. &lt;br /&gt;&lt;br /&gt;Wollen wir also mal sehen, wo wir gerade stehen: &lt;br /&gt;&lt;br /&gt;Ich habe mich Anfang des Jahres für einen neuen Arbeitslaptop entschieden, einen &lt;a href=&quot;http://www.samsung.com/us/computer/laptops/NP900X3A-A03US&quot;&gt;Samsung 900X&lt;/a&gt;. Das ist im Prinzip ein Klon des Mac Book Air, ein Anzeigegerät. Genau das Richtige für unterwegs, und genau das Gegenteil der Backsteine, die ich zuvor durch die Gegend geschleppt habe. Wie wir oben gesehen haben, bringt jede Neuerung sofort einen weiteren Wunsch mit sich: der Samsung ist zwar schick und leicht, eine 10-köpfige VM Umgebung lässt sich damit aber nicht aufbauen. Also habe ich meine Powerworkstatiom zuhause über die Fritzbox nach draußen gepublished und wecke sie bei Bedarf aus dem Dornröschenschlaf. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Arbeitsorganisation&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;Mit Outlook organisiere ich meine Emails, meinen Kalender, die Kontakte und Aufgaben. All das wird automatisch per Activesync auf das iPhone und seit Neustem auch auf das iPad synchronisiert. Fällt mir nach Feierabend oder unterwegs noch eine Aufgabe ein, trage ich sie auf einem der Devices in die Taskliste ein und kann sichergehen dass sie damit a) aus meinem Kopf ist und b) am nächsten Tag wieder auftaucht und bearbeitet werden kann. &lt;br /&gt;&lt;br /&gt;Mitschriebe bei Meetings und andere Notizen sammle ich in Onenote, das meines Erachtens all den anderen Notizbüchern überlegen ist. Seit letzter Woche gibt es jetzt auch eine &lt;a href=&quot;http://www.google.de/url?sa=t&amp;rct=j&amp;q=ipad%20onenote&amp;source=web&amp;cd=2&amp;ved=0CDgQFjAB&amp;url=http%3A%2F%2Fitunes.apple.com%2Fus%2Fapp%2Fmicrosoft-onenote%2Fid410395246%3Fmt%3D8&amp;ei=iubtTqG4CfT64QSC1PWeCQ&amp;usg=AFQjCNFodMQWfRfRmgNuhlL0KGOz5Fo6eA&amp;sig2=QntRoxaYCe91C39nhWWKEw&quot;&gt;iPad App&lt;/a&gt; dafür. Wenn ich irgendwo eine wichtige Konfiguration vorgenommen habe, dokumentiere ich diese ebenso per Screenshots darin, wie wenn ich eine Lösung für ein Problem gefunden habe. Onenote wird so über die Jahre zu meiner persönlichen Knowlegebase. Aus dem ein oder anderen Onenoteeintrag wird dann auch mal ein Blogartikel. Die Onenote Seiten werden im Hintergrund automatisch in die Microsoft Cloud gesynced, so dass sie auf allen Geräten verfügbar sind. &lt;br /&gt;&lt;br /&gt;Alle weiteren Dokumente werden über die Dropbox auf allen Rechnern gleich gehalten. Auch meine (neusten) Bilder sind in der Dropbox und belegen damit auf dem iPad keinen Platz, sondern lassen sich bequem über WiFi auf das Gerät streamen. Mit 3G ist das dann natürlich weniger lustig. Will man also unterwegs (ohne highspeed Internetverbindung) Bilder zeigen, muss man diese etwas mühsam, eins ums andere offline nehmen. Dass die gesamte Bilderhistorie meines Lebens noch nicht in der Cloud ist, liegt schlichtweg am verfügbaren Speicherplatz (bzw. Am Preis dafür).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Musik&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Mit iPhone und Apple TV wurde schon Vieles vereinfacht. Und doch musste immer noch gesynced werden und man hatte auf dem einen Rechner einen anderen Stand als auf dem anderen USW. Immerhin hatte man im Auto eine Bluetooth Schnittstelle, konnte man sogar dort auf die selbe Musikquelle zugreifen wie zuhause. Mit iTunes Match ist das aber nochmal ein Stück cooler geworden. Jetzt entscheidet man auf jedem Abspielgerät welche Titel man lokal speichern möchte und welche nicht. Potentiell hat man aber Zugriff auf alle CDs. Apple TV greift sogar gleich auf die Cloud zu und spielt direkt von da ab(was eigentlich für die anderen Devices auch eine Option sein könnte). &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Information&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Der Browser meiner Wahl ist Chrome und leider (noch) nicht auf den iOS Geräten verfügbar. Chrome ist, klar, schlank, schnell und simpel. Außerdem synced (auch) er meine wichtigsten Bookmarks, die ich nahezu täglich checke. Neben den wichtigsten IT Portalen gehört auch der Google-Reader dazu mit dem ich meine abonnierten Feeds konsumiere. Interessiert mich ein Artikel, habe aber keine Zeit ihn gleich zu lesen, merke ich ihn per &lt;a href=&quot;http://www.instapaper.com/&quot;&gt;Instapaper&lt;/a&gt; für später vor. Dabei spielt es keine Rolle mit welchem der erwähnten Geräte ich mich später beschäftige, der Artikel wird entsprechend gesynced. &lt;br /&gt;&lt;br /&gt;Ebenso verfahre ich mit politischen oder sonstigen Nachrichten. Fast alles lese ich inzwischen online. Nur abends im Bett, ist mir ein Buch aus Papier immer noch lieber, aber wer weiß, vielleicht ist auch das nur eine Frage des richtigen Geräts. &lt;br /&gt;&lt;br /&gt;Wir sind also schon ganz schön weit. Die digitale und sie reale Welt verzahnen sich immer mehr. Für uns bedeutet das auch Disziplin. Disziplin Abstand zu nehmen, die ganzen neuen Gerätschaften und Techniken als Werkzeuge zu sehen, nicht zu sehr an ihnen zu hängen, ihnen nicht zuviel Platz einzuräumen und stattdessen immer mal wieder zur Ruhe zu kommen und sich zu besinnen, dass das doch alles bloß ein großer Spass ist. &lt;br /&gt;&lt;br /&gt;In diesem Sinne, frohe und ruhige Weihnachten.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;br/&gt;
-------------------------
&lt;br/&gt;
http://blog.geisbauer.de&lt;/div&gt;</description><link>http://geisbauer.blogspot.com/2011/12/mein-digitales-leben-2011.html</link><author>noreply@blogger.com (Jan Geisbauer)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5253502840207133085.post-3002505158376682801</guid><pubDate>Fri, 23 Sep 2011 13:37:00 +0000</pubDate><atom:updated>2011-09-23T13:37:24.019Z</atom:updated><category domain="http://www.blogger.com/atom/ns#">Exchange 2010</category><title>CAS Proxying News</title><description>&lt;p&gt;Es gibt einen Technet Artikel, der wohl (noch) eine falsche Information enthält:&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://technet.microsoft.com/en-us/library/bb310763.aspx&quot;&gt;http://technet.microsoft.com/en-us/library/bb310763.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Darin steht:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;If an Active Directory site is the target of an Outlook Web App or ECP proxy request from a Client Access server in any other Active Directory site, the &lt;strong&gt;InternalURL&lt;/strong&gt; property for the /OWA and /ECP virtual directories on all Client Access servers in that Active Directory site must be set to the FQDN of the server. This is because Outlook Web App and the ECP use only Kerberos authentication, which will fail if the &lt;strong&gt;InternalURL&lt;/strong&gt; property is set to a load-balanced value. Client Access server applications such as Outlook Web App and the ECP ignore the certificate settings when they perform proxy connections between Client Access servers. Therefore, individual server names on the certificate aren&#39;t needed for proxy purposes.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Das würde bedeuten, dass die InternalURL eines “Target-CAS” auf den Server FQDN gesetzt werden muss. Das wiederum hieße, dass die Target-Site nicht hochverfügbar ausgelegt werden könnte, da in diesem Fall die InteralURL auf die Loadbalancer URL gesetzt werden muss. Das ist aber falsch. Aber der Reihe nach:&lt;/p&gt;  &lt;p&gt;Angenommen eine Firma hat nur einen Internet Break-Out für die weltweite Organisation. Man möchte z.B. nur mit einem Namespace für OWA (ActiveSync, etc.) nach aussen auftreten. Man wird also in der Hauptlokation, sagen wir mal, Frankfurt, ein CAS Array aufbauen und das durch einen (Hardware-) Loadbalancer ausfallsicher machen. Gehen wir mal davon aus, dass es nun noch eine weitere Niederlassung des Unternehmens in USA gibt. Auch dort möchte man eine ausfallsichere Infrastruktur aufbauen. Das bedeutet, dass man auch dort ein CAS Array installiert und ihm ein Hardwareloadbalancer vorschaltet. Um das ganze zum Fliegen zu bringen, muss man die InternalURL der CAS Server auf die URL des Loadbalancers setzen. &lt;/p&gt;  &lt;p&gt;Eben dies “untersagt” aber der Technet Artikel, den ich oben zitiert habe. Wie gesagt, das würde bedeuten, dass eine “Proxy-Site” (für OWA und ECP) niemals hochverfügbar sein kann. &lt;/p&gt;  &lt;p&gt;Warum ist das zwingend so das laut dem Technet Artikel die InternalURL auf den FQDN des Servers gesetzt werden muss? Microsoft begründet das mit einem Kerberos Problem. Kerberos braucht zwingend den FQDN des Zielservers.&lt;/p&gt;  &lt;p&gt;Da ich in einem Projekt exakt dieses Problem habe, habe ich mal bei Microsoft nachgefragt und als Antwort erhalten, dass dies (was in dem Technet Artikel steht) nun nicht mehr zutreffen würde. Man könne auch in einer Proxy-Site, die InternalURL auf die des Loadbalancers setzen. Wenn Kerberos fehlschlägt, springt Exchange 2010 automatisch auf NTLM zurück. &lt;/p&gt;  &lt;p&gt;Schaun wir mal wann der Artikel geändert wird …&lt;/p&gt;  &lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;br/&gt;
-------------------------
&lt;br/&gt;
http://blog.geisbauer.de&lt;/div&gt;</description><link>http://geisbauer.blogspot.com/2011/09/cas-proxying-news.html</link><author>noreply@blogger.com (Jan Geisbauer)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5253502840207133085.post-1867030748728850261</guid><pubDate>Fri, 16 Sep 2011 08:07:00 +0000</pubDate><atom:updated>2011-09-16T08:07:54.015Z</atom:updated><category domain="http://www.blogger.com/atom/ns#">Windows 8</category><title>Windows 8 – Die grüne Revolution (Teil 1)</title><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Laut Microsoft die größte (Microsoft-) Betriebssystem Revolution seit Windows 95. Auf alle Fälle ein Grund sich die erste öffentliche Beta mal genauer anzusehen. Los gehts:&lt;/p&gt; &lt;p&gt;Es kursieren anscheinend unterschiedliche ISOs im Netz und scheinbar hatte ich wie einige andere auch zuerst einmal eine, die bei der Installation immer wieder nach einem Treiber schrie. Ich bin dann den (sicheren) Weg über die MSDN Downloads gegangen – und siehe da – das Image ließ sich ohne Probleme installieren. &lt;/p&gt; &lt;p&gt;Das erste was auffällt – Windows wird grün:&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://lh4.ggpht.com/-585qdaL9X3Y/TnMDdpSOruI/AAAAAAAAEEY/swsz7Aak39c/s1600-h/clip_image002%25255B3%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;clip_image002&quot; border=&quot;0&quot; alt=&quot;clip_image002&quot; src=&quot;http://lh5.ggpht.com/-bLuEvTKv3Xs/TnMDeCq5xSI/AAAAAAAAEEc/8o8G6jJS76Q/clip_image002_thumb.jpg?imgmax=800&quot; width=&quot;244&quot; height=&quot;185&quot;&gt;&lt;/a&gt; &lt;p&gt;Das hat erst einmal nur optische und weniger nachhaltige Gründe. Das zweite das einem während der Installation ins Auge sticht – man gibt seine Windows Live ID an, um sich mit der Wolke zu verbinden. Internet Browser Settings usw. müssen nun also nicht mehr über Zusatz Tools oder andere Browser abgeglichen werden: &lt;p&gt;&lt;a href=&quot;http://lh6.ggpht.com/-l6eJ1J2wwjc/TnMDegVA01I/AAAAAAAAEEg/chmEov_bJQ0/s1600-h/clip_image006%25255B3%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;clip_image006&quot; border=&quot;0&quot; alt=&quot;clip_image006&quot; src=&quot;http://lh6.ggpht.com/-ZPYiEp-1ZH0/TnMDfL36riI/AAAAAAAAEEk/O_p_PAUMqu8/clip_image006_thumb.jpg?imgmax=800&quot; width=&quot;244&quot; height=&quot;183&quot;&gt;&lt;/a&gt; &lt;p&gt;Und dann geht die Revolution also wirklich los – in Form von Metro – der neuen Benutzeroberfläche von Windows. Kein Start-Button, kein Desktop, kein Papierkorb und kein blauer Hintergrund. Stattdessen – sattes Grün und Kacheln: &lt;p&gt;&lt;a href=&quot;http://lh5.ggpht.com/-O1SK21Zdd2Y/TnMDfhqTLFI/AAAAAAAAEEo/NiOLzzK8eq4/s1600-h/clip_image008%25255B3%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;clip_image008&quot; border=&quot;0&quot; alt=&quot;clip_image008&quot; src=&quot;http://lh3.ggpht.com/-7HRKIpZxvRc/TnMDgPmbdwI/AAAAAAAAEEs/W_m_D9MttvI/clip_image008_thumb.jpg?imgmax=800&quot; width=&quot;244&quot; height=&quot;171&quot;&gt;&lt;/a&gt; &lt;p&gt;Die Logik hinter den Kacheln zu verstehen – wie man wieder zurück kommt, wie man sich weitere Informationen zu den Apps anzeigen lassen kann – dauert nur wenige Sekunden. Es ist tatsächlich intuitiv. Heise &lt;a href=&quot;http://www.heise.de/newsticker/meldung/Windows-8-Developer-Preview-in-der-Praxis-1344122.html&quot;&gt;schreibt&lt;/a&gt; die Metro Oberfläche wäre auf einem “normalen” PC (Also mit Tastatur und Maus) kein “wirkliches Vergnügen” – das kann ich absolut nicht nachvollziehen.  &lt;p&gt;Die Kacheln sind nicht nach unten sondern nach rechts erweitert angeordnet. Mit den Pfeiltasten oder per Scrollbar kommt man zur gewünschten Ansicht. Allerdings spielte mir Hyper-V (ich hatte Windows 8 in einer VM installiert) einen Streich. Ich öffnete den Internet Explorer (dessen Oberfläche sich komplett verändert und allen anderen Metro Apps angepasst hat): &lt;p&gt;&lt;a href=&quot;http://lh3.ggpht.com/-65hYSw2Lf7k/TnMDghTpB_I/AAAAAAAAEEw/hhZe6Sw9lo4/s1600-h/clip_image010%25255B3%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;clip_image010&quot; border=&quot;0&quot; alt=&quot;clip_image010&quot; src=&quot;http://lh3.ggpht.com/-cLb9zRXr4OM/TnMDhWVeuwI/AAAAAAAAEE0/SuSQl8VjJ_U/clip_image010_thumb.jpg?imgmax=800&quot; width=&quot;244&quot; height=&quot;184&quot;&gt;&lt;/a&gt; &lt;p&gt;Und dann saß ich da mit einer “Fullscreen-App oder –Website” wer weiß das schon noch. Und es gab kein zurück mehr. Der Rechtsklick brachte immerhin ein paar Optionen: &lt;p&gt;&lt;a href=&quot;http://lh4.ggpht.com/-u45LfzTnmug/TnMDh_zB5sI/AAAAAAAAEE4/Z3q77PYxY00/s1600-h/clip_image012%25255B3%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;clip_image012&quot; border=&quot;0&quot; alt=&quot;clip_image012&quot; src=&quot;http://lh6.ggpht.com/-UPwpIetnE3s/TnMDi1XzC1I/AAAAAAAAEE8/AWN65zMoKYg/clip_image012_thumb.jpg?imgmax=800&quot; width=&quot;244&quot; height=&quot;184&quot;&gt;&lt;/a&gt; &lt;p&gt;Google verkauft jetzt auch Orangen: &lt;p&gt;&lt;a href=&quot;http://lh4.ggpht.com/-gFd-PviD4FY/TnMDjErsZiI/AAAAAAAAEFA/2buo6Dd0cV0/s1600-h/clip_image014%25255B3%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;clip_image014&quot; border=&quot;0&quot; alt=&quot;clip_image014&quot; src=&quot;http://lh5.ggpht.com/-XJ3qzr3Yzdk/TnMDjlj7lPI/AAAAAAAAEFE/eH2FPE5ZxhY/clip_image014_thumb.jpg?imgmax=800&quot; width=&quot;244&quot; height=&quot;185&quot;&gt;&lt;/a&gt; &lt;p&gt;Und man kann Webseiten zu einem Internet Explorer Startmenü pinnen: &lt;p&gt;&lt;a href=&quot;http://lh5.ggpht.com/-q0RXutzKR9s/TnMDkNN9ieI/AAAAAAAAEFI/i7D-46Ol0eE/s1600-h/clip_image015%25255B3%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;clip_image015&quot; border=&quot;0&quot; alt=&quot;clip_image015&quot; src=&quot;http://lh4.ggpht.com/-rl-zcOc-StY/TnMDkiKCYxI/AAAAAAAAEFM/rcZiB5bkr6I/clip_image015_thumb.png?imgmax=800&quot; width=&quot;212&quot; height=&quot;244&quot;&gt;&lt;/a&gt; &lt;p&gt;hat man das gemacht, und drückt wieder die rechte Maustaste, kann man durch einen Klick auf das Plus oben ein weiteres Tab hinzufügen: &lt;p&gt;&lt;a href=&quot;http://lh4.ggpht.com/-yrjFna9Igps/TnMDlKX8E_I/AAAAAAAAEFQ/KAKQlj9rgUk/s1600-h/clip_image017%25255B3%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;clip_image017&quot; border=&quot;0&quot; alt=&quot;clip_image017&quot; src=&quot;http://lh4.ggpht.com/-kZpya_JhH4g/TnMDlsweSxI/AAAAAAAAEFU/Mxze5BjpBNw/clip_image017_thumb.jpg?imgmax=800&quot; width=&quot;244&quot; height=&quot;187&quot;&gt;&lt;/a&gt; &lt;p&gt;Hier gibt man dann entweder eine neue URL an oder klickt auf die “pinned” Websites: &lt;p&gt;&lt;a href=&quot;http://lh6.ggpht.com/-Ln0hGBA7rUA/TnMDl5GnP5I/AAAAAAAAEFY/MB16ov3HmU4/s1600-h/clip_image019%25255B3%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;clip_image019&quot; border=&quot;0&quot; alt=&quot;clip_image019&quot; src=&quot;http://lh6.ggpht.com/-N2MlaO4ke2w/TnMDmbMRi7I/AAAAAAAAEFc/z9M6YKXps4o/clip_image019_thumb.jpg?imgmax=800&quot; width=&quot;244&quot; height=&quot;183&quot;&gt;&lt;/a&gt; &lt;p&gt;Aber halt – was ist das? “Use Desktop View”: &lt;p&gt;&amp;nbsp; &lt;p&gt;&lt;a href=&quot;http://lh5.ggpht.com/-80t-NGGz3Kw/TnMDm8mOEQI/AAAAAAAAEFg/4M-u1xS7gcQ/s1600-h/clip_image023%25255B3%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;clip_image023&quot; border=&quot;0&quot; alt=&quot;clip_image023&quot; src=&quot;http://lh5.ggpht.com/-7xFLV1QUaTE/TnMDnbBIlpI/AAAAAAAAEFk/-qs3cPC5Ni4/clip_image023_thumb.jpg?imgmax=800&quot; width=&quot;244&quot; height=&quot;133&quot;&gt;&lt;/a&gt; &lt;p&gt;Der gute alte Desktop: &lt;p&gt;&lt;a href=&quot;http://lh3.ggpht.com/-P7iuArEIBdQ/TnMDn6W88vI/AAAAAAAAEFo/FVbi9v7ZlW4/s1600-h/clip_image025%25255B3%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;clip_image025&quot; border=&quot;0&quot; alt=&quot;clip_image025&quot; src=&quot;http://lh3.ggpht.com/-7Za4Gq7f3Tg/TnMDoe5mlMI/AAAAAAAAEFs/jrzXP7JqHWo/clip_image025_thumb.jpg?imgmax=800&quot; width=&quot;244&quot; height=&quot;184&quot;&gt;&lt;/a&gt; &lt;p&gt;Das Problem mit dem “Exit” aus einer Metro App, das ich eben erwähnte konnte ich dann übrigens auch noch lösen. Normalerweise lässt sich per Klick auf die Windows-Taste (oder den Homebutton bei einem Tablet) der Homescreen anzeigen. In der Hyper-V VM funktionierte das nicht und ich musste einfach noch mal auf das VM Fenster klicken und das Startmenü erschien: &lt;p&gt;&lt;a href=&quot;http://lh5.ggpht.com/-hjWAtVoE9iA/TnMDpTvYJpI/AAAAAAAAEFw/eUhFPFkQnHc/s1600-h/image%25255B8%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh6.ggpht.com/-tGKygmofFzs/TnMDp-HXFiI/AAAAAAAAEF0/WVgzfvmYO1U/image_thumb%25255B2%25255D.png?imgmax=800&quot; width=&quot;244&quot; height=&quot;185&quot;&gt;&lt;/a&gt; &lt;p&gt;Drückt man hier auf Start, kommt man zurück zur Metro-Startseite. Hier gibt es noch weitere Apps zu erforschen. z.B. die Wetter-App: &lt;p&gt;&lt;a href=&quot;http://lh3.ggpht.com/-zm6MwlYOT2Q/TnMDqo0pHOI/AAAAAAAAEF4/6JNk32rCqQ0/s1600-h/clip_image027%25255B3%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;clip_image027&quot; border=&quot;0&quot; alt=&quot;clip_image027&quot; src=&quot;http://lh4.ggpht.com/-s64hkWoIzqM/TnMDrL_k8eI/AAAAAAAAEF8/S5m-KpknU_E/clip_image027_thumb.jpg?imgmax=800&quot; width=&quot;244&quot; height=&quot;183&quot;&gt;&lt;/a&gt; &lt;p&gt;Eine weitere Möglichkeit die App zu verlassen oder zu wechseln ist mir durch Zufall aufgefallen. Bewegt man den Mauszeiger an den linken Bildschirmrand tauchen die anderen offenen Apps auf und man kann mit dem Mausrad wählen zu welcher man springen möchte:  &lt;p&gt;&lt;a href=&quot;http://lh3.ggpht.com/-fa4QfuQ5HY4/TnMDrgh9MLI/AAAAAAAAEGA/5M43VEjbUBA/s1600-h/image%25255B32%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh5.ggpht.com/-0Kl3dGFE6Pw/TnMDsDV9hbI/AAAAAAAAEGE/JwYu62c7tTo/image_thumb%25255B10%25255D.png?imgmax=800&quot; width=&quot;244&quot; height=&quot;156&quot;&gt;&lt;/a&gt;       &lt;p&gt;Das geht natürlich auch über die herkömmlichen Tastenkombinationen wie “Alt+Str+Tab”.&lt;/p&gt; &lt;p&gt;Hat man in der Wetter App z.B. mal Heidelberg eingestellt, wird eine Kurzzusammenfassung auch auf der Metro-Startseite angezeigt: &lt;p&gt;&lt;a href=&quot;http://lh3.ggpht.com/-Mkw1pPitJEY/TnMDsgChi3I/AAAAAAAAEGI/5TPWsCrrFuU/s1600-h/clip_image028%25255B3%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;clip_image028&quot; border=&quot;0&quot; alt=&quot;clip_image028&quot; src=&quot;http://lh3.ggpht.com/-fVUrm5fKzP8/TnMDtG-7RYI/AAAAAAAAEGM/QNjyTdGFZmw/clip_image028_thumb.png?imgmax=800&quot; width=&quot;244&quot; height=&quot;124&quot;&gt;&lt;/a&gt; &lt;p&gt;Ähnliches gilt für die “Stocks” App. Ich habe eine Aktie mit dem Kürzel “AAPL” hinzugefügt &lt;p&gt;&lt;a href=&quot;http://lh3.ggpht.com/-gRJQwwbRLGk/TnMDtoH1KWI/AAAAAAAAEGQ/UA-fTqp4QU4/s1600-h/clip_image032%25255B3%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;clip_image032&quot; border=&quot;0&quot; alt=&quot;clip_image032&quot; src=&quot;http://lh3.ggpht.com/-3bz4j2ZiMZQ/TnMDuIQXLWI/AAAAAAAAEGU/xdRqq16_zlg/clip_image032_thumb.jpg?imgmax=800&quot; width=&quot;244&quot; height=&quot;188&quot;&gt;&lt;/a&gt; &lt;p&gt;und auch diese wird neben den anderen ausgewählten Werten auf dem Homescreen dargestellt: &lt;p&gt;&lt;a href=&quot;http://lh4.ggpht.com/-zVw9KokLem0/TnMDuoK6TqI/AAAAAAAAEGY/knBuCpEloKU/s1600-h/image%25255B11%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh6.ggpht.com/-s-GJulENTgQ/TnMDuywnpeI/AAAAAAAAEGc/zBC5aHwKpmo/image_thumb%25255B3%25255D.png?imgmax=800&quot; width=&quot;244&quot; height=&quot;171&quot;&gt;&lt;/a&gt; &lt;p&gt;Drückt man in der Stocks App wieder die Windows Taste (oder klickt nochmal auf das Hyper-V VM Fenster) kommt das Start-Menü zurück: &lt;p&gt;&lt;a href=&quot;http://lh3.ggpht.com/-_BdIr4OycZ0/TnMDvUwmFpI/AAAAAAAAEGg/u6rx_D1xf_4/s1600-h/image%25255B14%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh4.ggpht.com/-eWmcEyy8pgY/TnMDv_69_NI/AAAAAAAAEGk/Qjl_PXrsi7I/image_thumb%25255B4%25255D.png?imgmax=800&quot; width=&quot;128&quot; height=&quot;202&quot;&gt;&lt;/a&gt; &lt;p&gt;Über das kann man sich dann Settings zu der jeweiligen App anzeigen lassen: &lt;p&gt;&lt;a href=&quot;http://lh5.ggpht.com/-aP2T6_68bt4/TnMDwnOHh4I/AAAAAAAAEGo/mRpyt3xfggY/s1600-h/image%25255B2%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh4.ggpht.com/-dwjXIAnWP-k/TnMDxAJInjI/AAAAAAAAEGs/-sFQl7usqa0/image_thumb.png?imgmax=800&quot; width=&quot;244&quot; height=&quot;182&quot;&gt;&lt;/a&gt; &lt;p&gt;Hier gibt es z.B. Informationen über den System Access: &lt;p&gt;&lt;a href=&quot;http://lh6.ggpht.com/-4xReJMBfE0E/TnMDxqLYcSI/AAAAAAAAEGw/vv6I2dG-_pE/s1600-h/image%25255B5%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh4.ggpht.com/-INn91HjmYPs/TnMDx5N1_UI/AAAAAAAAEG0/Bu_M0MIT_6E/image_thumb%25255B1%25255D.png?imgmax=800&quot; width=&quot;244&quot; height=&quot;131&quot;&gt;&lt;/a&gt; &lt;p&gt;Eine engere Verbindung zur Außenwelt spürt man in den Apps auch. Über eine “Share” Funktion, können z.B. Screenshots auf Facebook gepostet werden. Dafür ist die App “Socialite” da, die sich wiederum in andere Apps integriert: &lt;p&gt;&lt;a href=&quot;http://lh5.ggpht.com/-6Sp_DjkBUAc/TnMDykSDz5I/AAAAAAAAEG4/DxIEybmO_HM/s1600-h/image%25255B23%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh4.ggpht.com/-ww_1-KoW5D8/TnMDzKR8isI/AAAAAAAAEG8/hoDwYEZILK4/image_thumb%25255B7%25255D.png?imgmax=800&quot; width=&quot;244&quot; height=&quot;181&quot;&gt;&lt;/a&gt; &lt;p&gt;Wer die Kacheln auf dem Homescreen verschieben will, tut das einfach über “Drag + Drop”: &lt;p&gt;&lt;a href=&quot;http://lh6.ggpht.com/-V-0xi75PjmU/TnMD0GQSURI/AAAAAAAAEHA/l7KigiXfoE8/s1600-h/image%25255B26%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh3.ggpht.com/-WeR17idrZO4/TnMD0hoxRgI/AAAAAAAAEHE/HXdNBmPPeKQ/image_thumb%25255B8%25255D.png?imgmax=800&quot; width=&quot;244&quot; height=&quot;173&quot;&gt;&lt;/a&gt; &lt;p&gt;Ein Rechtsklick auf eine Kachel lässt diese bearbeiten: &lt;p&gt;&lt;a href=&quot;http://lh4.ggpht.com/-jhwOcXm8ces/TnMD1STzAkI/AAAAAAAAEHI/WwL_GhF2Cn8/s1600-h/image%25255B29%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh6.ggpht.com/-A4V3v9PtfD8/TnMD11nDEWI/AAAAAAAAEHM/64tAOYjvhnU/image_thumb%25255B9%25255D.png?imgmax=800&quot; width=&quot;244&quot; height=&quot;195&quot;&gt;&lt;/a&gt; &lt;p&gt;So, das beschließt unseren ersten Ausflug in die schöne neue Welt. In diesem Artikel habe ich hauptsächlich die neue Benutzeroberfläche Metro vorgestellt. in weiteren Artikeln werde ich mehr ins Detail gehen und mich auch um die Server Variante zu Windows 8 kümmern.  &lt;p&gt;P.S. Nicht nur Windows steckt in neuen Kleidern – auch dieser Blog ! &lt;img style=&quot;border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none&quot; class=&quot;wlEmoticon wlEmoticon-smile&quot; alt=&quot;Smiley&quot; src=&quot;http://lh3.ggpht.com/-DxLOv13alSM/TnMD2YwC_AI/AAAAAAAAEHQ/h0zL2HDmgms/wlEmoticon-smile%25255B2%25255D.png?imgmax=800&quot;&gt;  &lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;br/&gt;
-------------------------
&lt;br/&gt;
http://blog.geisbauer.de&lt;/div&gt;</description><link>http://geisbauer.blogspot.com/2011/09/windows-8-die-grune-revolution-teil-1.html</link><author>noreply@blogger.com (Jan Geisbauer)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-bLuEvTKv3Xs/TnMDeCq5xSI/AAAAAAAAEEc/8o8G6jJS76Q/s72-c/clip_image002_thumb.jpg?imgmax=800" height="72" width="72"/><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5253502840207133085.post-2457556112010120801</guid><pubDate>Tue, 13 Sep 2011 13:15:00 +0000</pubDate><atom:updated>2011-09-13T13:37:31.420Z</atom:updated><category domain="http://www.blogger.com/atom/ns#">Exchange 2010</category><title>Exchange 2010 Provisioning Script (EPS)</title><description>&lt;p&gt;Immer wieder geht es in (größeren) Projekten darum, wie User (die meist von &lt;em&gt;irgendeinem &lt;/em&gt;System im Active Directory erzeugt werden) ggf. eine Exchange Mailbox bekommen können. Es gibt für diesen sogenannten Provisioning-Process fertige Tools, mit denen ich mich allerdings noch nie beschäftigt habe. Die PowerShell bietet eigentlich alles was man braucht. Hier stelle ich mal ein einfaches Script vor, das diese Aufgabe übernimmt. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Beschreibung:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Das Exchange Provisioning Script (EPS) sucht im AD nach allen Usern die z.B. im “ExtensionAttribute1” bestimmte Werte stehen haben. Ob nun dafür das “ExtensionAttribute1” oder ein anderes Attribut herhalten muss kann man im Script über die Variable “$StatusAttribute” steuern. Es gibt derzeit drei mögliche Werte:&lt;/p&gt;  &lt;p&gt;- msxmailbox (es wird eine Mailbox erstellt)    &lt;br /&gt;- deletemsxmailbox (es wird die Mailbox des Users gelöscht)     &lt;br /&gt;- deletemsxmailboxanduser (es wird die Mailbox des Users gelöscht einschließlich seines AD Uses Accounts)&lt;/p&gt;  &lt;p&gt;Beim erstellen der Mailbox werden außerdem einige Parameter gesetzt. Dies kann man in Zeile 64 anpassen. Momentan wird die Sprache der Mailbox auf “de-DE” gesetzt und “IssueWarningQuota auf “450MB” sowie “ProhibitSendQuota” auf “500MB”. Außerdem wird immer, wenn das Script aktiv wurde, das AD Attribute “ExtensionAttribute1” (oder welches ihr auch immer benutzt) mit “readByMSXProvisioning” überschrieben, so dass das entsprechende User-Objekt in Zukunft nicht mehr angefasst wird.&lt;/p&gt;  &lt;p&gt;Wenn eine Mailbox gelöscht werden soll (inkl. oder exkl. des AD User Accounts) wird zusätzlich der Parameter $maxDeleteCount abgefragt. Dieser soll verhindern, dass durch einen Fehler massenhaft Mailboxen geslöscht werden. Setzt man diesen Wert z.B. auf 10 – können immer nur max. 10 Mailboxen gleichzeitig durch das Script gelöscht werden. Findet das Script z.B. 11 User Objekte im AD mit dem Wert “deletemsxmailbox” werden gar keine Mailboxen gelöscht, da es von einem Fehler ausgeht.&lt;/p&gt;  &lt;p&gt;Wenn eine Mailbox gelöscht wird, wird vorher außerdem die Grundkonfiguration (Get-Mailbox) per export-clixml in ein XML File geschrieben. Um die Rettung der eigentlichen Mailbox Daten muss man sich derzeit noch selbst kümmern.&lt;/p&gt;  &lt;p&gt;Das EPS Script logged auch alles was es tut mit und schreibt Errorlogs.&lt;/p&gt;  &lt;p&gt;Wer das Script testen möchte, nutzt dazu am besten seine Testumgebung – ich übernehme natürlich keine Garantien, dass alles so funktioniert wie es sollte.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://tools.geisbauer.de/ExchangeProvisioning.0.1.ps1&quot;&gt;Download Exchange Provisioning Script&lt;/a&gt;&lt;/p&gt;  &lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;br/&gt;
-------------------------
&lt;br/&gt;
http://blog.geisbauer.de&lt;/div&gt;</description><link>http://geisbauer.blogspot.com/2011/09/exchange-2010-provisioning-script-eps.html</link><author>noreply@blogger.com (Jan Geisbauer)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5253502840207133085.post-1651525561706272478</guid><pubDate>Wed, 31 Aug 2011 09:58:00 +0000</pubDate><atom:updated>2011-09-02T13:56:29.636Z</atom:updated><category domain="http://www.blogger.com/atom/ns#">Exchange 2010</category><title>Scalix zu Exchange</title><description>&lt;p&gt;Ich bin derzeit in einem Projekt damit beschäftigt über 12.000 Mailboxen von Scalix (ehemals HP Openmail) zu Exchange zu migrieren. In diesem Artikel berichte ich davon:&lt;/p&gt;  &lt;p&gt;Wir hatten uns zuerst diverse IMAP Migrations Tools angeschaut, die wir alle nach einigen Test-Tagen über Bord geworfen haben. Keines dieser Tools arbeitete wirklich zuverlässig, was ich allerdings nicht wirkich den Tools als vielmehr Scalix zuschreibe. Aber diese Erkenntnis brachte uns auch nicht weiter. Klar war, dass es bei dieser Masse an Usern (die auch noch weltweit verteilt sind) keine Big-Bang Migration an einem Wochenende geben kann. Es wird also eine Co-Existence Phase geben. Außerdem – um ganz ehrlich zu sein – habe ich in meiner Zeit als Berater auch mittlerweile genügend “Migrations-Wochenend-Erfahrung” gesammelt, als dass da noch ein paar weitere hinzu kommen müssten. &lt;/p&gt;  &lt;p&gt;Das Verschieben der Mailbox würde einige Schritte mit sich bringen, die man eigentlich alle zeitlich mit dem User abstimmen müsste. Da dies viel zu kompliziert erschien, kam die Idee auf den User die Migration selbst erledigen zu lassen. Natürlich wollten wir den User dabei nicht mit den Outlook-Bordmitteln (Export/Import Pst) alleine lassen und außerdem musste auch auf Server Seite einiges umgestellt werden. Also haben wir ein Tool entwickelt, dass zum einen die Datenmigration auf Clientseite durchführt und zum anderen (per Webservice) auf Server Seite z.B. die Routinginformationen umbiegt.&lt;/p&gt;  &lt;p&gt;Der Webservice führt auf einem Server entweder Scalix-Shell Befehle (z.B. Weiterleitung in der Mailbox einrichten, Routing umstellen, OOF Text Abfrage, …) oder Exchange Powershell Befehle (Erstellen der Mailbox,&amp;#160; OOF Text setzen, …) aus. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Co-Existence&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Was das Routing angeht, wird ja in den meisten Projekten die grundlegende Struktur beibehalten. Man fügt Exchange hinzu und leitet von Scalix einfach alles weiter was der nicht kennt. Exchange selbst sagt man auch, dass es nicht “authoritative” für die Domain ist und erstellt einen SMTP Connector nach Scalix.&lt;/p&gt;  &lt;p&gt;Scalix arbeitet mit einer eigenen Schema Erweiterung. Die relevanten Email – Adressen stehen zum Beispiel in ScalixEmailAddresses. “ProxyAddresses”, “TargetAddress” und “Mail” interessiert Scalix nicht die Bohne. User die also nach Exchange Verschoben werden sehen erstmal nur sich selbst, aber das will man ja nicht (Nobody is an Island). Deshalb haben wir ein Script gebaut, dass   &lt;br /&gt;durch alle relevanten AD User durchgeht und diese mit den Adressen aus “ScalixEmailAddresses” mail-enabled (nicht Mailbox-Enabled). Dabei wird die TargetAddress, die Primary SMTP und ShowInAddressbook gesetzt. Damit tauchen alles Scalix User im Exchange Addressbook auf, und mails an sie sind route-bar. &lt;/p&gt;  &lt;p&gt;Fehlt nur noch eine “Kleinigkeit”: Ich hatte erwähnt, dass in den Scalix-Mailboxen bei der Migration (Tool) einfach eine Weiterleitung eingerichtet wird. Diese geht an eine Subdomain und wird dann so an Exchange weitergeleitet (Exchange User müssen natürlich diese Subdomain als zusätzliche SMTP bekommen). Das funktioniert für neue wie für alte Mails. Auf Exchange Seite sieht das anders aus. Neue Emails werden zwar über die TargetAddress an Scalix zurück geliefert – aber ein Reply auf eine Alte Mail (aus Zeiten in denen der User noch selbst auf Scalix war) landen im Nirvana. &lt;/p&gt;  &lt;p&gt;Warum? Scalix arbeitet intern mit einem OPENMAIL format (ähnlich den X.400 Adressen). Die alten Mails in Outlook haben nur diese als Absender gespeichert (man kennt das aus Exchange 2003 Migrationszeiten). Deshalb muss unser Script dafür sorgen, dass die User alle auch Ihre alte OPENMAIL Adresse als zusätzliche SMTP bekommen. Dann klappen die Replys auch in alle Richtungen.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Migration&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Der User wird im Vorfeld per EMail über die anstehende Migration informiert und ihm wird erklärt, dass er diese selbst durchführen kann. Sobald er freigeschaltet ist (wir wollen ja nicht alle gleichzeitig auf unsere Server loslassen &lt;img style=&quot;border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none&quot; class=&quot;wlEmoticon wlEmoticon-smile&quot; alt=&quot;Smile&quot; src=&quot;http://lh5.ggpht.com/-UWPnNY8I5PQ/TmDgjNBYw9I/AAAAAAAAEC0/KH0ZkyVHv98/wlEmoticon-smile%25255B2%25255D.png?imgmax=800&quot; /&gt;) kann er das sogenannte CMT (Client Migration Tool) starten und sich selbst per Benutzeroberfläche mit wenigen Click migrieren. Dabei passiert im Hintergrund folgendes:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;User (Outlook) Sprache wird detected&lt;/li&gt;    &lt;li&gt;CMT holt sich die alten Scalix Attribute und erstellt (über Powershellscripts und Webservice) neue Mailboxen (vorher hatten wir ja nur Mailenabled User)&lt;/li&gt;    &lt;li&gt;CMT checkt ob der User Out-Of-Office ist – wenn ja wird es auf Exchange per Powershell gesetzt&lt;/li&gt;    &lt;li&gt;Checkt ob es Forwards auf der Scalix Mailbox gab – wenn ja – wird es auf Exchange per Powershell gesetzt &lt;/li&gt;    &lt;li&gt;CMT ändert per Webservice und Scalix Scripten das Externe Routing – direkt auf die Exchange Server&lt;/li&gt;    &lt;li&gt;CMT triggert auf Serverseite ein Backup der Scalix Mailbox&lt;/li&gt;    &lt;li&gt;CMT fügt ein neues Outlook Profil auf dem Client hinzu und fängt an alle Daten zu verschieben &lt;/li&gt;    &lt;li&gt;CMT löscht das Scalix Outlook Profil&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Das ganze erfordert einen sehr hohen Planungsaufwand. Es muss einiges programmiert, gescripted und vor allem getestet werden. Aber all das kann völlig ohne Zeitdruck geschehen. Solche Migrationen sind viel berechenbarer und stressfreier – außerdem erlauben sie mehr freie Wochenenden &lt;img style=&quot;border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none&quot; class=&quot;wlEmoticon wlEmoticon-smile&quot; alt=&quot;Smile&quot; src=&quot;http://lh5.ggpht.com/-UWPnNY8I5PQ/TmDgjNBYw9I/AAAAAAAAEC0/KH0ZkyVHv98/wlEmoticon-smile%25255B2%25255D.png?imgmax=800&quot; /&gt; - in diesem Sinne: Have a nice one !&lt;/p&gt;  &lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;br/&gt;
-------------------------
&lt;br/&gt;
http://blog.geisbauer.de&lt;/div&gt;</description><link>http://geisbauer.blogspot.com/2011/08/exchange-powershell-command-von.html</link><author>noreply@blogger.com (Jan Geisbauer)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-UWPnNY8I5PQ/TmDgjNBYw9I/AAAAAAAAEC0/KH0ZkyVHv98/s72-c/wlEmoticon-smile%25255B2%25255D.png?imgmax=800" height="72" width="72"/><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5253502840207133085.post-8884593794175880717</guid><pubDate>Thu, 18 Aug 2011 08:09:00 +0000</pubDate><atom:updated>2011-08-18T08:09:22.579Z</atom:updated><category domain="http://www.blogger.com/atom/ns#">Exchange 2010</category><title>EMC startet nicht</title><description>&lt;p&gt;Heute hatte ich (mal wieder) das Problem, dass sich die Exchange 2010 Console nicht sauber öffnen ließ:&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh4.ggpht.com/-jhUrPerP9UU/TkzIUMqjDMI/AAAAAAAAECg/S0VU0JXmDwQ/s1600-h/image%25255B3%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh4.ggpht.com/-SxZ4WWjAkog/TkzIUjTVrdI/AAAAAAAAECk/0PimFhZj_rk/image_thumb%25255B1%25255D.png?imgmax=800&quot; width=&quot;428&quot; height=&quot;64&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Das ist nicht komplett ungewöhnlich und es gibt sehr viele Gründe dafür. Das Exchange Team hat eigens einen Blog Artikel dafür verfasst sogar und extra ein Tool für die Diagnose &lt;a href=&quot;http://blogs.technet.com/b/exchange/archive/2010/02/04/3409289.aspx&quot;&gt;gebaut.&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Diesmal war die Lage aber etwas anders, ich selbst war nicht ganz unschuldig an diesem Problem &lt;img style=&quot;border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none&quot; class=&quot;wlEmoticon wlEmoticon-smile&quot; alt=&quot;Smile&quot; src=&quot;http://lh3.ggpht.com/-N_OVGcJQtDk/TkzIU18fifI/AAAAAAAAECo/xyJRB_PmfzI/wlEmoticon-smile%25255B2%25255D.png?imgmax=800&quot; /&gt;. Nun, es musste der primäre DNS Suffix des (einzigen) Exchange Servers in einer LAB-Umgebung umgenannt werden. Exchange mag das nicht und es hat mich viel Schweiß gekostet, die Console wieder zum Starten zu kriegen. Und das kam so:&lt;/p&gt;  &lt;p&gt;Nachdem ich den primären DNS Suffix des Exchange Servers geändert hatte, ließ sich die EMC nicht mehr starten. Der genaue Verbindgunsfehler lautete:&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh3.ggpht.com/-Obkkk5Az2Uc/TkzIVR9Rh3I/AAAAAAAAECs/9KWrWNs9Hio/s1600-h/image%25255B10%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh4.ggpht.com/-fq18C5vZ-gM/TkzIsR8-drI/AAAAAAAAECw/l7iO-9kxVvc/image_thumb%25255B4%25255D.png?imgmax=800&quot; width=&quot;551&quot; height=&quot;54&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Aus dem Fehler konnte ich erkennen, dass sich die EMC immer noch mit dem alten Namen verbinden will (dem alten DNS Suffix). Also musste der alte DNS Suffix irgendwo auftauchen. Meine erste Idee war, das .msc File der EMC in Notepad zu betrachten. Allerdings musste ich feststellen, dass dieses File seit der Installation nicht mehr verändert wurde und darin keine benutzerspezifischen Werte zu finden waren. (Nebenbei bemerkt&amp;#160; registriert sich Notepad sofort für alle .msc Endungen wenn man ein .msc File damit öffnet ! – Muss man also auch wieder hinbiegen).&lt;/p&gt;  &lt;p&gt;Als nächstes habe ich dann den &lt;a href=&quot;http://technet.microsoft.com/de-de/sysinternals/bb896645&quot;&gt;Process Monitor&lt;/a&gt; angeworfen, um zu sehen, ob die EMC eventuell auf eine andere Config Datei zugreift und daraus, den alten (falschen) Namen des Exchange Servers liest. Auch das brachte keinen Erfolg. Um ganz sicher zu gehen, habe ich mit der Windows Suche das komplette Filesystem durchsucht (auch &lt;u&gt;in&lt;/u&gt; den Files) und auch dort nichts gefunden.&lt;/p&gt;  &lt;p&gt;Ok: dann gings in die Registry. Aber auch hier war nichts zu finden, was auf den alten Namen deutete. Daraus schloss ich, dass dieser Wert entweder nicht im Cleartext lokal vorliegt oder eben gar nicht lokal vorliegt. Also startete ich den Netzwerk Monitor und schnitt die Verbindungen während des Starts der EMC mit. Tatsächlich tauchte hierbei der falsche DNS Suffix zweimal auf. Einmal bei der Anfrage für ein Kerberos Ticket (ServicePrincipleName = Falscher DNS Name des Exchange Servers) und einmal bei der Rückmeldung des KDCs –&amp;gt; Falscher Service Principle Name. Ach ne! Das brachte mich also auch nicht weiter. Irgendwo musste der Name doch stecken! &lt;/p&gt;  &lt;p&gt;Um das Active Directory komplett auszuschließen, habe ich beschlossen mit LDIFDE einen Dump des selbigen zu ziehen:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Ldifde –d DN –f c:\meinexport.txt&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;“DN” muss man hier entsprechend anpassen. Ich habe zum einen die komplette Configuration Partition durchsucht und auch den Default Naming Context. Tatsächlich bin ich hier an einigen Stellen fündig geworden. Ich habe alles angepasst und anschließend erwartungsfroh die EMC geöffnet – nur um mir wieder den selben Fehler anschauen zu müssen.&lt;/p&gt;  &lt;p&gt;Auch ein Reboot brachte kein Glück. Dann fiel mir noch ein, dass die EMC einen Cache schreibt. Das macht sie unter:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;C:\Users\userName\AppData\Roaming\Microsoft\MMC&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Die darin liegenende Datei hab ich gelöscht und danach sicherheitshalber nochmal gebootet. Und wieder kein Erfolg.&lt;/p&gt;  &lt;p&gt;Na gut, dachte ich mir – dann eben auf die harte Tour –&amp;gt; ich habe dann die CAS Rolle deinstalliert und zusätzlich noch den IIS runtergeworfen.   &lt;br /&gt;Danach wieder IIS und CAS installiert. Dann hatte ich noch zusätzlich die Probleme die im &lt;a href=&quot;http://blogs.technet.com/b/exchange/archive/2010/02/04/3409289.aspx&quot;&gt;Ehlo Artikel&lt;/a&gt; beschrieben sind: das Kerberos Modul war als “managed” installiert und nicht als “native” (und kein Pfad zeigte zur entsprechenden DLL) und das gleiche galt für das WSMan Modul.    &lt;br /&gt;Beides wieder in Ordnung gebracht, reboot – nix tut.&lt;/p&gt;  &lt;p&gt;Frustriert berichtete ich einem Freund von meinen Problemen mit der EMC. Der gab mir den Tipp einfach mal das komplette Profil des Admin-Users mit dem ich die EMC öffnete zu löschen (also c:\users\Username).&lt;/p&gt;  &lt;p&gt;Gesagt – getan. Und siehe da – ERFOLG ! &lt;/p&gt;  &lt;p&gt;Mittlerweile konnte ich das Problem noch weiter eingrenzen –&amp;gt; &lt;strong&gt;NTUSER.DAT&lt;/strong&gt; !&lt;/p&gt;  &lt;p&gt;Es genügt diese zu löschen, um dem Problem Herr zu werden und die EMC wieder in strahlendem Orange zu sehen.&lt;/p&gt;  &lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;br/&gt;
-------------------------
&lt;br/&gt;
http://blog.geisbauer.de&lt;/div&gt;</description><link>http://geisbauer.blogspot.com/2011/08/emc-startet-nicht.html</link><author>noreply@blogger.com (Jan Geisbauer)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-SxZ4WWjAkog/TkzIUjTVrdI/AAAAAAAAECk/0PimFhZj_rk/s72-c/image_thumb%25255B1%25255D.png?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5253502840207133085.post-8783171948676221024</guid><pubDate>Thu, 14 Jul 2011 10:58:00 +0000</pubDate><atom:updated>2011-07-14T11:58:08.243+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Exchange 2010</category><title>Exchange 2010 Design Entscheidungshilfe</title><description>Wer vor der Aufgabe steht für Exchange 2010 ein Design zu entwickeln, muss sich viele Fragen stellen und einige Pros/Cons abwägen. Ich habe mich einmal hingesetzt und die (für mich) grundlegendsten Punkte aufgemalt:&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-RXmJVOaTlQ0/Th7LIEKOYBI/AAAAAAAAEB0/offWqtojBRw/s1600/Exchange-Design.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;155&quot; src=&quot;http://2.bp.blogspot.com/-RXmJVOaTlQ0/Th7LIEKOYBI/AAAAAAAAEB0/offWqtojBRw/s640/Exchange-Design.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;br/&gt;
-------------------------
&lt;br/&gt;
http://blog.geisbauer.de&lt;/div&gt;</description><link>http://geisbauer.blogspot.com/2011/07/exchange-2010-design-entscheidungshilfe.html</link><author>noreply@blogger.com (Jan Geisbauer)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-RXmJVOaTlQ0/Th7LIEKOYBI/AAAAAAAAEB0/offWqtojBRw/s72-c/Exchange-Design.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5253502840207133085.post-7683149972769451233</guid><pubDate>Thu, 14 Apr 2011 09:54:00 +0000</pubDate><atom:updated>2011-04-14T10:54:58.009+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Exchange 2010</category><title>JBODlessness</title><description>&lt;p&gt;Ich war jetzt – &lt;a href=&quot;http://blog.geisbauer.de/2011/04/back-for-good.html&quot;&gt;wie gesagt&lt;/a&gt; – eine Weile raus aus dem Thema Exchange. Als ich in Oktober loszog, gab es erst wenige Exchange 2010 Projekte. Das hat sich während meiner Abwesenheit stark geändert und ich war gespannt, was sich in Sachen JBOD getan hat. &lt;/p&gt;  &lt;p&gt;Es ist ja so, dass Microsoft, den IO Bedarf von Exchange 2003 auf Exchange 2010 um mehr als 90% reduziert hat. Das ist enorm und und zeigt eine eindeutige Richtung auf. In Microsofts Rückspiegel liegt Exchange auf einem SAN, der Blick nach vorne zeigt uns Direct Attached Storage (DAS) an Exchange, &lt;strike&gt;dumme&lt;/strike&gt; Plattenkäfige also, die man per Fiberchannel direkt an die Server hängt. Wer an dieser Stelle nach Ausfallsicherheit schreit, hat sich noch nicht mit den Hochverfügbarkeitstechniken von Exchange 2010 beschäftigt. Diese Sorgen –auf Softwareebene- für einen stetigen Abgleich der Datenbanken – und das auf insgesamt bis zu 16 Kopien.&lt;/p&gt;  &lt;p&gt;Mehr noch: Die Zukunft ist nicht nur “SANless” für Exchange, sie ist auch “RAIDless”. Microsoft “erlaubt” ab drei konfigurierten Kopien einer Datenbank (also mindestens 3 Exchange Server mit der Mailboxrolle in einer Database Availability Group – DAG), auf RAID gänzlich zu verzichten. Wie das? Nun, mit dem stetigen Abgleich, der Continouos Replication, verlagert man die RAID Technologie ein paar Ebenen nach oben in den Applikationslayer. Wenn ich also auf der Applikationsebene für Ausfallsicherheit sorge, kann ich mir diese auf Hardwareebene (Festplatten-RAID) sparen. &lt;/p&gt;  &lt;p&gt;Diese beiden Neuerungen (Weniger IO, weniger geforderte Verlässlichkeit der Platten) ermöglicht es nun auf sehr günstigen, von Natur aus erst mal nicht redundanten Storage zu setzen (z.B. SATA Platten mit 7.200 rpm, ohne RAID). &lt;/p&gt;  &lt;p&gt;Das klingt nach großen, günstigen Mailboxen – hat aber einen kleinen Haken: Wenn im RAID-Verbund eine Festplatte kaputt geht, sagt der Exchange-Admin (der dies hoffentlich monitored) irgendjemand er soll – “dort wo es rot blinkt” – eine neue Platte einschieben. Was ich mit diesem flapsigen Satz sagen will, ist zweierlei:&lt;/p&gt;  &lt;p&gt;1. Das kann theoretisch jeder   &lt;br /&gt;2. Es gibt hier keine wirkliche Action für den Exchange Admin&lt;/p&gt;  &lt;p&gt;Im JBOD Fall sieht das anders aus. Hier muss eine neue Platte in den Käfig, die muss formatiert werden und anschließend muss ein Re-Seeding stattfinden. D.h. über Netzwerk (und hier haben wir eventuell einen weiteren Nachteil) muss die komplette Datenbank zurück kopiert werden.&lt;/p&gt;  &lt;p&gt;Am Ende ist es natürlich eine Frage der Prioritäten. Brauche ich sehr viele, sehr große Mailboxen und diese möglichst günstig, ist JBOD definitiv eine Überlegung wert. Mir persönlich sind momentan ca. 7 Exchange 2010 Projekte bekannt, alle basieren auf RAID und nicht auf JBOD.&lt;/p&gt;  &lt;p&gt;Die oben aufgeführten Punkte mögen bei der Entscheidung für oder gegen JBOD eine Rolle gespielt haben (spielen). Es kommt jedoch noch ein weiterer Punkt dazu: Das Bauchgefühl. “Auf RAID ist verlass”. Hier wird es vermutlich eine Weile brauchen, bis Exchange “bei den anderen” gezeigt hat, dass es die Rolle von RAID-Systemen mit übernehmen kann. &lt;/p&gt;  &lt;p&gt;Die Ersten haben immer das größere Risiko. Aber sie haben auch die Möglichkeit eine 5 GB Exchange Mailbox “zu bauen”, die unter&lt;strong&gt; 5€ / User / Monat&lt;/strong&gt; kostet, ausfallsicher ist (und tatsächlich ALLE Kosten beinhaltet).&lt;/p&gt;  &lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;br/&gt;
-------------------------
&lt;br/&gt;
http://blog.geisbauer.de&lt;/div&gt;</description><link>http://geisbauer.blogspot.com/2011/04/jbodlessness.html</link><author>noreply@blogger.com (Jan Geisbauer)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5253502840207133085.post-4372607362822901501</guid><pubDate>Tue, 05 Apr 2011 13:52:00 +0000</pubDate><atom:updated>2011-04-05T14:54:54.659+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Auszeit</category><title>Back for good</title><description>Hola Allerseits !&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;am 14. September 2010 habe ich also meinen letzten Post geschrieben. Kurz danach bin ich dann für ein halbes Jahr aufgebrochen die (halbe) Welt zu erkunden. Es gab wenig Rechner-Kontakt in der Zeit und so wurden auch keine Posts geschrieben. Ich hatte eine wirklich gute Zeit und freue mich jetzt wieder auf die Arbeit.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;D.h. ab sofort wird es auch wieder Content geben an dieser Stelle.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Viele Grüße&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Jan&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;br/&gt;
-------------------------
&lt;br/&gt;
http://blog.geisbauer.de&lt;/div&gt;</description><link>http://geisbauer.blogspot.com/2011/04/back-for-good.html</link><author>noreply@blogger.com (Jan Geisbauer)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5253502840207133085.post-8620927554678799547</guid><pubDate>Tue, 14 Sep 2010 09:13:00 +0000</pubDate><atom:updated>2010-09-14T09:21:35.398Z</atom:updated><category domain="http://www.blogger.com/atom/ns#">Lync</category><title>Lync</title><description>&lt;p&gt;Nachdem der Office Communication Server nun in die dritte Runde geht, auch an dieser Stelle mal eine kurze Erwähnung. Für eine sehr gute Einführung zum Thema kann ich einen iX Artikel meiner Kollegen empfehlen, den man &lt;a href=&quot;http://glueckkanja.com/microsoft-lync&quot;&gt;hier&lt;/a&gt; kostenlos beziehen kann. &lt;/p&gt;&lt;p&gt;Wer sich in den nächsten Wochen für die ersten praktischen Erfahrungen rund um den Lync Server interessiert, ist bei &lt;a href=&quot;http://blog.karstenkleinschmidt.de/&quot;&gt;Karsten&lt;/a&gt; gut aufgehoben. &lt;/p&gt;&lt;p&gt;Viel Spass in der Welt der digitalen Sprache.&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;br/&gt;
-------------------------
&lt;br/&gt;
http://blog.geisbauer.de&lt;/div&gt;</description><link>http://geisbauer.blogspot.com/2010/09/lync.html</link><author>noreply@blogger.com (Jan Geisbauer)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5253502840207133085.post-8727675942846527910</guid><pubDate>Fri, 07 May 2010 08:56:00 +0000</pubDate><atom:updated>2010-05-07T10:00:35.608+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Exchange 2007</category><category domain="http://www.blogger.com/atom/ns#">Exchange 2010</category><title>Mailboxen aus Produktivumgebung in Testumgebung kopieren</title><description>&lt;p&gt;Ein Post! Tja, es gibt solche Zeiten und solche. Jedenfalls wird jetzt wieder gebloggt :-)&lt;/p&gt;&lt;p&gt;Bei einem Kunden musste ich neulich alle Usermailboxen in die Testumgebung übernehmen und habe mir dafür zwei kleine PowerShell Scripts geschrieben, die ich Euch nicht vorenthalten möchte. Das erste exportiert die Properties der Mailboxen aus der Produktivumgbebung in XML Files (export-cliXML) und das zweite liest sie dann wieder ein und erstellt anhand einiger Properties neue Mailboxen. Here you go:&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Export aus Produktivumgebung:&lt;/strong&gt;&lt;/p&gt;&lt;pre class=&quot;csharpcode&quot;&gt;get-mailbox -Resultsize unlimited  %{$_  export-cliXML -Path (&lt;span class=&quot;str&quot;&gt;&quot;C:\productiveUser\&quot; + $_.alias + &quot;&lt;/span&gt;.xml&quot;)}&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Import in Testumgebung:&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;$db=&lt;span class=&quot;str&quot;&gt;&quot;server\sg\db&quot;&lt;/span&gt;&lt;br /&gt;$ou=&lt;span class=&quot;str&quot;&gt;&quot;domain.com/users&quot;&lt;/span&gt;&lt;br /&gt;$path=&quot;C:\productiveUser\&quot;&lt;br /&gt;&lt;br /&gt;$allXMLs = dir $path &lt;/p&gt;&lt;p&gt;&lt;br /&gt;$sPassword = convertto-securestring Password01 -asplaintext -force &lt;span class=&quot;rem&quot;&gt;#alle User kriegen das gleiche PW&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;foreach&lt;/span&gt;($XML &lt;span class=&quot;kwrd&quot;&gt;in&lt;/span&gt; $allXMLs)&lt;br /&gt;{&lt;br /&gt;    $pathx = $path + $XML&lt;br /&gt;    $newMB=Import-CliXml $pathx &lt;/p&gt;&lt;p&gt;&lt;br /&gt;    New-Mailbox -Name $newMB.SamAccountName -SamAccountName $newMB.SamAccountName -Password $sPassword -Database $db -UserPrincipalName $newMB.UserPrincipalName -organizationalunit $ou -Alias $newMB.alias -Displayname $newMB.Displayname -Lastname $newMB.lastname -firstname $newMB.firstname&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;Wenn man nur bestimmte User in die Testumgebung kopieren möchte, kann man entweder beim Import einen Filter einbauen, oder –noch einfacher- die XMLs löschen/verschieben, die man nicht braucht.&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;br/&gt;
-------------------------
&lt;br/&gt;
http://blog.geisbauer.de&lt;/div&gt;</description><link>http://geisbauer.blogspot.com/2010/05/mailboxen-aus-produktivumgebung-in.html</link><author>noreply@blogger.com (Jan Geisbauer)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5253502840207133085.post-4675518498702710920</guid><pubDate>Thu, 04 Mar 2010 18:14:00 +0000</pubDate><atom:updated>2010-03-04T18:14:15.022Z</atom:updated><category domain="http://www.blogger.com/atom/ns#">Exchange 2010</category><title>Exchange 2010 – Teil 7 (Mailtips)</title><description>&lt;p&gt;Mailtips bewahren z.B. Mitarbeiterinnen des Arbeitsamts Nürnberg vor peinlichen &lt;a href=&quot;http://www.topfield-europe.com/forum/showthread.php?t=4195&quot;&gt;Veröffentlichungen&lt;/a&gt;. Mailtips informieren den User über Dinge, die er bisher erst nach dem Versenden der Email erfahren hat:&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh6.ggpht.com/_UpfaMGFhGhg/S4_4RSutb8I/AAAAAAAACQI/ObG8NmA6_Xw/s1600-h/image%5B9%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh6.ggpht.com/_UpfaMGFhGhg/S4_4SEJydQI/AAAAAAAACQM/g6amZLAHpvk/image_thumb%5B5%5D.png?imgmax=800&quot; width=&quot;546&quot; height=&quot;223&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Wir versuchen hier an &lt;strong&gt;Testuser1 &lt;/strong&gt;zu senden und bekommen beim Auflösen des Namens (hier in OWA) die “Out-Of-Office” Message des Empfängers angezeigt. Man kann sich also sparen, ellen-lange Emails an Leute zu schreiben, die vielleicht erst in zwei Wochen antworten. Das ist nur &lt;em&gt;ein&lt;/em&gt;&amp;#160; Beispiel für Mailtips. Ein weiterer, implementierter Mailtip ist, der Hinweis darauf, dass ich an externe Empfänger schreibe:&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh5.ggpht.com/_UpfaMGFhGhg/S4_4S0oeQDI/AAAAAAAACQQ/Kdv-XkAl4AA/s1600-h/image%5B4%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh5.ggpht.com/_UpfaMGFhGhg/S4_4Tu5313I/AAAAAAAACQU/YRfwwcbtH_o/image_thumb%5B2%5D.png?imgmax=800&quot; width=&quot;544&quot; height=&quot;213&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt; Auch hier kann es zu Verwechslungen kommen. Es soll schon vorgekommen sein, dass wichtige firmeninterne Informationen an einen Journalisten verschickt wurden, dessen Name ähnlich klang wie der Kollege, an den man eigentlich schicken wollte.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Konfiguration&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Per Default ist ein Mailtip enabled, der einen warnt, wenn an mehr als 25 Empfänger geschrieben wird. Der Mailtip für das Versenden an externe muss dagegen freigeschaltet werden. Das macht man über &lt;strong&gt;Set-OrganizationConfig&lt;/strong&gt;. Anzeigen lassen kann man sich die Mailtip Config so:&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh5.ggpht.com/_UpfaMGFhGhg/S4_4UpVTi0I/AAAAAAAACQY/NKLKQiHLscY/s1600-h/image%5B13%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh3.ggpht.com/_UpfaMGFhGhg/S4_4VbNKf3I/AAAAAAAACQc/q_11XWTuRKg/image_thumb%5B7%5D.png?imgmax=800&quot; width=&quot;455&quot; height=&quot;107&quot; /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;(hier wurde der ExternalRecipient Mailtip schon auf &amp;quot;$true” gesetzt)&lt;/p&gt;  &lt;p&gt;Damit das “zieht” kann es sein, dass man einen IISReset machen muss und ggf. auch mal Outlook (2010 only!) neu starten muss. Weitere Tipps zur Fehlerbehebung von Mailtips finden sich &lt;a href=&quot;http://msexchangeteam.com/archive/2010/01/06/453696.aspx&quot;&gt;hier&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Um festzulegen, dass bereits beim Versenden an 3 Email Adressen ein “LargeAudience Mailtip” gezeigt werden soll sagt man:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Set-OrganizationConfig –MailtipsLargeAudienceThreshold 3&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Setze ich den Threshold auf 3, kommt das entsprechende Warning ab 4 Recipients:&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh5.ggpht.com/_UpfaMGFhGhg/S4_4WKA95JI/AAAAAAAACQg/VT5uUjqyPnw/s1600-h/image%5B18%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh5.ggpht.com/_UpfaMGFhGhg/S4_4XH85ljI/AAAAAAAACQk/FQHyX_GXFYE/image_thumb%5B10%5D.png?imgmax=800&quot; width=&quot;649&quot; height=&quot;272&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Wie man hier gut sehen kann, werden Mailtips auch kombiniert. D.h. der andere Mailtip (die OOF von Testuser1) wird auch mit angezeigt. Eigentlich alles ganz einfach. Mehr Komplexität kommt durch “Group Metrics” hinein. “Group Metrics” wird gebraucht, um die Größe von Verteilerlisten zu bestimmen. Damit keine “Live-Abfrage” der Mitliederzahl von Verteilerlisten gemacht werden muss, werden die Größen der Verteilerlisten jede Nacht um Mitternacht auf einem entsprechend konfigurierten Mailbox server ermittelt. Dazu muss man den Mailbox Server konfigurieren:&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh3.ggpht.com/_UpfaMGFhGhg/S4_4X8lYceI/AAAAAAAACQo/y6iTvSeYjhQ/s1600-h/image%5B34%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh4.ggpht.com/_UpfaMGFhGhg/S4_4YTm3k9I/AAAAAAAACQs/1bUO11iL2Po/image_thumb%5B18%5D.png?imgmax=800&quot; width=&quot;544&quot; height=&quot;24&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Verantwortlich für die Generierung der Files ist der “Microsoft Exchange Service Host” Service. Wenn man den durchstartet, werden die Files generiert. Der File Distribution Service schiebt die Files dann auf den CAS, hier werden sie von Outlook 2010 “eingesehen”:&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh4.ggpht.com/_UpfaMGFhGhg/S4_4ZGy0dkI/AAAAAAAACQw/LdR-34l6_Ec/s1600-h/image%5B28%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh3.ggpht.com/_UpfaMGFhGhg/S4_4Z2YAydI/AAAAAAAACQ0/ZM7CbJwKWaU/image_thumb%5B14%5D.png?imgmax=800&quot; width=&quot;347&quot; height=&quot;284&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Auf dem CAS Server liegen sie dann in diesem Verzeichnis:&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh3.ggpht.com/_UpfaMGFhGhg/S4_4at3BuEI/AAAAAAAACQ4/Iej6vv6HIHQ/s1600-h/image%5B30%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh4.ggpht.com/_UpfaMGFhGhg/S4_4bnluDfI/AAAAAAAACQ8/RlmHvtNJMl0/image_thumb%5B16%5D.png?imgmax=800&quot; width=&quot;510&quot; height=&quot;159&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Eine weitere Möglichkeit von Mailtips zu profitieren, ist, wenn man bestimmten Usern verbietet an Verteilerlisten oder andere Mailboxen zu schreiben. Per Set-Mailbox kann dies bewerkstelligt werden:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Set-Mailbox testuser1 –RejectMessageFromSendersOrMembers ex10test1&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;ex10test1 darf also nicht mehr an testuser1 senden. Das sieht dann so aus:&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh5.ggpht.com/_UpfaMGFhGhg/S4_4cVb4yjI/AAAAAAAACRA/Pt4J-SWmFRY/s1600-h/image%5B38%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh5.ggpht.com/_UpfaMGFhGhg/S4_4dISlAvI/AAAAAAAACRE/ftiouXT0svM/image_thumb%5B20%5D.png?imgmax=800&quot; width=&quot;520&quot; height=&quot;96&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Zum Schluss gibt es noch die Möglichkeit “Custom Mailtips” zu bauen. Das geht auch über &lt;strong&gt;Set-Mailbox&lt;/strong&gt; und &lt;strong&gt;Set-DistributionGroup:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Set-Mailbox ex10test1 –Mailtip “Nicht jeder darf an ex10test1 schicken, du nicht! :-)”&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Mehr Informationen zur Architektur von Mailtips gibts &lt;a href=&quot;http://technet.microsoft.com/en-us/library/dd297974.aspx&quot;&gt;hier&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;  &lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;br/&gt;
-------------------------
&lt;br/&gt;
http://blog.geisbauer.de&lt;/div&gt;</description><link>http://geisbauer.blogspot.com/2010/03/exchange-2010-teil-7-mailtips.html</link><author>noreply@blogger.com (Jan Geisbauer)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/_UpfaMGFhGhg/S4_4SEJydQI/AAAAAAAACQM/g6amZLAHpvk/s72-c/image_thumb%5B5%5D.png?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5253502840207133085.post-2121453624123975126</guid><pubDate>Fri, 15 Jan 2010 16:20:00 +0000</pubDate><atom:updated>2010-01-15T16:24:40.406Z</atom:updated><category domain="http://www.blogger.com/atom/ns#">Exchange 2010</category><title>Exchange 2010 – Teil 6 (Transport Rules und AD RMS)</title><description>&lt;p&gt;Exchange 2010 kann per Transport Rule eMails mit RMS schützen. So kann man beispielsweise dafür sorgen, dass alle eMails, die das Keyword “[Confidential]” im Subject oder im Body enthalten, nicht weitergeleitet oder ausgedruckt werden können oder nach einer bestimmten Zeit “ablaufen”. Dieser Post beschreibt, wie man RMS auf einer Windows 2008 R2 Maschine installiert und welche Einstellungen anschließend notwendig sind, damit Exchange 2010 damit arbeiten kann. Merci an dieser Stelle an den RMS-Guru &lt;a href=&quot;http://www.perimeterless.org/&quot; target=&quot;_blank&quot;&gt;Hacke&lt;/a&gt;, der mir immer wieder virtuell zur Seite stand.&lt;/p&gt;  &lt;p&gt;Es folgen nun die Screenshots durch die Installation von RMS. In Windows 2008 R2 wird dazu einfach eine neue Rolle hinzugefügt:&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh6.ggpht.com/_UpfaMGFhGhg/S1CVPviTGMI/AAAAAAAACH8/bwhCdWQMDCE/s1600-h/image9.png&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh3.ggpht.com/_UpfaMGFhGhg/S1CVQBrCOSI/AAAAAAAACIA/AAQzAPlPQ90/image_thumb3.png?imgmax=800&quot; width=&quot;456&quot; height=&quot;343&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh4.ggpht.com/_UpfaMGFhGhg/S1CVQ2pIJ4I/AAAAAAAACIE/PyahJJDRASg/s1600-h/image13.png&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh4.ggpht.com/_UpfaMGFhGhg/S1CVRf86qFI/AAAAAAAACII/yazsE-wgoJo/image_thumb7.png?imgmax=800&quot; width=&quot;453&quot; height=&quot;263&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh5.ggpht.com/_UpfaMGFhGhg/S1CVR2OpgpI/AAAAAAAACLI/2KTYw7YV-xI/s1600-h/image%5B41%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh3.ggpht.com/_UpfaMGFhGhg/S1CVSYTNZsI/AAAAAAAACLM/5IYHwp8wtek/image_thumb%5B18%5D.png?imgmax=800&quot; width=&quot;454&quot; height=&quot;342&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh6.ggpht.com/_UpfaMGFhGhg/S1CVTGZFKeI/AAAAAAAACLU/gno_z-Q0uyM/s1600-h/image%5B44%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh3.ggpht.com/_UpfaMGFhGhg/S1CVTlM8HXI/AAAAAAAACLY/0EeOcYZTDvo/image_thumb%5B21%5D.png?imgmax=800&quot; width=&quot;454&quot; height=&quot;346&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh6.ggpht.com/_UpfaMGFhGhg/S1CVV7hKtBI/AAAAAAAACLo/tx3Qkoqu_zw/s1600-h/image%5B45%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh6.ggpht.com/_UpfaMGFhGhg/S1CVWYJETLI/AAAAAAAACLs/W03S1VW9ozQ/image_thumb%5B22%5D.png?imgmax=800&quot; width=&quot;454&quot; height=&quot;334&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh3.ggpht.com/_UpfaMGFhGhg/S1CVW3tHLEI/AAAAAAAACLw/uDN3CLKUFS4/s1600-h/image%5B46%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh3.ggpht.com/_UpfaMGFhGhg/S1CVXdPV0aI/AAAAAAAACL8/L2jFrYu0-NI/image_thumb%5B23%5D.png?imgmax=800&quot; width=&quot;454&quot; height=&quot;336&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh3.ggpht.com/_UpfaMGFhGhg/S1CVX4g3VuI/AAAAAAAACMI/-Jlu3Rin8lo/s1600-h/image%5B47%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh6.ggpht.com/_UpfaMGFhGhg/S1CVYZzYR9I/AAAAAAAACMM/K36RW3qRZH4/image_thumb%5B24%5D.png?imgmax=800&quot; width=&quot;454&quot; height=&quot;334&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh3.ggpht.com/_UpfaMGFhGhg/S1CVY8KbxxI/AAAAAAAACMY/_SOwFBu2-Es/s1600-h/image%5B48%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh3.ggpht.com/_UpfaMGFhGhg/S1CVZed12PI/AAAAAAAACMc/--GJZiJRMdg/image_thumb%5B25%5D.png?imgmax=800&quot; width=&quot;454&quot; height=&quot;336&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh3.ggpht.com/_UpfaMGFhGhg/S1CVZ5WfZ_I/AAAAAAAACMg/_CQqXxilgEg/s1600-h/image%5B49%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh5.ggpht.com/_UpfaMGFhGhg/S1CVaUPTejI/AAAAAAAACMo/-2GCTGij-X0/image_thumb%5B26%5D.png?imgmax=800&quot; width=&quot;454&quot; height=&quot;336&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh5.ggpht.com/_UpfaMGFhGhg/S1CVa6IhqWI/AAAAAAAACM0/7ZncHCtIrKA/s1600-h/image%5B50%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh3.ggpht.com/_UpfaMGFhGhg/S1CVbaXlZ9I/AAAAAAAACM4/q729BQJP3cg/image_thumb%5B27%5D.png?imgmax=800&quot; width=&quot;454&quot; height=&quot;336&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://lh3.ggpht.com/_UpfaMGFhGhg/S1CVbyx3SCI/AAAAAAAACNA/VXOZemGLBfE/s1600-h/image%5B51%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh3.ggpht.com/_UpfaMGFhGhg/S1CVcfflWPI/AAAAAAAACNI/XJr9AaElmTw/image_thumb%5B28%5D.png?imgmax=800&quot; width=&quot;454&quot; height=&quot;342&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh5.ggpht.com/_UpfaMGFhGhg/S1CVczJt5aI/AAAAAAAACNU/qpvSkH6Gcec/s1600-h/image%5B52%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh3.ggpht.com/_UpfaMGFhGhg/S1CVdqukSBI/AAAAAAAACNY/baxHsCPduTo/image_thumb%5B29%5D.png?imgmax=800&quot; width=&quot;454&quot; height=&quot;336&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh6.ggpht.com/_UpfaMGFhGhg/S1CVd23S8gI/AAAAAAAACNg/bSnPT0iLnkI/s1600-h/image%5B53%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh6.ggpht.com/_UpfaMGFhGhg/S1CVeeNku8I/AAAAAAAACNs/E2JVN9FBzE0/image_thumb%5B30%5D.png?imgmax=800&quot; width=&quot;454&quot; height=&quot;336&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh5.ggpht.com/_UpfaMGFhGhg/S1CVfE4EZpI/AAAAAAAACN0/XjDfWm8K-6k/s1600-h/image%5B54%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh6.ggpht.com/_UpfaMGFhGhg/S1CVfnPLK8I/AAAAAAAACN4/SFJw2ibhvOc/image_thumb%5B31%5D.png?imgmax=800&quot; width=&quot;454&quot; height=&quot;336&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh5.ggpht.com/_UpfaMGFhGhg/S1CWuX4XjhI/AAAAAAAACOI/lN_s3_eH2fg/s1600-h/image%5B55%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh4.ggpht.com/_UpfaMGFhGhg/S1CVggcp7vI/AAAAAAAACOM/aJ1iJhcwVJM/image_thumb%5B32%5D.png?imgmax=800&quot; width=&quot;454&quot; height=&quot;336&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh3.ggpht.com/_UpfaMGFhGhg/S1CVhHP-ldI/AAAAAAAACOQ/04aWcPN1W2c/s1600-h/image%5B56%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh5.ggpht.com/_UpfaMGFhGhg/S1CVhoUGHfI/AAAAAAAACOY/NUL_xlNmKUc/image_thumb%5B33%5D.png?imgmax=800&quot; width=&quot;454&quot; height=&quot;334&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh6.ggpht.com/_UpfaMGFhGhg/S1CViZaUxcI/AAAAAAAACOg/7SSyqEx2z2c/s1600-h/image%5B57%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh3.ggpht.com/_UpfaMGFhGhg/S1CVixVfpWI/AAAAAAAACOk/g73VHN0jT6I/image_thumb%5B34%5D.png?imgmax=800&quot; width=&quot;454&quot; height=&quot;336&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh4.ggpht.com/_UpfaMGFhGhg/S1CVjf0qSjI/AAAAAAAACOs/XqBk76O3PoY/s1600-h/image%5B58%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh3.ggpht.com/_UpfaMGFhGhg/S1CVj4A3uiI/AAAAAAAACO8/uGiMZiZ2-dQ/image_thumb%5B35%5D.png?imgmax=800&quot; width=&quot;454&quot; height=&quot;334&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh4.ggpht.com/_UpfaMGFhGhg/S1CVkrH5EmI/AAAAAAAACPA/fTPDcNuetNQ/s1600-h/image%5B59%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh6.ggpht.com/_UpfaMGFhGhg/S1CVlBAFUqI/AAAAAAAACPI/TjNMFLoz1cc/image_thumb%5B36%5D.png?imgmax=800&quot; width=&quot;454&quot; height=&quot;336&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Nach der Installation&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Nach der Installation müssen noch 3 Aufgaben erfüllt werden:&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Das Self-Signed Certificate das wir während der Installation von AD-RMS erstellt haben, muss exportiert werden und auf dem Exchange 2010 Server unter Trusted Root CAs eingespielt werden. &lt;/li&gt;    &lt;li&gt;Der Computer-Account des Exchange 2010 Servers muss auf die Datei “c:\inetpub\wwwroot\_wmcs\certification\ServerCertification.asmx” berechtigt werden.&lt;/li&gt;    &lt;li&gt;Per PowerShell muss man RMS (intern) enablen:     &lt;br /&gt;set-irmconfiguration –internallicensingenabled:$true&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Nun sind wir soweit und können die RMS Funktionalität per Cmdlet überprüfen:&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh6.ggpht.com/_UpfaMGFhGhg/S1CVn2bmNII/AAAAAAAACKY/KMyaX_Cfol8/s1600-h/image%5B18%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh4.ggpht.com/_UpfaMGFhGhg/S1CVoGmvBfI/AAAAAAAACKc/h2L0N9FfNlQ/image_thumb%5B7%5D.png?imgmax=800&quot; width=&quot;454&quot; height=&quot;202&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In einer Transport-Rule kann nun als Action “rights protect messsage with RMS template” ausgewählt werden:&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh4.ggpht.com/_UpfaMGFhGhg/S1CVo-nIseI/AAAAAAAACKg/fsKbJDd58Po/s1600-h/image%5B26%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh3.ggpht.com/_UpfaMGFhGhg/S1CVpQUxSQI/AAAAAAAACKk/Z-2s3vnv6LM/image_thumb%5B11%5D.png?imgmax=800&quot; width=&quot;370&quot; height=&quot;283&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Klickt man nun auf RMS-Template, öffnet sich folgender Dialog:&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh4.ggpht.com/_UpfaMGFhGhg/S1CVpowt_gI/AAAAAAAACKo/juJT9WWR3Cc/s1600-h/image%5B29%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh5.ggpht.com/_UpfaMGFhGhg/S1CVqAHYVyI/AAAAAAAACKs/x1r8tSDriA0/image_thumb%5B12%5D.png?imgmax=800&quot; width=&quot;244&quot; height=&quot;222&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Das “Do Not Forward” ist das einzige RMS Template, das standardmäßig dabei ist. Weitere kann man in der RMS GUI selbst erstellen. &lt;/p&gt;  &lt;p&gt;Wir erstellen uns nun also eine Transport-Rule, die folgendermaßen aussieht:&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh3.ggpht.com/_UpfaMGFhGhg/S1CVqWUdz7I/AAAAAAAACKw/WB8vF2IgXSs/s1600-h/image%5B33%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh4.ggpht.com/_UpfaMGFhGhg/S1CVqxYwWBI/AAAAAAAACK0/LiD2dBFkJwo/image_thumb%5B14%5D.png?imgmax=800&quot; width=&quot;316&quot; height=&quot;97&quot; /&gt;&lt;/a&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;Enthält eine Mail also in Subject oder Body das keyword “[Confidential]”, wird das RMS Template “Do Not Forward” applied.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Ausprobieren:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh4.ggpht.com/_UpfaMGFhGhg/S1CVrRTSIMI/AAAAAAAACK4/rys0gsq5GUQ/s1600-h/image%5B36%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh5.ggpht.com/_UpfaMGFhGhg/S1CVr9SpOHI/AAAAAAAACK8/VHTVfXwTv0A/image_thumb%5B15%5D.png?imgmax=800&quot; width=&quot;219&quot; height=&quot;244&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Und tatsächlich, es kommt eine RMS geschützte Email an:&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh5.ggpht.com/_UpfaMGFhGhg/S1CVsIEIeFI/AAAAAAAACLA/F3EzmoEDth0/s1600-h/image%5B40%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh5.ggpht.com/_UpfaMGFhGhg/S1CVsgu-AbI/AAAAAAAACLE/CV94xszvtzM/image_thumb%5B17%5D.png?imgmax=800&quot; width=&quot;398&quot; height=&quot;93&quot; /&gt;&lt;/a&gt;&amp;#160; &lt;br /&gt;(Die Condition ist übrigens nicht case-sensitive, [confidential] zieht also auch)&lt;/p&gt;  &lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;br/&gt;
-------------------------
&lt;br/&gt;
http://blog.geisbauer.de&lt;/div&gt;</description><link>http://geisbauer.blogspot.com/2010/01/exchange-2010-teil-6-transport-rules.html</link><author>noreply@blogger.com (Jan Geisbauer)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/_UpfaMGFhGhg/S1CVQBrCOSI/AAAAAAAACIA/AAQzAPlPQ90/s72-c/image_thumb3.png?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5253502840207133085.post-1223895889402907491</guid><pubDate>Thu, 10 Dec 2009 12:59:00 +0000</pubDate><atom:updated>2009-12-10T12:59:03.213Z</atom:updated><category domain="http://www.blogger.com/atom/ns#">Exchange 2010</category><title>Exchange 2010 – Teil 5 (Berechtigungsmodell – RBAC)</title><description>&lt;p&gt;Jetzt kommt starker Tobak. Das Berechtigungsmodell in Exchange 2010 wurde komplett überarbeitet. Es bietet nun schier unbegrenzte Möglichkeiten festzulegen &lt;strong&gt;wer, was, wo&lt;/strong&gt; darf. Diese ungeheuere Flexibilität, die uns Microsoft hier anbietet, fordert ihren Tribut in Sachen Verständlichkeit / Umfang. Dieser Artikel versucht das neue Modell so praxisnah wie möglich zu erläutern. &lt;/p&gt;  &lt;p&gt;Das gesamte Konzept baut auf Rollen auf und heißt deshalb auch “Role Based Access Control (RBAC)”. Sowohl Berechtigungen für Enduser (z.B. darf der User neue Verteilerlisten erstellen) als auch Administrator Berechtigungen werden in RBAC definiert. Genau dieser Umstand sort für ein wenig Verwirrung. Wir schauen uns zuerst den Enduser an. Um einem User mehr Berechtigungen zu geben, geht man wie folgt vor:&lt;/p&gt;  &lt;p&gt;1. Erstellen einer neuen “Role Assignment Policy”   &lt;br /&gt;2. Erstellen eines neuen “Management Role Assignments”    &lt;br /&gt;3. Die “Role Assignment Policy” wird mit der Mailbox assoziiert.    &lt;br /&gt;    &lt;br /&gt;&lt;strong&gt;Das folgende Diagramm beschreibt den Prozess:&lt;/strong&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh5.ggpht.com/_UpfaMGFhGhg/SyDwcieKtxI/AAAAAAAACCM/ui121zJ72ig/image_thumb%5B2%5D.png?imgmax=800&quot; width=&quot;473&quot; height=&quot;381&quot; /&gt;    &lt;br /&gt;&lt;strong&gt;Schaubild 1&lt;/strong&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Wir sehen, eine Rolle (End User Management Role) besteht aus “Management Role Entries” –&amp;gt; (A bis E). Das sind im Grunde genommen nur Exchange Cmdlets mit den dazugehörigen Parametern. D.h. eine Rolle in RBAC besteht aus einem Set von Cmdlets, die ausgeführt werden dürfen. Genauer noch: Cmdlets und die speziellen Parameter. So könnte z.B. in einer Rolle definiert sein, dass das Cmdlet “Set-Group” ausgeführt werden kann, aber nicht z.B. der Parameter XYZ gesetzt werden darf. &lt;/p&gt;  &lt;p&gt;Es gibt Rollen die speziell auf End-User zugeschnitten sind und so gibt es für jede Rolle ein Property namens “IsEndUserRole”, das dann ggf. auf TRUE steht. Auch im Namen sind die Enduser Roles gekennzeichnet – sie beginnen mit “My…” (get-ManagementRole my* geht auch):&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh5.ggpht.com/_UpfaMGFhGhg/SyDwdDWMpoI/AAAAAAAACCQ/dc_KVaC70hQ/s1600-h/image5.png&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh4.ggpht.com/_UpfaMGFhGhg/SyDwdngRp2I/AAAAAAAACCU/u5AMvU-T-Rk/image_thumb3.png?imgmax=800&quot; width=&quot;467&quot; height=&quot;145&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Wie wir im Schaubild 1 sehen, kann man sich zu jeder Rolle auch die entsprechenden Role-Entries anzeigen lassen, per:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Get-ManagmentRole myDistributionGroups | Get-ManagementRoleEntry&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Nun zu unserem Szenario: Exchange 2010 erweitert OWA um das “Exchange Control Panel (ECP)” über das der User viele Einstellungen an seiner Mailbox (und noch einiges mehr) machen kann. Per Default sieht das z.B. aus:&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh4.ggpht.com/_UpfaMGFhGhg/SyDwd9d0KbI/AAAAAAAACCY/UHX4gUloDDM/s1600-h/image19.png&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh4.ggpht.com/_UpfaMGFhGhg/SyDwecFembI/AAAAAAAACCc/njo-mSehodY/image_thumb11.png?imgmax=800&quot; width=&quot;466&quot; height=&quot;151&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Auf der linken Seite sehen wir die Navigationspunkte. Genau an dieser Stelle erlaubt uns OWA 2010 auch neue Verteilerlisten zu erstellen und zu managen – wenn man die entsprechenden Rechte dazu hat. Genau diese wollen wir uns nun besorgen:&amp;#160; Wir erstellen also per &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;New-RoleAssignmentPolicy meineAssignPol1&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;eine neue Assignment Policy. Danach müssen wir eine Rolle (z.B. MyDistributionGroups) mit der AssignmentPolicy assoziieren. Dazu erstellt man ein neues “Management Role Assignment&amp;quot;:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;New-ManagementRoleAssignment –name meinAssignment1 –Role “MyDistributionGroups” –Policy “meineAssignPol1”&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Anschließend muss die AssignmentPolicy einer Mailbox zugewiesen werden:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Set-Mailbox ex10test1 –RoleAssignmentPolicy meineAssignPol1&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Nachdem alles ordnungsgemäß ausgeführt wurde kommt man gar nicht mehr aufs ECP:&lt;/p&gt; &lt;strong&gt;&lt;/strong&gt;  &lt;p&gt;&lt;a href=&quot;http://lh4.ggpht.com/_UpfaMGFhGhg/SyDwerXJFTI/AAAAAAAACCg/g0HiOf-R6Zc/s1600-h/image8.png&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh5.ggpht.com/_UpfaMGFhGhg/SyDwfCLYG1I/AAAAAAAACCk/V0VBAzY-v3k/image_thumb4.png?imgmax=800&quot; width=&quot;244&quot; height=&quot;101&quot; /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt; Das war nicht ganz unser Ziel. Was ist passiert? Jede Mailbox hat per Default eine RoleAssignmentPolicy zugewiesen. Diese beinhaltet die Rolle “MyBaseOptions”, die bestimmte Grundfunktionalitäten erlaubt. D.h. wenn man sich eine neue AssignmentPolicy erstellt, muss man dieser auch immer (zusätzlich) die Rolle “MyBaseOptions” zuweisen:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;New-ManagementRoleAssignment –name meinAssignment1 –Role “MyBaseOptions” –Policy “meineAssignPol2”&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Und schon haben wir wieder Zugriff aufs ECP – und nicht nur dass: nun können wir auch Gruppen managen:&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh4.ggpht.com/_UpfaMGFhGhg/SyDwfZImO-I/AAAAAAAACCo/yWvPmDv0gMo/s1600-h/image12.png&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh4.ggpht.com/_UpfaMGFhGhg/SyDwf7WgrFI/AAAAAAAACCs/X0KNYSOF5QE/image_thumb6.png?imgmax=800&quot; width=&quot;461&quot; height=&quot;162&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;So sollte man vorgehen. Durch das Erstellen von RoleAssignmentPolicies kann man mehreren Usern die gleichen Permissions geben. Man kann aber auch direkt Berechtigungen vergeben:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;New-ManagementRoleAssignment “ex10test1-Voicemail” –User ex10test1 –Role “MyVoiceMail”&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Dieses direkte RoleAssignment weist dem User ex10test1 die Rolle “MyVoiceMail” zu. Das ist in etwas so, wie wenn man File-Permissions auf einem File Server pro User vergibt und nicht per Security Gruppe. Irgendwann wird es un-managebar.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Administratoren und Spezial User&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Im “Admin-Bereich” werden Management Role Groups erstellt, denen Rollen zugewiesen werden. Wir erstellen eine Role Group, die das Recht hat Transport Rules zu&amp;#160; managen:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;New-Rolegroup –Name “myFirstRoleGroup” –Role “Transport Rules” –Members ex10test1&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Wir starten die EMC mit den Credentials von ex10test1:&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh4.ggpht.com/_UpfaMGFhGhg/SyDwgY960KI/AAAAAAAACCw/NAC5d58WT5A/s1600-h/image%5B9%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh4.ggpht.com/_UpfaMGFhGhg/SyDwgnhZ3hI/AAAAAAAACC0/MCBtUoynniY/image_thumb%5B4%5D.png?imgmax=800&quot; width=&quot;388&quot; height=&quot;164&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Wir sehen nur den Organization Configuration Zweig und den Recipient Configuration Zweig – unter Organization Configuration ist nur “Hub Transport” zu sehen. Interessant ist auch, wie die Properties einer Usermailbox mit unseren eingeschränkten Rechten aussehen:&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh3.ggpht.com/_UpfaMGFhGhg/SyDwhMvegTI/AAAAAAAACC4/jG1fNUeOZuM/s1600-h/image%5B13%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh3.ggpht.com/_UpfaMGFhGhg/SyDwhqhQYMI/AAAAAAAACC8/yASOf9ZlrBs/image_thumb%5B6%5D.png?imgmax=800&quot; width=&quot;366&quot; height=&quot;410&quot; /&gt;&lt;/a&gt;     &lt;br /&gt;(man beachte die kleinen Schlösser)&lt;/p&gt;  &lt;p&gt;Unserer neuen Rolegroup “MyFirstRoleGroup”, die Transport Rules managen darf, können wir weitere Mitglieder hinzufügen:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;add-RolegroupMember “MyFirstRoleGroup” –Member ex10test2&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;und zusätzliche Rollen zuweisen:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;New-ManagementRoleAssignment –Name “myfirstrolegroup-journaling” –SecurityGroup myfirstrolegroup –Role Journaling&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Wie man sieht erfolgt das Zuweisen neuer Rollen wie im ersten Fall bei den Endusern über RoleAssignments.&lt;/p&gt;  &lt;p&gt;Einige Rollen werden mitgeliefert:    &lt;br /&gt;&lt;a title=&quot;http://technet.microsoft.com/en-us/library/dd638077.aspx&quot; href=&quot;http://technet.microsoft.com/en-us/library/dd638077.aspx&quot;&gt;http://technet.microsoft.com/en-us/library/dd638077.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Ebenso wie einige Role Groups:   &lt;br /&gt;&lt;a title=&quot;http://technet.microsoft.com/en-us/library/dd351266.aspx&quot; href=&quot;http://technet.microsoft.com/en-us/library/dd351266.aspx&quot;&gt;http://technet.microsoft.com/en-us/library/dd351266.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Scopes&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Scopes geben im RBAC an, für welchen Bereich (z.B. eine OU) die definierten Rechte gelten. Ein neuer Scope wird z.B. so erstellt:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;New-ManagementScope “alleAusHeidelberg” –RecipientRestrictionFilter { City –Eq “Heidelberg” }&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Wir erstellen nun wieder eine RoleGroup, aber diesmal unter Angabe es eben erstellten Scopes:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;New-RoleGroup manageHeidelbergUsers –Members ex10test1 –Roles “Mail Recipients” –CustomRecipientWritescope “alleAusHeidelberg”&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;D.h. also, der user “ex10test1” ist nun Mitglied der RoleGroup “ManageHeidelbergUsers”, die Recipients modifizieren darf, die im “City” Feld “Heidelberg” stehen haben. Das wollen wir dann auch gleich mal überprüfen. Wir machen die EMC wieder unter den Credentials von ex10test1 auf:&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh3.ggpht.com/_UpfaMGFhGhg/SyDwiJeq3mI/AAAAAAAACDA/LQSs3HyJl18/s1600-h/image%5B29%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh4.ggpht.com/_UpfaMGFhGhg/SyDwis29JkI/AAAAAAAACDE/OMWoI6wzqx8/image_thumb%5B16%5D.png?imgmax=800&quot; width=&quot;404&quot; height=&quot;333&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Der User “ex7test1” hat ein leeres “City” Feld. Versuche ich hier per ex10test1 einen neuen ZIP Code einzutragen, bekomme ich die Meldung, dass dieses Objekt außerhalb meiner Befugnisse liegt. “Testuser1” hat Heidelberg als Stadt eingetragen, hier darf ich schreiben:&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh5.ggpht.com/_UpfaMGFhGhg/SyDwjDPkRtI/AAAAAAAACDI/7pxt0mQ5kl4/s1600-h/image%5B33%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh3.ggpht.com/_UpfaMGFhGhg/SyDwjzO_vBI/AAAAAAAACDM/lh-G7VVgpqk/image_thumb%5B18%5D.png?imgmax=800&quot; width=&quot;426&quot; height=&quot;508&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Impersoniert&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;So, was bedeutet das nun konkret? Wie arbeitet RBAC? Dazu schauen wir uns einmal an, was passiert, wenn per Exchange 2007 EMC eine neue Transport Rule angelegt wird. Ich habe für den entsprechenden Container im AD “auditing” eingeschaltet. Wie wir in folgendem Screenshot sehen, wurde die neue Transport Rule vom “Administrator” angelegt:&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh6.ggpht.com/_UpfaMGFhGhg/SyDwkcsww1I/AAAAAAAACDQ/vfvsUoXayPI/s1600-h/image%5B25%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh5.ggpht.com/_UpfaMGFhGhg/SyDwk7aRInI/AAAAAAAACDU/-n8rWQurM9A/image_thumb%5B14%5D.png?imgmax=800&quot; width=&quot;357&quot; height=&quot;390&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Nun, die gleiche Aktion von der Exchange 2010 EMC aus:&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh3.ggpht.com/_UpfaMGFhGhg/SyDwlI1uJ8I/AAAAAAAACDY/KqbBw8xKbDA/s1600-h/image%5B17%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh4.ggpht.com/_UpfaMGFhGhg/SyDwlkqBvAI/AAAAAAAACDc/rgW1-vP4F6k/image_thumb%5B8%5D.png?imgmax=800&quot; width=&quot;352&quot; height=&quot;387&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Wie man sieht, wird die Transport Rule hier vom Exchange Server Objekt angelgt. Exchange bzw. RBAC authorisiert mich also – es werden tatsächlich keine ACLs mehr im AD gesetzt.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Fazit&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Ich könnte mir vorstellen, dass mit SP1 die GUI Version kommt und alles übersichtlicher macht. Die Tatsache, dass keine ACLs mehr geschrieben werden wird bei Migrationsscenarien weniger Ärger bringen. Die ungeheuere Flexibilität ist für größere Unternehmen sicherlich sehr gut – allerdings wird einiges an Planung nötig sein. Es lohnt sich auf jeden Fall sich mit RBAC zu beschäftigen und macht auch wirklich Spass.&lt;/p&gt;  &lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;br/&gt;
-------------------------
&lt;br/&gt;
http://blog.geisbauer.de&lt;/div&gt;</description><link>http://geisbauer.blogspot.com/2009/12/exchange-2010-teil-5.html</link><author>noreply@blogger.com (Jan Geisbauer)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/_UpfaMGFhGhg/SyDwcieKtxI/AAAAAAAACCM/ui121zJ72ig/s72-c/image_thumb%5B2%5D.png?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5253502840207133085.post-8779742607757645736</guid><pubDate>Tue, 01 Dec 2009 10:42:00 +0000</pubDate><atom:updated>2009-12-01T10:42:40.043Z</atom:updated><category domain="http://www.blogger.com/atom/ns#">Exchange 2010</category><title>Exchange 2010 – Teil 4 (Migration und Co-Existenz)</title><description>&lt;p&gt;Die meinsten Organisationen haben bereits ein Exchange System am Laufen. Wer sich jetzt mit Exchange 2010 beschäftigt, wird vermutlich momentan Exchange 2003 im Einsatz haben. Aber auch der ein oder andere Exchange 2007 Admin wird sich Fragen, welche Vorteile ihm 2010 bringt. Heute wollen wir uns damit beschäftigen, wie man nun von den älteren Systemen zum neusten Microsoft Exchange System kommt.&lt;/p&gt;  &lt;p&gt;Wie immer, bedarf es dem Einspielen von Service Packs und anderen Voraussetzungen, bevor Exchange 2010 installiert werden kann. So muss der Forest Functional Level auf “2003 native” sein und alle Exchange 2007 Server brauchen SP2. Exchange 2010 kann entweder auf Windows 2008 SP2 oder auf R2 installiert werden. Die Schemaerweiterungen für Exchange 2010 sind übrigens bereits in Exchange 2007 SP2 enthalten.&lt;/p&gt;  &lt;p&gt;Bevor man das Betriebssystem auswählt, muss man sich überlegen, ob man Exchange 2010 hochverfügbar betreiben möchte (in einer DAG –&amp;gt; späterer Blog Post). Will man das, muss man die Enterprise Edition von Windows installieren, da “Clustering” unterstützt werden muss.&lt;/p&gt;  &lt;p&gt;Exchange 2000 darf sich nicht mehr in der Org befinden.&lt;/p&gt;  &lt;p&gt;Damit Exchange 2010 mit Exchange 2003 koexistieren kann, braucht es – ebenso wie damals mit 2007 – einen Routing Group Connector, der bei der Installation angelegt wird. (Übrigens erst, wenn die Hub Transport Rolle installiert wird). Braucht man mehrere Verbindungen zwischen der 2010 Welt und der 2003 Welt, sollte man unbedingt Link-State-Routing &lt;a href=&quot;http://technet.microsoft.com/en-us/library/aa996728.aspx&quot; target=&quot;_blank&quot;&gt;unterdrücken&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Weiterhin sollte die erste Rolle, die man in eine legacy Org installiert, die CAS Rolle sein. Hier stellt sich die Frage, wie schnell alle Mailboxen von 2003 auf 2010 umgezogen werden können. Davon abhängig, lässt sich ein Migrationsplan schmieden. Wenn mein Unternehmen viele Mailboxen hat und ich nicht alle innerhalb einer Nacht umziehen kann, werde ich den neuen 2010 CAS zum Proxy für Imap, OWA und ActiveSync machen müssen. Denn der kann für 2003er Mailboxen Requests entgegen nehmen und weiterleiten. (Während der Exchange 2003 Server keine 2010er (oder 2007er) Mailboxen bedienen kann). In diesem Fall empfiehlt es sich also die primäre URL (z.B. owa.firma.de) auf den neuen CAS umzubiegen.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;strong&gt;So, das war einfach. Zusammenfassend kann man sagen, dass sich Exchange 2010 in einer 2003 Org verhält wie Exchange 2007 (in einer 2003 Org).&lt;/strong&gt;&lt;/em&gt; Wenn nun aber Exchange 2007 mit im Spiel ist, wird es komplizierter:&lt;/p&gt;  &lt;p&gt;Wichtig zu&amp;#160; wissen ist, dass ein Exchange 2007 Mailbox Server nur mit Exchange 2007 Hub Transport Servern sprechen kann. Ebenso kann ein Exchange 2010 Mailbox Server nur mit Exchange 2010 Transport Servern sprechen. Daraus folgt, dass ich in jeder AD Site, in der ein Exchange 2007 Mailbox Server steht, mindestens einen Exchange 2007 HT Server stehen lassen muss, solange bis ich den letzten 2007 Mailbox Server in der Site abschalte (und dass ich für jeden 2010 Mailboxserver einen 2010 HT brauche –&amp;gt; pro AD Site). &lt;/p&gt;  &lt;p&gt;Da der Exchange 2010 CAS für den Exchange 2007 CAS genau wie für den Exchange 2003 Server nur als Proxy dient, muss auch in jeder AD Site, in der ein Exchange 2007 Mailbox Server steht, mindest ein Exchange 2007 CAS übrig bleigen.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;Zusammenfassen kann man also sagen, dass man in einer Co-Existance von 2010 und 2007 solange HT und CAS Server in einer AD Site braucht, solange es dort Mailboxserver bzw. produktive Mailboxen gibt.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Hier zur Illustration ein kleines Bildchen:&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh6.ggpht.com/_UpfaMGFhGhg/SxTzHFu1iRI/AAAAAAAACCE/VCCbJKq5t70/s1600-h/image%5B4%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh5.ggpht.com/_UpfaMGFhGhg/SxTzH881-1I/AAAAAAAACCI/qYca6ewdPhg/image_thumb%5B2%5D.png?imgmax=800&quot; width=&quot;470&quot; height=&quot;468&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;br/&gt;
-------------------------
&lt;br/&gt;
http://blog.geisbauer.de&lt;/div&gt;</description><link>http://geisbauer.blogspot.com/2009/12/exchange-2010-teil-4-migration-und-co.html</link><author>noreply@blogger.com (Jan Geisbauer)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/_UpfaMGFhGhg/SxTzH881-1I/AAAAAAAACCI/qYca6ewdPhg/s72-c/image_thumb%5B2%5D.png?imgmax=800" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5253502840207133085.post-8399955174110194799</guid><pubDate>Thu, 26 Nov 2009 15:16:00 +0000</pubDate><atom:updated>2009-11-26T15:16:51.484Z</atom:updated><category domain="http://www.blogger.com/atom/ns#">Exchange 2010</category><title>Exchange 2010 – Teil3 (Mailbox Moves)</title><description>&lt;p&gt;Die Art und Weise wie Mailboxen verschoben werden können, hat sich mit Exchange 2010 verändert. Wen man in Exchange 2007 einen “Move-Mailbox” Befehl in einem PowerShell Fenster ausgeführt hat und dieses per Klick auf das “X” geschlossen hat, oder z.B. die RDP Session ausgetimed ist, wurde der Move abgebrochen. &lt;/p&gt;  &lt;p&gt;In Exchange 2010 gibt es einen neuen Service, der Mailbox Moves handelt, den MRS –&amp;gt; Mailbox Replication Service. D.h. es gibt keinen “Move-Mailbox” Befehl mehr in 2010. Stattdessen verwendet man den Befehl “New-MoveRequest”, der den neuen Move-Request an den MRS schickt. Der Vorteil dabei ist, dass man die Move-Requests von allen Exchange 2010 Servern in der Org sehen kann und nicht auf ein “offenes” Powershell Fenster angewiesen ist.&lt;/p&gt;  &lt;p&gt;Aber der Reihe nach. Wir moven in meiner brandneuen Exchange 2010 Testumgebung einfach einen User “Test1” von einer Datenbank auf eine andere:&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh4.ggpht.com/_UpfaMGFhGhg/Sw6byP9pIBI/AAAAAAAAB64/tcxM1KP1_a4/s1600-h/image%5B2%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh6.ggpht.com/_UpfaMGFhGhg/Sw6bybTqFGI/AAAAAAAAB68/Im7gYloinOw/image_thumb.png?imgmax=800&quot; width=&quot;244&quot; height=&quot;237&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Wie man sehen kann wird hier unterschieden in “Local” und “Remote” Move Request. Man ahnt es bereits, der Remote Move Request kann Mailboxen von anderen Orgs moven. &lt;/p&gt;  &lt;p&gt;Wir interessieren uns hier für einen Local-Move, und moven deshalb den User Test1 von MDB1 nach MDB2:&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh3.ggpht.com/_UpfaMGFhGhg/Sw6by1Axi7I/AAAAAAAAB7A/OfJyenA5ta4/s1600-h/image%5B6%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh6.ggpht.com/_UpfaMGFhGhg/Sw6bzQ2CEsI/AAAAAAAAB7E/Y3SOZE75jBg/image_thumb%5B2%5D.png?imgmax=800&quot; width=&quot;422&quot; height=&quot;371&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Sobald der Move-Request abgesetzt wurde, taucht er unter “Move Request” auf. Der MRS arbeitet den Move Request nun ab –&amp;gt; Status “Moving”.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh4.ggpht.com/_UpfaMGFhGhg/Sw6bzy6GCWI/AAAAAAAAB7I/0M1-6EPGXsI/s1600-h/image%5B16%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh6.ggpht.com/_UpfaMGFhGhg/Sw6b0dUGytI/AAAAAAAAB7M/2_67Oq5SE0Q/image_thumb%5B8%5D.png?imgmax=800&quot; width=&quot;419&quot; height=&quot;199&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Und, da die Testmailbox beihnahe leer ist, wechselt er schnell auf “completed”:&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh6.ggpht.com/_UpfaMGFhGhg/Sw6b0gy9-DI/AAAAAAAAB7Q/asJ1y27hF00/s1600-h/image%5B18%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh3.ggpht.com/_UpfaMGFhGhg/Sw6b1O08N1I/AAAAAAAAB7U/uaTDkeWo5P0/image_thumb%5B10%5D.png?imgmax=800&quot; width=&quot;429&quot; height=&quot;104&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Interessant sind auch die Properties eines Move Requests:&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh6.ggpht.com/_UpfaMGFhGhg/Sw6b1vJhvoI/AAAAAAAAB7Y/GYTY5zLt9_M/s1600-h/image%5B22%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh3.ggpht.com/_UpfaMGFhGhg/Sw6b2OhkOMI/AAAAAAAAB7c/Sa95_MofDJo/image_thumb%5B12%5D.png?imgmax=800&quot; width=&quot;416&quot; height=&quot;466&quot; /&gt;&lt;/a&gt;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;Hier gibt es einen Button um “Faild Messages” anzuschauen, also korrupte Items. &lt;/p&gt;  &lt;p&gt;Der MRS kann in einer Config Datei nach Bedarf eingestellt werden. So kann man z.B. die maximale Anzahl an Moves pro Source Datenbank festlegen. Die Cofig Datei findet sich hier: “&lt;strong&gt;&amp;lt;Exchange Installation Path&amp;gt;\V14\Bin\MSExchangeMailboxReplication.exe.config&lt;/strong&gt;”&lt;/p&gt;  &lt;p&gt;Der MRS läuft auf jedem CAS Server. Bei einem Remote Move Request, kommt es darauf an, ob im Remote Forest Exchange 2010 läuft oder nicht. Momentan ist diese Wahrscheinlichkeit recht gering und so kontaktiert der lokale CAS direkt den Mailbox Server in der Remote Lokation (Exchange 2003 SP2 aufwärts). Sollte doch ein CAS 2010 in der Remote Lokation vorhanden sein, kann der Lokale CAS auch über einen weiteren Dienst namens “MRSproxy”. Der MRSproxy kann einen remote 2010 CAS kontatieren und über den den Move Request organisieren.&lt;/p&gt;  &lt;p&gt;Der MRS sorgt nun auch dafür, dass eine Historie über alle Mailbox Moves in den Mailbox Properties gespeichert wird. Abrufen lässt sich das mit dem Get-MailboxStatistics Befehl:&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh5.ggpht.com/_UpfaMGFhGhg/Sw6b2eCBzXI/AAAAAAAAB7g/GxTl10CZp_U/s1600-h/image%5B26%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh3.ggpht.com/_UpfaMGFhGhg/Sw6b25-FI0I/AAAAAAAAB7k/LqfoZI1j_Xs/image_thumb%5B14%5D.png?imgmax=800&quot; width=&quot;444&quot; height=&quot;60&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Anschließend lässt man sich das Ergebnis in ein CSV pipen:&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh4.ggpht.com/_UpfaMGFhGhg/Sw6b3MTVVGI/AAAAAAAAB7o/W9BT4t6GrR0/s1600-h/image%5B30%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh6.ggpht.com/_UpfaMGFhGhg/Sw6b3pkdFqI/AAAAAAAAB7s/uOlLirJMHWw/image_thumb%5B16%5D.png?imgmax=800&quot; width=&quot;455&quot; height=&quot;63&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Das Ergebnis ist tatsächlich sehr detailiert und man kann so sehr schön herausfinden, auf welchen Datenbanken eine Mailbox schon “wohnte” und ob es beim Moven Fehler gab:&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh6.ggpht.com/_UpfaMGFhGhg/Sw6b4Jrbc4I/AAAAAAAAB7w/VkTjXM9LRkg/s1600-h/image%5B33%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh4.ggpht.com/_UpfaMGFhGhg/Sw6b4Xc0OfI/AAAAAAAAB70/DzvnrxEr37Q/image_thumb%5B17%5D.png?imgmax=800&quot; width=&quot;244&quot; height=&quot;98&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;br/&gt;
-------------------------
&lt;br/&gt;
http://blog.geisbauer.de&lt;/div&gt;</description><link>http://geisbauer.blogspot.com/2009/11/exchange-2010-teil3-mailbox-moves.html</link><author>noreply@blogger.com (Jan Geisbauer)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/_UpfaMGFhGhg/Sw6bybTqFGI/AAAAAAAAB68/Im7gYloinOw/s72-c/image_thumb.png?imgmax=800" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5253502840207133085.post-4988258435564275521</guid><pubDate>Sun, 22 Nov 2009 18:51:00 +0000</pubDate><atom:updated>2009-11-22T18:55:56.382Z</atom:updated><category domain="http://www.blogger.com/atom/ns#">Exchange 2010</category><title>Exchange 2010 – Teil2 (Die GUI)</title><description>&lt;p&gt;Im zweiten Teil der Exchange 2010 Reihe beschäftigen wir uns mit der GUI. Das erste was neben dem leicht veränderten Logo auffält ist die neu eingezogene Ebene “On Premise”:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://lh5.ggpht.com/_UpfaMGFhGhg/SwmG66aIhaI/AAAAAAAAB5Y/F7UIo9S7hRg/s1600-h/image%5B8%5D.png&quot;&gt;&lt;img style=&quot;BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh3.ggpht.com/_UpfaMGFhGhg/SwmG8Gw1NwI/AAAAAAAAB5c/qRbS7SAoH0U/image_thumb%5B4%5D.png?imgmax=800&quot; width=&quot;434&quot; height=&quot;202&quot; /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Exchange 2010 trägt damit dem allgemeinen Trend alles in Richtung Cloud zu bewegen Rechnung. Wobei On Premise erstmal genau das Gegenteil bedeutet. Damit sind die Exchange Server gemeint, die im eigenen Rechenzentrum stehen. Die Online gehosteten Resourcen würden dann entsprechend auf gleicher Ebene unter Online Services auftauchen.&lt;/p&gt;&lt;p&gt;Wir bewegen uns etwas tiefer auf die Organization Configuration. Hier gibt es zwei neue Punkte, die mehr oder weniger zum gleichen, neuen Feature gehören:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://lh3.ggpht.com/_UpfaMGFhGhg/SwmG9DNdQaI/AAAAAAAAB5g/qgUDPhpj0Qo/s1600-h/image%5B13%5D.png&quot;&gt;&lt;img style=&quot;BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh4.ggpht.com/_UpfaMGFhGhg/SwmG9qQc28I/AAAAAAAAB5k/zfBXpuuM8_Q/image_thumb%5B7%5D.png?imgmax=800&quot; width=&quot;455&quot; height=&quot;87&quot; /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Mit den “Federation Trusts” läst sich ein Vertrauensverhältnis zu einem neuen, von Microsoft gehosteten Dienst aufbauen, dem Federation Gateway. Das Federation Gateway ist ein sogenannter Identity Broker. D.h. es hat nur eine einzige Aufgabe: mein Unternehmen als solches zu identifizieren. Zusammen mit den “Organization Relationships” und den “Sharing Policies”, baut man mit dem “Federation Trust” mit anderen Unternehmen eine Zusammenarbeit auf. Im Organization Relationship wird festgelegt mit welchem Unternehmen ich zusammenarbeiten möchte. So wird es einem Exchange Administrator leicht gemacht Frei/Gebuchtzeiten mit anderen Unternehmen auszutauschen und Kalender- und Kontaktdaten zu sharen. &lt;/p&gt;&lt;p&gt;All das ist wichtig, da Microsoft mit Exchange 2010 anstrebt zumindest zum Teil in die Wolke zu gehen. Und die Unternehmen sollen natürlich keinen Unterschied zwischen online gehosteten Mailboxen und den Mailboxen auf dem eigenen Server merken. Zum anderen sind Zusammenschlüsse von Firmen heute praktisch ander Tagesordnung und man möchte in diesem Fall so schnell wie möglich zusammenarbeiten. &lt;/p&gt;&lt;p&gt;Auf dem “Mailbox-Ast” schließlich findet sich die “Sharing Policy”, mit deren Hilfe genau festgelegt werden kann, welche Mailboxen welche Informationen mit den konfigurierten “Fremdfirmen” austauschen dürfen:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://lh3.ggpht.com/_UpfaMGFhGhg/SwmG-oJ3rOI/AAAAAAAAB5o/pN1KN5EgTbw/s1600-h/image%5B17%5D.png&quot;&gt;&lt;img style=&quot;BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh4.ggpht.com/_UpfaMGFhGhg/SwmG_mbA2YI/AAAAAAAAB5s/w2KzjRii-UQ/image_thumb%5B9%5D.png?imgmax=800&quot; width=&quot;452&quot; height=&quot;105&quot; /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://lh6.ggpht.com/_UpfaMGFhGhg/SwmHI19Z2jI/AAAAAAAAB5w/thcQI27_hcE/s1600-h/image%5B21%5D.png&quot;&gt;&lt;img style=&quot;BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh3.ggpht.com/_UpfaMGFhGhg/SwmHPnxzMPI/AAAAAAAAB50/alFRZHdkkdo/image_thumb%5B11%5D.png?imgmax=800&quot; width=&quot;286&quot; height=&quot;318&quot; /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Auf der “General” Seite können Domeins hinzugefügt werden, mit denen man ein Organization Relationship konfiguriert hat. Dabei wird auch festgelegt, was genau ausgetauscht werden darf:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://lh3.ggpht.com/_UpfaMGFhGhg/SwmHUbPsmzI/AAAAAAAAB54/ueqgiXfh4LI/s1600-h/image%5B25%5D.png&quot;&gt;&lt;img style=&quot;BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh3.ggpht.com/_UpfaMGFhGhg/SwmHdwHSxWI/AAAAAAAAB58/lLKOiWj0Nq0/image_thumb%5B13%5D.png?imgmax=800&quot; width=&quot;365&quot; height=&quot;197&quot; /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Das Datenbank Management ist vom Servertab nach oben ins Organizationtab gerutscht:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://lh3.ggpht.com/_UpfaMGFhGhg/SwmHi_gmjrI/AAAAAAAAB6A/ADv0lexShwI/s1600-h/image%5B30%5D.png&quot;&gt;&lt;img style=&quot;BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh6.ggpht.com/_UpfaMGFhGhg/SwmHurmmzyI/AAAAAAAAB6E/SkT2h_asLe8/image_thumb%5B16%5D.png?imgmax=800&quot; width=&quot;417&quot; height=&quot;311&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Das hat natürlich Gründe, denen wir uns in einem späteren Post widmen, zum Thema Database Availability Group (DAG). Hier sei nur erwähnt, dass es ab sofort keine Storage Groups mehr gibt und Datenbanknamen nun organisationsweit eindeutige Namen haben müssen.&lt;/p&gt;&lt;p&gt;Unter dem “Client Access-Ast” gibt es nun die Möglichkeit eine “Outlook Web App” Policy zu erstellen. Outlook Web Access heisst nun “Outlook Web App” in Anlehnung an die anderen Web Apps, die Microsoft mit Sharepoint 2010 bringen wird (z.B. Word für den Browser).&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://lh4.ggpht.com/_UpfaMGFhGhg/SwmHzMvaNqI/AAAAAAAAB6I/4bK-ymXmC-k/s1600-h/image%5B34%5D.png&quot;&gt;&lt;img style=&quot;BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh6.ggpht.com/_UpfaMGFhGhg/SwmH7n5Oc0I/AAAAAAAAB6M/PPly_0dJ8Ts/image_thumb%5B18%5D.png?imgmax=800&quot; width=&quot;417&quot; height=&quot;94&quot; /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Die OWA (Akronym bleibt) Policy definiert, das was man in den Settings der CAS Webs schon mit 2007 einstellen konnte, z.B. welche Features dem OWA User zur Verfügung stehen sollen. Jetzt, mit der Möglichkeit mehrere Policies zu erstellen, kann ich User(gruppen) unterschiedlich behandeln.&lt;/p&gt;&lt;p&gt;Unter dem “Server Configuration” Tab gibt es nun die GUI Version des &quot;Set-EventLogLevel” Cmdlets:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://lh5.ggpht.com/_UpfaMGFhGhg/SwmIDkjJ8fI/AAAAAAAAB6Q/Y2iRXS_dAGA/s1600-h/image%5B38%5D.png&quot;&gt;&lt;img style=&quot;BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh4.ggpht.com/_UpfaMGFhGhg/SwmIF38PSgI/AAAAAAAAB6U/VDd2Igvsnao/image_thumb%5B20%5D.png?imgmax=800&quot; width=&quot;414&quot; height=&quot;362&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;(Sieht irgendwie aus wie damals in Exchange 2003 ;-))&lt;/p&gt;&lt;p&gt;Außerdem hat man nun Wizards eingebaut, mit deren Hilfe der gesamte Zertifikatsrequest Prozess einfacher zu handhaben ist:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://lh5.ggpht.com/_UpfaMGFhGhg/SwmIGHdDd2I/AAAAAAAAB6Y/GvCP9g5ugnA/s1600-h/image%5B44%5D.png&quot;&gt;&lt;img style=&quot;BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh6.ggpht.com/_UpfaMGFhGhg/SwmIGouyCrI/AAAAAAAAB6c/QT9nzpehb3o/image_thumb%5B22%5D.png?imgmax=800&quot; width=&quot;163&quot; height=&quot;218&quot; /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Unterhalb der “Recipient Configuration” auf dem “Mailbox Ast” kann man einem User nun per Rechtsklick auch eine Email schreiben. Das geht aber nur, wenn Outlook auf dem Exchange Server installiert ist:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://lh6.ggpht.com/_UpfaMGFhGhg/SwmIG2eRrOI/AAAAAAAAB6g/tJE6wdt4N-M/s1600-h/image%5B47%5D.png&quot;&gt;&lt;img style=&quot;BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh6.ggpht.com/_UpfaMGFhGhg/SwmIHlzKi4I/AAAAAAAAB6k/RcsVjo1gEn8/image_thumb%5B23%5D.png?imgmax=800&quot; width=&quot;244&quot; height=&quot;213&quot; /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Schaut man sich die Eigenschaften einer Resource-Mailbox an, fällt auf, dass auch hier einiges in die GUI gewandert ist, was bisher nur über die Kommandozeile erreichbar war:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://lh3.ggpht.com/_UpfaMGFhGhg/SwmIJKtlfzI/AAAAAAAAB6o/0TVhG4XM_Kc/s1600-h/image%5B51%5D.png&quot;&gt;&lt;img style=&quot;BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh3.ggpht.com/_UpfaMGFhGhg/SwmIKdVQMnI/AAAAAAAAB6s/I9AvVDwydGU/image_thumb%5B25%5D.png?imgmax=800&quot; width=&quot;293&quot; height=&quot;357&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Wenn eine neue Mailbox über die EMC angelegt wird, muss man nun nicht mehr zwangsläufig eine Datenbank angeben, Exchange sucht eine DB aus. Außerdem wird man nun beim Anlegen einer neuen Mailbox gefragt, ob für den User auch gleichzeitig eine Archivmailbox angelegt werden soll. Dabei handelt es sich um eine weitere Mailbox, die zusätzlich zur eigentlichen Mailbox in Outlook und OWA hinzugemappt wird und sich im Mailboxbaum ähnlich darstellt, wie ein PST File. Dem Thema Archiving widme ich später einen eigenen Post.&lt;/p&gt;&lt;p&gt;Wer “mitschreiben” möchte, was er als Exchange Administrator alles in der EMC anstellt, kann über “View/View Exchange Manament Shell Command Logging” alle von der EMC ausgeführten Powershell Befehle mitloggen, betrachten und anschließen in ein CSV exportieren:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://lh6.ggpht.com/_UpfaMGFhGhg/SwmILFHA3AI/AAAAAAAAB6w/9Rh-vsGEcJM/s1600-h/image%5B55%5D.png&quot;&gt;&lt;img style=&quot;BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh6.ggpht.com/_UpfaMGFhGhg/SwmIMX-nzdI/AAAAAAAAB60/LU7pkPOZ8Ls/image_thumb%5B27%5D.png?imgmax=800&quot; width=&quot;357&quot; height=&quot;293&quot; /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Zu guter Letzt hat sich an der Art und Weise wie Mailboxen verschoben werden einiges geändert. Genau das schauen wir uns im nächsten Post an, dann geht es um lokale und remote Mailbox Moves. &lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;br/&gt;
-------------------------
&lt;br/&gt;
http://blog.geisbauer.de&lt;/div&gt;</description><link>http://geisbauer.blogspot.com/2009/11/exchange-2010-teil2-die-gui.html</link><author>noreply@blogger.com (Jan Geisbauer)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/_UpfaMGFhGhg/SwmG8Gw1NwI/AAAAAAAAB5c/qRbS7SAoH0U/s72-c/image_thumb%5B4%5D.png?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5253502840207133085.post-3681767755806339179</guid><pubDate>Fri, 20 Nov 2009 07:42:00 +0000</pubDate><atom:updated>2009-11-20T07:42:46.158Z</atom:updated><category domain="http://www.blogger.com/atom/ns#">ix</category><title>Dreiklang aus Redmond: Wave 14</title><description>&lt;p&gt;Natürlich lohnt es sich immer die iX zu lesen, aber die Ausgabe von Dezember lohnt sich ganz besonders.&lt;/p&gt;  &lt;p&gt;Sie befasst sich u.a. mit der sogenannten Wave 14, den 2010er Produkten von Microsoft. Dazu gibt es drei Artikel&lt;/p&gt;  &lt;p&gt;- Outlook 2010   &lt;br /&gt;- Sharepoint 2010    &lt;br /&gt;- Exchange 2010&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.kaczenski.de/&quot; target=&quot;_blank&quot;&gt;Nils Kczenski&lt;/a&gt; schreibt über das neue Outlook, &lt;a href=&quot;http://weblogs.mysharepoint.de/blogs/mgreth/&quot; target=&quot;_blank&quot;&gt;Michael Greth&lt;/a&gt; hat den Sharepoint Artikel übernommen und Christian Segor und ich haben uns über Exchange 2010 ausgelassen.&lt;/p&gt;  &lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;br/&gt;
-------------------------
&lt;br/&gt;
http://blog.geisbauer.de&lt;/div&gt;</description><link>http://geisbauer.blogspot.com/2009/11/dreiklang-aus-redmond-wave-14.html</link><author>noreply@blogger.com (Jan Geisbauer)</author><thr:total>0</thr:total></item><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-22T19:06:30.161Z</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;&lt;a title=&quot;http://technet.microsoft.com/en-us/library/bb691354(EXCHG.140).aspx&quot; href=&quot;http://technet.microsoft.com/en-us/library/bb691354(EXCHG.140).aspx&quot;&gt;http://technet.microsoft.com/en-us/library/bb691354(EXCHG.140).aspx&lt;/a&gt;&lt;/p&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=&quot;http://lh5.ggpht.com/_UpfaMGFhGhg/SvxkyhOOmcI/AAAAAAAAB38/dw-1iE_Ors8/s1600-h/image%5B2%5D.png&quot;&gt;&lt;img style=&quot;BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh5.ggpht.com/_UpfaMGFhGhg/SvxkzNn8nYI/AAAAAAAAB4A/neeaqdGp_Cg/image_thumb.png?imgmax=800&quot; width=&quot;244&quot; height=&quot;184&quot; /&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=&quot;http://lh5.ggpht.com/_UpfaMGFhGhg/Svxk0qausfI/AAAAAAAAB4E/ZdAhpYcb9dw/s1600-h/image%5B5%5D.png&quot;&gt;&lt;img style=&quot;BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh6.ggpht.com/_UpfaMGFhGhg/Svxk1dEkmbI/AAAAAAAAB4I/0kt5Bgy7YKE/image_thumb%5B1%5D.png?imgmax=800&quot; width=&quot;244&quot; height=&quot;184&quot; /&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=&quot;http://lh4.ggpht.com/_UpfaMGFhGhg/Svxk3P1DJKI/AAAAAAAAB4M/hQ0PxaZADcc/s1600-h/image%5B8%5D.png&quot;&gt;&lt;img style=&quot;BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh5.ggpht.com/_UpfaMGFhGhg/Svxk3hHySNI/AAAAAAAAB4Q/iaJ0S1-clI0/image_thumb%5B2%5D.png?imgmax=800&quot; width=&quot;244&quot; height=&quot;185&quot; /&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=&quot;http://lh4.ggpht.com/_UpfaMGFhGhg/Svxk6DGzs7I/AAAAAAAAB4U/5eyH5fv2nEk/s1600-h/image%5B11%5D.png&quot;&gt;&lt;img style=&quot;BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh6.ggpht.com/_UpfaMGFhGhg/Svxk88U2wDI/AAAAAAAAB4Y/Il8xkNy1JqA/image_thumb%5B3%5D.png?imgmax=800&quot; width=&quot;244&quot; height=&quot;214&quot; /&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=&quot;http://lh4.ggpht.com/_UpfaMGFhGhg/SvxlAxO8qWI/AAAAAAAAB4c/og3YRRIWy2A/s1600-h/image%5B14%5D.png&quot;&gt;&lt;img style=&quot;BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh3.ggpht.com/_UpfaMGFhGhg/SvxlC7HTRdI/AAAAAAAAB4g/3S4OTmcX-Bo/image_thumb%5B4%5D.png?imgmax=800&quot; width=&quot;244&quot; height=&quot;214&quot; /&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=&quot;http://lh5.ggpht.com/_UpfaMGFhGhg/SvxlHF7k3sI/AAAAAAAAB4k/VD5WmU1Ewow/s1600-h/image%5B17%5D.png&quot;&gt;&lt;img style=&quot;BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh3.ggpht.com/_UpfaMGFhGhg/SvxlI2JXhxI/AAAAAAAAB4o/2KEDhAIhxm4/image_thumb%5B5%5D.png?imgmax=800&quot; width=&quot;244&quot; height=&quot;215&quot; /&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=&quot;http://lh6.ggpht.com/_UpfaMGFhGhg/SvxlMm7vHII/AAAAAAAAB4s/Skci4oVNoEo/s1600-h/image%5B20%5D.png&quot;&gt;&lt;img style=&quot;BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh4.ggpht.com/_UpfaMGFhGhg/SvxlOVpuhfI/AAAAAAAAB4w/q_h7vzbE9pI/image_thumb%5B6%5D.png?imgmax=800&quot; width=&quot;244&quot; height=&quot;214&quot; /&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=&quot;http://lh5.ggpht.com/_UpfaMGFhGhg/SvxlSvh2xcI/AAAAAAAAB40/qmFzcSO9ADo/s1600-h/image%5B23%5D.png&quot;&gt;&lt;img style=&quot;BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh4.ggpht.com/_UpfaMGFhGhg/SvxlVO4DC9I/AAAAAAAAB44/Pg7mK70qMyY/image_thumb%5B7%5D.png?imgmax=800&quot; width=&quot;244&quot; height=&quot;214&quot; /&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=&quot;http://lh5.ggpht.com/_UpfaMGFhGhg/SvxlZfRvsVI/AAAAAAAAB48/918UPjp8OVQ/s1600-h/image%5B26%5D.png&quot;&gt;&lt;img style=&quot;BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh4.ggpht.com/_UpfaMGFhGhg/SvxlbIEbX3I/AAAAAAAAB5E/52fvTmnP9a4/image_thumb%5B8%5D.png?imgmax=800&quot; width=&quot;244&quot; height=&quot;214&quot; /&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=&quot;http://lh5.ggpht.com/_UpfaMGFhGhg/Svxle1GJOlI/AAAAAAAAB5I/rETfux5On2A/s1600-h/image%5B29%5D.png&quot;&gt;&lt;img style=&quot;BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh6.ggpht.com/_UpfaMGFhGhg/SvxlgFO90MI/AAAAAAAAB5M/At1cTdxmmFg/image_thumb%5B9%5D.png?imgmax=800&quot; width=&quot;244&quot; height=&quot;213&quot; /&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=&quot;http://lh4.ggpht.com/_UpfaMGFhGhg/SvxlhSgu_ZI/AAAAAAAAB5Q/7fdQVFTNPNA/s1600-h/image%5B32%5D.png&quot;&gt;&lt;img style=&quot;BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh6.ggpht.com/_UpfaMGFhGhg/Svxlh-FW1uI/AAAAAAAAB5U/weYwIVkcT6c/image_thumb%5B10%5D.png?imgmax=800&quot; width=&quot;244&quot; height=&quot;213&quot; /&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=&quot;blogger-post-footer&quot;&gt;&lt;br/&gt;
-------------------------
&lt;br/&gt;
http://blog.geisbauer.de&lt;/div&gt;</description><link>http://geisbauer.blogspot.com/2009/11/exchange-2010-teil-1-setup.html</link><author>noreply@blogger.com (Jan Geisbauer)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/_UpfaMGFhGhg/SvxkzNn8nYI/AAAAAAAAB4A/neeaqdGp_Cg/s72-c/image_thumb.png?imgmax=800" height="72" width="72"/><thr:total>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=&quot;http://lh5.ggpht.com/_UpfaMGFhGhg/SucaG5viDiI/AAAAAAAAB3s/NstGY1MQInc/s1600-h/image%5B2%5D.png&quot;&gt;&lt;img style=&quot;BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh6.ggpht.com/_UpfaMGFhGhg/SucaHhRc_yI/AAAAAAAAB3w/Zg6KHWfp5Es/image_thumb.png?imgmax=800&quot; width=&quot;142&quot; height=&quot;157&quot; /&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=&quot;http://lh6.ggpht.com/_UpfaMGFhGhg/SucaISfBYwI/AAAAAAAAB30/YvQnx_9dBUM/s1600-h/image%5B5%5D.png&quot;&gt;&lt;img style=&quot;BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh4.ggpht.com/_UpfaMGFhGhg/SucaIxsp9wI/AAAAAAAAB34/Ws-pN3ddLzo/image_thumb%5B1%5D.png?imgmax=800&quot; width=&quot;244&quot; height=&quot;58&quot; /&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=&quot;http://technet.microsoft.com/en-us/library/cc739764(WS.10).aspx&quot; target=&quot;_blank&quot;&gt;hier&lt;/a&gt;.&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;br/&gt;
-------------------------
&lt;br/&gt;
http://blog.geisbauer.de&lt;/div&gt;</description><link>http://geisbauer.blogspot.com/2009/10/owa-direct-file-access-und-ntlm.html</link><author>noreply@blogger.com (Jan Geisbauer)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/_UpfaMGFhGhg/SucaHhRc_yI/AAAAAAAAB3w/Zg6KHWfp5Es/s72-c/image_thumb.png?imgmax=800" height="72" width="72"/><thr:total>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=&quot;http://lh4.ggpht.com/_UpfaMGFhGhg/Ss5FW5oylWI/AAAAAAAAB3M/C_uM60h7yv0/s1600-h/image%5B3%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://lh5.ggpht.com/_UpfaMGFhGhg/Ss5FXkIo5XI/AAAAAAAAB3Q/1zjYcjKT9FE/image_thumb%5B1%5D.png?imgmax=800&quot; width=&quot;445&quot; height=&quot;116&quot; /&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=&quot;http://www.cgoosen.com/2009/09/how-to-determine-your-ad-and-exchange-schema-version/&quot; target=&quot;_blank&quot;&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=&quot;blogger-post-footer&quot;&gt;&lt;br/&gt;
-------------------------
&lt;br/&gt;
http://blog.geisbauer.de&lt;/div&gt;</description><link>http://geisbauer.blogspot.com/2009/10/exbpa-schockt.html</link><author>noreply@blogger.com (Jan Geisbauer)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/_UpfaMGFhGhg/Ss5FXkIo5XI/AAAAAAAAB3Q/1zjYcjKT9FE/s72-c/image_thumb%5B1%5D.png?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item></channel></rss>