<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Bents Blog</title>
	<atom:link href="http://bent-blog.de/feed/" rel="self" type="application/rss+xml" />
	<link>http://bent-blog.de</link>
	<description>Ein IT Blog, mit Themen aus dem Windows Server Umfeld.</description>
	<lastBuildDate>Wed, 25 Apr 2012 06:47:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Fehler 80070643 und 800b010b bei Microsoft .NET 4 Windows Updates KB2656351, KB2656368 und KB2600217</title>
		<link>http://bent-blog.de/fehler-80070643-und-800b010b-bei-microsoft-net-4-windows-updates-kb2656351-kb2656368-und-kb2600217/</link>
		<comments>http://bent-blog.de/fehler-80070643-und-800b010b-bei-microsoft-net-4-windows-updates-kb2656351-kb2656368-und-kb2600217/#comments</comments>
		<pubDate>Tue, 24 Apr 2012 12:33:13 +0000</pubDate>
		<dc:creator>Bent Schrader</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[WSUS]]></category>
		<category><![CDATA[Fehler]]></category>
		<category><![CDATA[Windows Updates]]></category>
		<category><![CDATA[Zertifikate]]></category>

		<guid isPermaLink="false">http://bent-blog.de/?p=1528</guid>
		<description><![CDATA[Der eine oder andere Administrator ist sehr wahrscheinlich auch über das folgende Problem gestolpert, als er bei dem Versuch die Windows Updates für Microsoft .NET 4.0 einzuspielen Sicherheitsupdate für Microsoft .NET Framework 4 (KB2656351) Sicherheitsupdate für Microsoft .NET Framework 4 (KB2656368) Update für Microsoft .NET Framework (KB2600217) diese Fehlermeldung im Systemereignisprotokoll (Quelle: Windows Update Agent, [...]]]></description>
			<content:encoded><![CDATA[<p>Der eine oder andere Administrator ist sehr wahrscheinlich auch über das folgende Problem gestolpert, als er bei dem Versuch die <span style="color: #003366;"><strong>Windows Updates</strong> für Microsoft .NET 4.0</span> einzuspielen</p>
<ul>
<li>Sicherheitsupdate für Microsoft .NET Framework 4 (<a href="http://support.microsoft.com/kb/2656351">KB2656351</a>)</li>
<li>Sicherheitsupdate für Microsoft .NET Framework 4 (<a href="http://support.microsoft.com/kb/2656358">KB2656368</a>)</li>
<li>Update für Microsoft .NET Framework (<a href="http://support.microsoft.com/kb/2600217">KB2600217</a>)</li>
</ul>
<p>diese Fehlermeldung im <strong><span style="color: #003366;">Systemereignisprotokoll</span></strong> (<span style="color: #003366;">Quelle: <strong>Windows Update Agent</strong>, Event-ID <strong>20</strong></span>) erhielt:</p>
<p><span class="alert">Installationsfehler: Die Installation des folgenden Updates ist mit Fehler 0&#215;80070643 fehlgeschlagen: Sicherheitsupdate für Microsoft .NET Framework 4 unter Windows XP, Windows Server 2003, Windows Vista, Windows 7, Windows Server 2008 x86 (KB2656351)</span><span id="more-1528"></span></p>
<h3>Problem</h3>
<p>In meinem Fall trat der obige Fehler auf <em>einigen</em> (kurioserweise <em>nicht auf allen!</em>) Maschinen unter <span style="color: #003366;"><strong>Windows Server 2003</strong> (32 Bit) inkl. Service Pack 2,</span> aber auch unter <span style="color: #003366;"><strong>Windows Server 2008</strong> (64 Bit Version) inkl. Service Pack 2</span> auf. Bei letzterem Betriebssystem lieferte <span style="color: #003366;">Windows Update</span> einen weiteren Fehlercode<strong> <span style="color: #800000;">800b010b</span></strong>, welcher mich letztendlich bei meiner Fehleranalyse auf die richtige Fährte führte:</p>
<p style="text-align: center;"><a class="fancybox" href="http://bent-blog.de/wp-content/uploads/2012/04/error-windows-update.png"><img class="aligncenter size-medium wp-image-1529" title="Fehlermeldung bei Windows Update" src="http://bent-blog.de/wp-content/uploads/2012/04/error-windows-update-300x85.png" alt="" width="300" height="85" /></a></p>
<p>Bei meiner Suche nach dem ersten Fehlercode<strong> <span style="color: #800000;">80070643</span></strong> stieß ich auf den folgenden <a href="http://support.microsoft.com/kb/976982" target="_blank">Microsoft Support KB Eintrag</a>. Wie beschrieben lud ich das <a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Components-PostAttachments/00-08-90-44-93/dotnetfx_5F00_cleanup_5F00_tool.zip" target="_blank">.NET Framework Cleanup Tool</a> für die <span style="color: #003366;">Reparatur</span> der <span style="color: #003366;">.NET Framework Umgebung</span> herunter und führte selbiges mit der Option <strong><span style="color: #003366;">Cleanup Now</span></strong> aus:</p>
<p style="text-align: center;"><a class="fancybox" href="http://bent-blog.de/wp-content/uploads/2012/04/net-cleanup-tool.png"><img class="aligncenter size-medium wp-image-1530" title=".NET Framework Cleanup Utility" src="http://bent-blog.de/wp-content/uploads/2012/04/net-cleanup-tool-300x180.png" alt="" width="300" height="180" /></a></p>
<p>Das Tool entfernt dabei <span style="color: #003366;"><em>alle</em> .NET Framework Einstellungen</span> (per Auswahl auch auf einzelne Versionen beschränkbar) von dem betroffenen System. In Folge dessen musste ich nun <em>alle</em> .NET Framework Versionen (unter <span style="color: #003366;">Windows Server 2003</span> sind das immerhin <span style="color: #003366;">Version 1.1, 2.0, 3.0, 3.5 und 4.0</span> inkl. aller Service Packs) neu installieren. Dank internem <strong><span style="color: #003366;">Windows Update Server</span></strong> (<span style="color: #003366;">WSUS</span>) kein Problem &#8211; doch nach der Installation der oben aufgeführten Updates und mehreren Neustarts erhielt ich die selben Fehlermeldungen erneut &#8211; eine <span style="color: #003366;">Bereinigung und anschließende Neuinstallation</span> behebt das Problem demnach <strong>nicht</strong>.</p>
<h3>Analyse und Ursache</h3>
<p>Jedes <span style="color: #003366;">Windows Update</span> legt bei der Installation ein Protokoll im temporären Verzeichnis des Systems an (<span style="color: #003366;">%TEMP%\KB&lt;Nummer&gt;.html</span>). In diesem Protokoll wird für die betroffenen Updates immer die gleiche Ursache genannt (hier das Beispiel für <span style="color: #003366;">KB2656368</span>):</p>
<pre>Action: Downloading and/or Verifying Items...
[4/24/2012, 8:54:49] Verifying Digital Signatures: d:\f4fc31bd6ed42ecc7c4387d680\NDP40-KB2656368.msp
[4/24/2012, 8:54:49] d:\f4fc31bd6ed42ecc7c4387d680\NDP40-KB2656368.msp: Verifying signature for NDP40-KB2656368.msp...
[4/24/2012, 8:54:49] d:\f4fc31bd6ed42ecc7c4387d680\NDP40-KB2656368.msp - <span style="color: #ff0000;">Signature verification for file NDP40-KB2656368.msp (d:\f4fc31bd6ed42ecc7c4387d680\NDP40-KB2656368.msp) failed with error 0x800b010e (Der Sperrvorgang konnte nicht fortgesetzt werden. Die Zertifikate konnten nicht überprüft werden.)</span>
[4/24/2012, 8:54:49] d:\f4fc31bd6ed42ecc7c4387d680\NDP40-KB2656368.msp Signature could not be verified for NDP40-KB2656368.msp
[4/24/2012, 8:54:49] No FileHash provided. Cannot perform FileHash verification for NDP40-KB2656368.msp
[4/24/2012, 8:54:49] File NDP40-KB2656368.msp (d:\f4fc31bd6ed42ecc7c4387d680\NDP40-KB2656368.msp), failed authentication. (Error = -2146762482). It is recommended that you delete this file and retry setup again.
[4/24/2012, 8:54:49] <span style="color: #ff0000;">Failed to verify and authenticate the file -d:\f4fc31bd6ed42ecc7c4387d680\NDP40-KB2656368.msp</span>
[4/24/2012, 8:54:49] Please delete the file, d:\f4fc31bd6ed42ecc7c4387d680\NDP40-KB2656368.msp and run the package again
[4/24/2012, 8:54:49] Action complete
[4/24/2012, 8:54:49] calling PerformAction on an installing performer
[4/24/2012, 8:54:49] Action: Performing actions on all Items...
[4/24/2012, 8:54:49] Wait for Item (NDP40-KB2656368.msp) to be available
[4/24/2012, 8:54:50] Action complete
[4/24/2012, 8:54:50] Sending Manifest Report
[4/24/2012, 8:54:51] Final Result: Installation failed with error code: (<span style="color: #ff0000;">0x800B010B</span>), "<span style="color: #ff0000;">Allgemeiner Vertrauensfehler.</span>" (Elapsed time: 0 00:00:03).</pre>
<p>Es ist erkennbar, dass das im Update enthaltene <span style="color: #003366;">Paket</span> (<span style="color: #003366;">NDP40-KB2656368.msp</span>) eine <span style="color: #003366;">digitale Signatur</span> enthält, deren Überprüfung fehlschlägt. Über die Eigenschaften der MSP-Datei lässt sich diese Signatur anzeigen:</p>
<p style="text-align: center;"><a class="fancybox" href="http://bent-blog.de/wp-content/uploads/2012/04/signature-kb265638.png"><img class="aligncenter size-medium wp-image-1531" title="Digitale Signatur des MSP-Pakets von KB265638" src="http://bent-blog.de/wp-content/uploads/2012/04/signature-kb265638-300x196.png" alt="" width="300" height="196" /></a></p>
<p>Bei dem Klick auf <span style="color: #003366;"><strong>Details</strong></span> erhielt ich daraufhin den folgenden Fehler:</p>
<p style="text-align: center;"><a class="fancybox" href="http://bent-blog.de/wp-content/uploads/2012/04/cert-error-kb265638.png"><img class="aligncenter size-medium wp-image-1532" title="Zertifikatfehler für KB265638" src="http://bent-blog.de/wp-content/uploads/2012/04/cert-error-kb265638-289x300.png" alt="" width="289" height="300" /></a></p>
<p>Lässt man sich nun das <span style="color: #003366;">Zertifikat des Signaturgebers</span> (Microsoft) anzeigen, so kann <span style="color: #800000;">Windows die Gültigkeit des Zertifikats nicht bestätigen, da das Programm keine gültige Zertifikatsperrliste von der Zertifizierungsstelle ermitteln kann, die dieses Zertifikat ausgestellt hat</span>.</p>
<p style="text-align: center;"><a class="fancybox" href="http://bent-blog.de/wp-content/uploads/2012/04/cert-error-kb265638-2.png"><img class="aligncenter size-medium wp-image-1533" title="Fehler der Zertifikatsperrliste für KB265638" src="http://bent-blog.de/wp-content/uploads/2012/04/cert-error-kb265638-2-300x144.png" alt="" width="300" height="144" /></a></p>
<p>Die <span style="color: #003366;">Zertifikatsperrliste</span> (<span style="color: #003366;">Certificate Revocation List = *.crl</span>) ist eine Datei, über die ein Aussteller <span style="color: #003366;">abgelaufene und kompromittierte</span> Zertifikate für <strong><em><span style="color: #003366;">ungültig</span></em></strong> erklären kann. Die <span style="color: #003366;">URL</span> für die <span style="color: #003366;">CRL</span> ist dabei<em> immer</em> in den Eigenschaften eines Zertifikates verankert. Kann die Sperrliste einmal nicht geladen werden, so geht ein Client im Standard immer von der Ungültigkeit eines Zertifikates aus.</p>
<p>Für die beschriebene Datei gibt es nun 3 in Frage kommende (weil hinterlegte) Sperrlisten:</p>
<ul>
<li><a href="http://crl.microsoft.com/pki/crl/products/microsoftrootcert.crl">http://crl.microsoft.com/pki/crl/products/microsoftrootcert.crl</a></li>
<li><a href="http://crl.microsoft.com/pki/crl/products/MicCodSigPCA_08-31-2010.crl">http://crl.microsoft.com/pki/crl/products/MicCodSigPCA_08-31-2010.crl</a></li>
<li><a href="http://crl.microsoft.com/pki/crl/products/MicrosoftTimeStampPCA.crl">http://crl.microsoft.com/pki/crl/products/MicrosoftTimeStampPCA.crl</a></li>
</ul>
<p>Normalerweise lässt sich die Erreichbarkeit/Verfügbarkeit der jeweiligen CRL durch das Herunterladen prüfen &#8211; alle CRLs waren aber erreichbar und konnten erfolgreich heruntergeladen werden. Trotzdem konnte das Zertifikat nicht überprüft werden.</p>
<h3>Lösung</h3>
<p>Bei der Fortsetzung meiner Suche fand ich schließlich den folgenden, wertvollen <a href="http://social.technet.microsoft.com/Forums/en-US/winserverwsus/thread/e29bab28-4b44-48eb-b56c-23a025499ec1" target="_blank">Hinweis</a> im Technet-Forum von Microsoft. Eigentliche Ursache für das beschriebene Verhalten sind die <span style="color: #003366;">System-Einstellungen</span> für die <span style="color: #003366;">Zertifikat-Überprüfung</span> (<span style="color: #003366;">Software Publishing State Key Values</span>).</p>
<p>Mit Hilfe des Tools <a href="http://msdn.microsoft.com/en-us/library/windows/desktop/aa387700(v=vs.85).aspx" target="_blank">SetReg.exe</a> von Microsoft &#8211; welches im <a href="http://go.microsoft.com/fwlink/?linkid=145020" target="_blank">Microsoft .NET Framework SDK</a> enthalten ist &#8211; lassen sich diese aktuellen Einstellung anzeigen und ändern. Auf den Systemen, auf denen die Updates nicht installiert wurden, zeigte <strong><span style="color: #003366;">SetReg</span></strong> folgende Werte:</p>
<pre>Software Publishing State Key Values (0xc9):
 1) Trust the Test Root........................... TRUE
 2) Use expiration date on certificates........... TRUE
 3) Check the revocation list..................... TRUE
 4) Offline revocation server OK (Individual)..... FALSE
 5) Offline revocation server OK (Commercial)..... FALSE
 6) Java offline revocation server OK (Individual) FALSE
 7) Java offline revocation server OK (Commercial) FALSE
 8) Invalidate version 1 signed objects........... FALSE
 9) Check the revocation list on Time Stamp Signer TRUE
 10) Only trust items found in the Trust DB....... FALSE</pre>
<p>Im erwähnten Technet-Eintrag wurde der <span style="color: #003366;">Punkt</span> <span style="color: #003366;">5 Offline revocation server OK (Commercial)</span> als kritisches Element beschrieben. Setzt man diesen über den Befehl</p>
<blockquote><p>setreg 5 TRUE</p></blockquote>
<p>auf wahr (<em><span style="color: #888888;">allows offline approval for commercial certificates</span></em>), so <span style="color: #008000;">lassen sich die Windows Updates ohne Probleme installieren</span>. Außerdem funktioniert danach die Anzeige des Zertifikates des Signaturgebers der MSP-Paketdatei ebenfalls ohne Probleme:</p>
<p style="text-align: center;"><a class="fancybox" href="http://bent-blog.de/wp-content/uploads/2012/04/cert-valid-kb265638.png"><img class="aligncenter size-medium wp-image-1535" title="Zertifikatsprüfung nach Änderung der Software Publishing Key Values" src="http://bent-blog.de/wp-content/uploads/2012/04/cert-valid-kb265638-283x300.png" alt="" width="283" height="300" /></a></p>
<p>Das Herunterladen des ca. 115 MByte (!) großen <span style="color: #003366;">.NET Framework SDK</span> für die Ausführung von <span style="color: #003366;">SetReg</span> kann man sich allerdings sparen, da selbiges Tool lediglich einen Wert in der <span style="color: #003366;">Registry</span> verändert. In meinem Fall hatte der betroffene Benutzer auf dem System den folgenden Eintrag:</p>
<blockquote><p>[HKCU\Software\Microsoft\Windows\CurrentVersion\WinTrust\Trust Providers\Software Publishing]<br />
&#8220;State&#8221;=DWORD:000000c9</p></blockquote>
<p>Setzt man nun diesen Wert auf</p>
<blockquote><p>&#8220;State&#8221;=dword:00022849</p></blockquote>
<p>so entspricht diese Einstellung den auf der <a href="http://msdn.microsoft.com/en-us/library/windows/desktop/aa387700(v=vs.85).aspx" target="_blank">Webseite für SetReg</a> beschriebenen DEFAULT Werten:</p>
<pre>Updated Software Publishing State Key Values (0x22849):
 1) Trust the Test Root........................... FALSE
 2) Use expiration date on certificates........... TRUE
 3) Check the revocation list..................... TRUE
 4) Offline revocation server OK (Individual)..... FALSE
 5) Offline revocation server OK (Commercial)..... TRUE
 6) Java offline revocation server OK (Individual) FALSE
 7) Java offline revocation server OK (Commercial) TRUE
 8) Invalidate version 1 signed objects........... FALSE
 9) Check the revocation list on Time Stamp Signer FALSE
 10) Only trust items found in the Trust DB....... FALSE</pre>
<p>Nach dieser <em>simplen und kleinen</em> Änderung funktioniert die <span style="color: #008000;">Installation der <span style="color: #003366;"><strong>Windows Updates KB2656351, KB2656368 und KB2600217</strong></span> ohne Probleme</span>.</p>
<h3>Fazit</h3>
<p>Obwohl ich bereits das eine oder andere Problem mit <span style="color: #003366;">Windows Updates</span> für das <span style="color: #003366;">Microsoft .NET Framework</span> lösen musste, verlangte der hier beschriebene Fehler einen extremen Zeit- und Arbeitsaufwand (erkennbar am Umfang des Artikels). So habe ich allein für die Suche und Analyse mehrere Stunden investieren müssen. Warum und vor allen Dingen welches Programm den Standardwert für die <span style="color: #003366;">Software Publishing Key Values</span> von <span style="color: #003366;"><strong>23c00</strong></span> (siehe <span style="color: #003366;">.DEFAULT</span> Benutzerprofil) auf <strong><span style="color: #003366;">c9</span></strong> abgeändert hat, bleibt mir ein Rätsel. Umso überraschender ist doch die recht schnelle und einfache Behebung des Problems, mit dessen Lösung ich hoffentlich anderen Leidensgenossen helfen kann.</p>
<p>Wie bei allen meinen Beiträgen gilt: Bei Tipps, Vorschlägen sowie Fragen oder Kritiken hinterlasst bitte einen Kommentar.</p>
]]></content:encoded>
			<wfw:commentRss>http://bent-blog.de/fehler-80070643-und-800b010b-bei-microsoft-net-4-windows-updates-kb2656351-kb2656368-und-kb2600217/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Port-Trunking via LACP im Windows-Server Umfeld</title>
		<link>http://bent-blog.de/port-trunking-via-lacp-im-windows-server-umfeld/</link>
		<comments>http://bent-blog.de/port-trunking-via-lacp-im-windows-server-umfeld/#comments</comments>
		<pubDate>Tue, 03 Apr 2012 09:40:33 +0000</pubDate>
		<dc:creator>Lutz Schumann</dc:creator>
				<category><![CDATA[2003]]></category>
		<category><![CDATA[2008]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[R2]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[LAG]]></category>
		<category><![CDATA[Trunk]]></category>

		<guid isPermaLink="false">http://bent-blog.de/?p=1518</guid>
		<description><![CDATA[Für eine Kundeninstallation bin ich kürzlich mit dem Thema Link-Aggregation (auch aus LAG oder Port Trunking bezeichnet) in Berührung gekommen und habe ca. zwei Tage mit Aufbau, Tests und auch diverser Fehlersuche und Recherche im Netz verbracht. Die hierbei gewonnenen Erfahrungen und Schlussforderungen möchte ich nun an dieser Stelle zusammenfassen. Der Einfachheit halber werde ich [...]]]></description>
			<content:encoded><![CDATA[<p>Für eine Kundeninstallation bin ich kürzlich mit dem Thema <strong><span style="color: #003366;">Link-Aggregation</span></strong> (auch aus <span style="color: #003366;">LAG</span> oder <span style="color: #003366;">Port Trunking</span> bezeichnet) in Berührung gekommen und habe ca. zwei Tage mit Aufbau, Tests und auch diverser Fehlersuche und Recherche im Netz verbracht. Die hierbei gewonnenen Erfahrungen und Schlussforderungen möchte ich nun an dieser Stelle zusammenfassen. Der Einfachheit halber werde ich folgend einfach immer einheitlich von einem <strong><span style="color: #003366;">Trunk</span></strong> sprechen, auch wenn dieser Begriff gemeinhin als veraltet gilt.</p>
<p>Das Ziel bestand darin, einen funktionierenden <strong><span style="color: #003366;">Trunk</span></strong> zwischen zwei Servern herzustellen und dessen Funktion durch mittels eines entsprechenden Datendurchsatzes zu messen. Da die Server später räumlich getrennt voneinander stehen, sollte die Verbindung über einen <span style="color: #003366;">Switch</span> zustande kommen.<span id="more-1518"></span></p>
<p>Zunächst sollte man sich vor Augen halten, dass ein <strong><span style="color: #003366;">Trunk</span></strong> keinesfalls den maximalen Datendurchsatz einer Verbindung erhöht. D.h. über zwei bzw. vier Gigabit-Verbindungen lässt sich kein Datenstrom mit zwei bzw. vier Gigabit Durchsatz ermöglichen. Über die höhere Anzahl mehrerer logischer Verbindungen lässt sich einzig die gesamte <span style="color: #003366;">aggregierte Bandbreite</span> besser ausnutzen.</p>
<p>Ein Einstieg zur Thematik befindet sich hier: <a href="http://www.thomas-krenn.com/de/wiki/Link_Aggregation_und_LACP_Grundlagen" target="_blank">Link Aggregation und LACP Grundlagen</a>.</p>
<h3>Voraussetzungen</h3>
<p>Da die zur Verfügung stehende Hardware, in diesem Fall Switches der <strong><span style="color: #003366;">D-Link DGS-1210-xx Serie</span></strong> sowie die <strong><span style="color: #003366;">HP Netzwerkkarten HP-NC326i</span></strong> und <strong><span style="color: #003366;">HP-NC373i</span></strong>, alle das <span style="color: #003366;">LACP Protokoll</span> unterstützen, sollte dieses zur Anwendung kommen. Wichtig ist, dass <span style="color: #003366;"><em>alle</em></span> an der Kommunikation beteiligten Komponenten dieses Protokoll unterstützen.</p>
<p>Bei der Konfiguration des Switches sollte man beachten, dass zunächst das <strong><span style="color: #003366;">Spanning-Tree-Protokoll (STP)</span></strong> auf allen an <span style="color: #003366;">LCAP-Trunks</span> beteiligtenden Switchport deaktiviert ist. Das verhindert, dass ggf. Ports aufgrund der automatischen Erkennung von redundanten Pfaden deaktiviert werden. Auf anderen Ports sollte <span style="color: #003366;">STP</span> aber aktiviert bleiben, um Netzwerkschleifen zu verhindern.</p>
<h3>Einrichtung</h3>
<p>Es bietet sich an, mit der Konfiguration der Switchports zu beginnen und bisher unbenutzte Ports zu verwenden. Im Fall von D-Link Switches findet man die benötigten Einstellungen unter dem Punkt <strong><span style="color: #003366;">Link Aggregation</span></strong>. Hier sollte darauf geachtet werden, den Aggregationstyp auf <strong><span style="color: #003366;">LACP</span></strong> zu stellen. Sofern die Möglichkeit besteht, empfiehlt es sich auch, den <span style="color: #003366;">LACP-Timer</span> für die Trunk-Ports auf ein kurzes Intervall einzustellen (bei <span style="color: #003366;">D-Link: Short / 3 sec</span>), damit Verbindungsabbrüche entsprechend schnell erkannt werden und der Failover auf verbleibende Netzwerkverbindungen nach<em> kürzester</em> Zeit erfolgen kann.</p>
<p>Bei der Einrichtung der Netzwerkkarten unter <span style="color: #003366;">Windows</span> gibt es aber ein paar mehr Fallstricke. Zunächst muss der <span style="color: #003366;">Treiber</span> die entsprechenden Trunking-Funktionen mitbringen &#8211; die Konfiguration erfolgt meist über ein separates Tool. Bei <span style="color: #003366;">Intel</span> heißt das Werkzeug dafür <strong><span style="color: #003366;">Intel PROSet</span></strong>, bei <span style="color: #003366;">Hewlett Packard <strong>Network configuration Utility (NCU)</strong></span>. Bei Intel-Netzwerkadaptern habe ich zudem schon erlebt, dass das Konfigurationstool nur in den Eigenschaften der Netzwerkkarte auftaucht, wenn man sich auf einer Konsolensitzung befindet. Da bei diesem Vorgang <span style="color: #003366;">ein neuer, logischer Adapter</span> erstellt wird, der zunächst <span style="color: #003366;">keine Konfiguration</span> erhält, ist ein direkter physischer Zugang zum Server (oder auch eine Sitzung per <span style="color: #003366;">IPMI</span> oder <span style="color: #003366;">ILO</span>) empfehlenswert.</p>
<p style="text-align: center;"><a class="fancybox" href="http://bent-blog.de/wp-content/uploads/2012/03/01-Registry-NIC-Parameters.png"><img class="aligncenter size-medium wp-image-1519" title="Registry: NIC-Parameters" src="http://bent-blog.de/wp-content/uploads/2012/03/01-Registry-NIC-Parameters-300x138.png" alt="Registry" width="300" height="138" /></a></p>
<p>Da bei der Erstellung eines <strong><span style="color: #003366;">Trunks</span></strong> die Konfiguration der zugrundeliegenden, physikalischen Netzwerkadapter nicht gelöscht wird, kann man in eine &#8220;Falle tappen&#8221;, wenn man für den<span style="color: #003366;"> neu erstellten, logischen Adapter</span> dieselbe IP-Konfiguration verwenden möchte. Man erhält dann bei der Konfiguration schlicht den Hinweis, dass die eingestellte Adresse <span style="color: #003366;">bereits vorhanden</span> ist. <span style="color: #003366;">Nach der Erstellung</span> des <strong><span style="color: #003366;">Trunks</span></strong> hat man leider <em><strong>keinen Einfluss</strong></em> mehr auf die <span style="color: #003366;">IP-Konfiguration</span> der <span style="color: #003366;">physikalischen Adapter</span> so dass man in diesem Fall die nicht mehr benötigten Einstellungen direkt in der <strong><span style="color: #003366;">Registry</span></strong> entfernen muss:</p>
<blockquote><p>HKLM\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces</p></blockquote>
<p>Hier gibt es für<span style="color: #003366;"> jeden Netzwerkadapter</span> einen Unterzweig mit den entsprechenden Einstellungen. Mithilfe der <span style="color: #003366;">IP-Adresse</span> hat man den entsprechenden Adapter schnell identifiziert und kann die Einstellungen</p>
<ul>
<li>IPAdress</li>
<li>SubnetMask</li>
<li>DefaultGateway</li>
</ul>
<p>bereinigen.</p>
<p>Will man das Problem komplett umgehen, kann man auch die Einstellungen des physikalischen Adapters vor der Bildung des <strong><span style="color: #003366;">Trunks</span></strong> auf <span style="color: #003366;">DHCP</span> zurücksetzen (und ggf. vorher die Netzwerkverbindung trennen).</p>
<p>Ähnliches gilt bei der <span style="color: #003366;">Auflösung eines <strong>Trunks</strong></span>. Man kann hier die gewünschte, spätere IP-Konfiguration der physischen Netzwerkadapter durchaus vorkonfigurieren, damit das System nach der Auflösung des <span style="color: #003366;">Trunks</span> direkt erreichbar ist. In meinen Tests wurde der logische Netzwerkadapter für den <span style="color: #003366;">Trunk</span> immer komplett aus der Registry entfernt.</p>
<p>Für einen <strong><span style="color: #003366;">Trunk</span></strong> gibt es noch einige, oft <span style="color: #003366;">herstellerspezifische Optionen</span>. Wichtig ist, dass auch dier <strong><span style="color: #003366;">LACP-Modus</span></strong> ausgewählt wird. Bei <span style="color: #003366;">HP-Netzwerkkarten</span> heißt die Option <strong><span style="color: #003366;">802.3ad Dynamic with Fault Tolerance</span></strong>. Die zur Verfügug stehenden Optionen werden in <a href="http://ramazancan.wordpress.com/2011/08/06/how-to-configure-nic-teaming-with-hp-proliant-and-cisco-or-procurve-switch-infrastructure/">folgenden Artikel</a> ausführlicher beschrieben (mit zahlreichen Referenzen zu den entsprechenden Dokumentationen der Hersteller). Leider lässt sich die IP-Konfiguration des logischen Netzwerkadapters nicht vor dessen Aktivierung definieren, so dass dieser immer mit Standardeinstellungen (i.d.R. DHCP) aktiv wird. Ansosnten lässt sich der <span style="color: #003366;">logische Netzwerkadapter</span> wie jede andere Netzwerkkarte konfigurieren und verwenden.</p>
<h3>Analyse und Messung</h3>
<p>Um den Datendurchsatz zu messen, habe ich mich des Tools <strong><span style="color: #003366;">iperf</span></strong> (bzw. <strong><span style="color: #003366;">jperf</span></strong>) bedient. Bei <span style="color: #003366;">iperf</span> handelt es sich um ein Kommandozeilentool für Datendurchsatzmessungen per TCP oder <span style="color: #003366;">UDP</span>,<span style="color: #003366;"> jperf</span> ist ein <span style="color: #003366;">Java-basierter, grafischer Aufsatz</span> dafür. Beides kann im Paket hier bezogen werden: <a href="http://code.google.com/p/xjperf/" target="_blank">http://code.google.com/p/xjperf/</a>.</p>
<p>Für den Test muss <em>mindestens</em> ein System immer als <span style="color: #003366;">Datenquelle</span> und eines als <span style="color: #003366;">Datensenke</span> fungieren. Da in der grafischen Oberfläche die verwendeten Kommendozeilenoptionen für<strong><span style="color: #003366;"> iperf</span></strong> ausgegeben werden, kann man diesen einfach auf die benötigten Systeme kopieren und anpassen. Damit vermeidet man gleichzeitig unnötige Java-Installationen.</p>
<p>Ich habe bei meinen Tests jeweils mit</p>
<ul>
<li><span style="color: #003366;">16 Einzelverbindungen</span> <span style="color: #003366;">je</span> <span style="color: #003366;">Client zu Server Verbindung</span> gearbeitet und <span style="color: #003366;">jeweils </span></li>
<li><span style="color: #003366;">vier Quellserver</span> auf</li>
<li><span style="color: #003366;">ein Ziel</span></li>
</ul>
<p>oder vice versa Daten verschicken lassen.</p>
<h3>Ergebnisse</h3>
<p>Wie sich bei meinen Tests sehr schnell herausstellte, findet eine Verteilung der Datenpakete stets <span style="color: #003366;"><strong>nur</strong> in Senderichtung</span> des Servers aus statt. Anfragen werden stets nur über einen <span style="color: #003366;">dedizierten Port</span> beantwortet. D.h. für den Beispielfall eines Backup-Servers, der Daten von verschiedenen Agents erhält, bringt das Szenario keinerlei Vorteile, ebenso wie für einen Dateiserver mit einem hohen Anteil an Schreibanforderungen. Für einen <em>klassischen</em> Dateiserver im <span style="color: #003366;">KMU-Umfeld</span>, der hauptsächlich als zentrale Datenablage für Dokumente, Zeichnungen und Nutzerprofile dient, kann das <strong><span style="color: #003366;">Trunking</span></strong> hingegen eine Entlastung bedeuten. Hier gilt es separat zu untersuchen, ob das Netzwerk wirklich der begrenzende Faktor ist und nicht etwa das zugrundeliegende Speichersystem, da viele verteilte Anfragen mehrerer Clients als zufällige E/A Anfragen auf dem Plattenspeicher landen, was bei Systemen mit wenigen Spindeln (was gerade im KMU Umfeld nicht unüblich ist) schnell zu Engpässen führt.</p>
<h4>Testergebnisse mit 2-fach Port-Trunk</h4>
<p style="text-align: center;"><a class="fancybox" href="http://bent-blog.de/wp-content/uploads/2012/03/02-Trunking-Performance-Jperf-3Nodes-2Ports.png"><img class="aligncenter size-medium wp-image-1520" title="Trunking-Performance: Jperf-3Nodes-2Ports" src="http://bent-blog.de/wp-content/uploads/2012/03/02-Trunking-Performance-Jperf-3Nodes-2Ports-300x220.png" alt="" width="300" height="220" /></a></p>
<p>Eine letzte, festgestellte Eigenart möchte ich aber auch nicht vorenthalten: Mir ist es nur gelungen, über einen Gigabit an Daten über eine Switchverbindung zu transferieren, wenn die Verbindung physisch mindestens doppelt soviele Schnittstellen beinhaltet wie die Clients, d.h. in meinem Fall 4 Ports pro Switch. Ich vermute hier eine Eigenart der eingesetzten Hardware (D-Link DGS-1210-Serie), welche auch nur wenig Konfigurationsoptionen bezüglich der Verbindung erlaubt. Um genau zu sein, kann zwischen statischen und LACP-Trunking unterschieden werden sowie der Signalisierungszeitraum entweder auf 60 oder 3 Sekunden, sowie die einzelnen Ports bei der Verwendung von LACP zwischen aktiv und passiv umgeschaltet werden. Mir ist es nicht gelungen, für das Verhalten eine passende Erklärung zu finden. Abschließend habe ich nochmal mit einem Port-Trunk über vier physikalische Netzwerkadapter getestet, wobei sich bei diesem Test jeweils zwei Zielserver auf demselben Switch wie der Fileserver, sowie zwei weitere auf einem anderen Switch (angebunden über einen LACP-Trunk mit 2 Mitgliedern) befanden:</p>
<h4>Testergebnisse mit 4-fach Port-Trunk</h4>
<p style="text-align: center;"><a class="fancybox" href="http://bent-blog.de/wp-content/uploads/2012/03/03-Trunking-Performance-Jperf-4Nodes-4Ports.png"><img class="aligncenter size-medium wp-image-1524" title="Trunking-Performance: Jperf-4Nodes-4Ports" src="http://bent-blog.de/wp-content/uploads/2012/03/03-Trunking-Performance-Jperf-4Nodes-4Ports-300x220.png" alt="Ergebnisse mit 4-fachen Port-Trunking" width="300" height="220" /></a></p>
<p>Erkennbar ist, dass die Skalierung bei vier Ports in meinem Szenario schon deutlich schlechter wird. Ich führe dass hauptsächlich auf die eben beschriebene Eigenart der Switchverbindung sowie zurück. Die D-Link Switche setzen <span style="color: #003366;">LACP</span> grundsätzlich auf der Basis von <span style="color: #003366;">MAC-Adressen</span> (Layer2) ein. Andere Geräte erlauben zusätzlich <span style="color: #003366;">LACP Links</span> auf der Basis von <span style="color: #003366;">IP-Adressen</span> (Layer3) oder <span style="color: #003366;">TCP-Ports</span> (Layer4) zu verteilen, was aber auch kontrovers diskutiert wird.</p>
<h3>Fazit</h3>
<p>Als Fazit aus diesen kurzen Tests möchte ich festhalten, dass <strong><span style="color: #003366;">Port-Trunking</span></strong> nur einen <span style="color: #003366;">sehr eingeschränkten Nutzwert</span> hat. In den meisten Fällen dürfte dieser in keinen Verhältnis zum<span style="color: #003366;"> erhöhten Implementierungsaufwand</span> stehen, vor allem wenn die Einführung in eine bereits bestehende Umgebung erfolgt. In reinen Speichernetzen mit blockbasierten Speichergeräten erfolgt die Lastverteilung über mehrere physikalische Verbindungen im Regelfall über Multipath-Treiber, welche wesentlich weniger Einschränkungen besitzen.</p>
]]></content:encoded>
			<wfw:commentRss>http://bent-blog.de/port-trunking-via-lacp-im-windows-server-umfeld/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fehler bei dcdiag: NCSecDesc und LDAP Fehler 0&#215;0 bei Ausführung von adprep /rodcprep</title>
		<link>http://bent-blog.de/fehler-bei-dcdiag-ncsecdesc-und-ldap-fehler-0x0-bei-ausfuhrung-von-adprep-rodcprep/</link>
		<comments>http://bent-blog.de/fehler-bei-dcdiag-ncsecdesc-und-ldap-fehler-0x0-bei-ausfuhrung-von-adprep-rodcprep/#comments</comments>
		<pubDate>Thu, 15 Mar 2012 11:52:22 +0000</pubDate>
		<dc:creator>Bent Schrader</dc:creator>
				<category><![CDATA[2003]]></category>
		<category><![CDATA[2008]]></category>
		<category><![CDATA[R2]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[ADPREP]]></category>
		<category><![CDATA[DCIAG]]></category>
		<category><![CDATA[Domänencontroller]]></category>

		<guid isPermaLink="false">http://bent-blog.de/?p=1515</guid>
		<description><![CDATA[Beim Hinzufügen eines neuen Windows Server 2008 R2 Domänencontrollers zu einer bestehenden Domäne (Gesamtstruktur- und Domänenfunktionsebene Windows Server 2003) brachte das Kommandozeilen-Tool dcdiag den folgenden Fehler: Laut Microsoft Knowledge Base KB967482 ist die Ursache für diesen Fehler das nicht erweiterte Active Directory Schema für den Einsatz eines Read-Only-Domänencontrollers (RODC). Dies wird mit dem Kommandozeilen-Tool adprep erledigt: [...]]]></description>
			<content:encoded><![CDATA[<p>Beim Hinzufügen eines neuen <span style="color: #003366;">Windows Server 2008 R2 Domänencontrollers</span> zu einer bestehenden Domäne (Gesamtstruktur- und Domänenfunktionsebene <span style="color: #003366;">Windows Server 2003</span>) brachte das Kommandozeilen-Tool <strong><span style="color: #003366;">dcdiag</span></strong> den folgenden Fehler:</p>
<span class="alert">Starting test: NCSecDesc<br />
Error NT AUTHORITY\ENTERPRISE DOMAIN CONTROLLERS doesn&#8217;t have<br />
Replicating Directory Changes In Filtered Set<br />
access rights for the naming context:<br />
DC=DomainDnsZones,DC=[Domain],DC=[TLD]</span>
<p><span id="more-1515"></span>Laut <span style="color: #003366;">Microsoft Knowledge Base</span> <a href="http://support.microsoft.com/kb/967482" target="_blank">KB967482</a> ist die Ursache für diesen Fehler das<em> nicht</em> erweiterte <span style="color: #003366;">Active Directory Schema</span> für den Einsatz eines <span style="color: #003366;">Read-Only-Domänencontrollers (RODC)</span>. Dies wird mit dem Kommandozeilen-Tool <strong><span style="color: #003366;">adprep</span></strong> erledigt:</p>
<blockquote><p>adprep /rodcprep</p></blockquote>
<p>Selbiger Befehl lieferte allerdings die folgende Fehlermeldung:</p>
<span class="alert">Adprep could not contact a replica for partition DC=DomainDnsZones,DC=[Domain],DC=[TLD]. Adprep encountered an LDAP error. Error code: 0&#215;0. Server extended error code: 0&#215;0, Server error message: (null).</span>
<h3>Lösung</h3>
<p>Auch für diesen Fehler hat Microsoft aber eine Erklärung im <span style="color: #003366;">Knowledge Base Artikel</span> <a href="http://support.microsoft.com/kb/949257">KB949257</a>: Das Tool <span style="color: #003366;">adpred</span> versucht für jede <span style="color: #003366;">Anwendungspartition</span> innerhalb der Gesamtstruktur den <span style="color: #003366;">Infrastrukturmaster</span> zu aktualisieren -</p>
<ol>
<li>ist die Partition nicht mehr vorhanden,</li>
<li>oder der Infrastrukturmaster wurde herabgestuft oder ist offline,</li>
</ol>
<p>so schlägt der Versuch fehl. Ist die Partition vorhanden, so lässt sich der Fehler durch Korrektur des <span style="color: #003366;">Attributes <strong>fSMORoleOwner</strong></span> via <strong><span style="color: #003366;">ADSI-Edit</span></strong> beheben:</p>
<ul>
<li>Verbindung mit <span style="color: #003366;">Standardmäßiger Namenskontext</span> herstellen</li>
<li>Eigenschaften des Objektes <span style="color: #003366;">CN=Infrastructure, DC=[Domain],DC=[TLD]</span> aufrufen</li>
</ul>
<p><a href="http://bent-blog.de/wp-content/uploads/2012/03/infrastructure-fsmo.png"><img class="aligncenter size-medium wp-image-1516" title="Attribut fSMORoleOwner im Infrastructure-Objekt" src="http://bent-blog.de/wp-content/uploads/2012/03/infrastructure-fsmo-300x300.png" alt="" width="300" height="300" /></a></p>
<p>Im <span style="color: #003366;">Attribut</span> <strong><span style="color: #003366;">fSMORoleOwner</span></strong> muss nun der verfügbare, aktive<span style="color: #003366;"> Domänencontroller</span> nach folgenden Schema eingetragen werden (Server, Standort, Domain und TLD entsprechend abändern):</p>
<blockquote><p>CN=NTDS Settings,CN=[Server],CN=Servers,CN=[Standort],CN=Sites,CN=Configuration,DC=[Domain],DC=[TLD]</p></blockquote>
<p>In meinem (<em>Fehler-</em>)Fall enthielt der eingetragene Wert die Zeichenkette &#8220;<span style="color: #003366;">\0ADEL:&#8230;&#8221;</span>, welche auf eine <span style="color: #800000;">gelöschte Replikationsverbindung</span> verwies. (Tatsächlich hatte ich eine ursprünglich <span style="color: #003366;">manuell</span> erstellte <span style="color: #003366;">Replikationsverbindung</span> in den <strong><span style="color: #003366;">Active Directory-Standorte und Dienste</span></strong> gelöscht, da zwei weitere <span style="color: #003366;">automatisch generierte</span> Verbindungen bestanden.)</p>
<p>Dieser Wert ist innerhalb von <strong><span style="color: #003366;">ADSI-Edit</span></strong> auch <em>rückwärts</em> kontrollierbar: Im <span style="color: #003366;">Namenskontext <strong>Konfiguration</strong></span> muss dieser Eintrag unter <span style="color: #003366;">CN=Sites, CN=&lt;Standort&gt;,CN=Servers,CN=&lt;Server&gt;,CN=NTDS Settings</span> zu finden sein.</p>
<p>Alternativ lässt sich auch das im <a href="http://support.microsoft.com/kb/949257">KB-Artikel 949257</a> enthaltene <span style="color: #003366;">VBS-Skript<strong> fixfsmo.vbs</strong></span> nutzen, welches nach dem Abspeichern wie folgt aufgerufen werden muss:</p>
<blockquote><p>cscript /nologo fixfsmo.vbs DC=DomainDnsZones,DC=[Domain],DC=[TLD]</p></blockquote>
<p>In meinem Fall wurde im Anschluss<strong><span style="color: #003366;"> adprep /rodcprep</span></strong> fehlerfrei durchgeführt, der Aufruf von <strong><span style="color: #003366;">dcdiag</span></strong> lieferte ebenfalls keine Fehler mehr.</p>
]]></content:encoded>
			<wfw:commentRss>http://bent-blog.de/fehler-bei-dcdiag-ncsecdesc-und-ldap-fehler-0x0-bei-ausfuhrung-von-adprep-rodcprep/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Automatisierte Sicherung der ESXi Host-Konfiguration</title>
		<link>http://bent-blog.de/automatisierte-sicherung-der-esxi-host-konfiguration/</link>
		<comments>http://bent-blog.de/automatisierte-sicherung-der-esxi-host-konfiguration/#comments</comments>
		<pubDate>Tue, 13 Mar 2012 11:01:16 +0000</pubDate>
		<dc:creator>Bent Schrader</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Skripte]]></category>
		<category><![CDATA[Virtualisierung]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[Backup]]></category>
		<category><![CDATA[ESXi]]></category>
		<category><![CDATA[Recovery]]></category>

		<guid isPermaLink="false">http://bent-blog.de/?p=1509</guid>
		<description><![CDATA[In virtuellen Umgebungen werden im Backup- und Recovery-Konzept oftmals die physischen ESXi Hostrechner vergessen. Denn bei einem etwaigen Bare-Metal-Recovery würde der ESXi Server über den Datenträger (DVD) neu installiert und anschließend mit dem vCenter Server verbunden &#8211; doch in genau diesem Moment stellt sich der Administrator folgende Frage: Wie war noch gleich die Konfiguration des Knotens [...]]]></description>
			<content:encoded><![CDATA[<p>In virtuellen Umgebungen werden im <span style="color: #003366;">Backup- und Recovery-Konzept</span> oftmals die physischen <span style="color: #003366;">ESXi Hostrechner</span> vergessen. Denn bei einem etwaigen <strong><span style="color: #003366;">Bare-Metal-Recovery</span></strong> würde der ESXi Server über den Datenträger (DVD) neu installiert und anschließend mit dem <strong><span style="color: #003366;">vCenter Server</span></strong> verbunden &#8211; doch in genau diesem Moment stellt sich der Administrator folgende Frage:</p>
<p><em>Wie war noch gleich die Konfiguration des Knotens (IP Adresse, Netzwerkkonfiguration, SSL Zertifikat usw.)?<span id="more-1509"></span></em></p>
<h3><em></em>Lösung</h3>
<p>Eine Sicherung der Konfiguration ist seitens <strong><span style="color: #003366;">VMware </span></strong>von Haus aus vorgesehen. Dazu benötigt man das <a href="http://communities.vmware.com/community/vmtn/server/vsphere/automationtools/vsphere_cli" target="_blank">VMware vSphere Command-Line Interface</a> (<span style="color: #003366;">vSphere CLI</span>). Darin enthalten sind einige <strong><span style="color: #003366;">Perl</span></strong>-basierende Skripte, mit denen unterschiedliche Konfigurationsänderungen an ESXi Host vorgenommen werden können. Für das Backup der Konfiguration eines ESXi Servers lautet der Aufruf beispielsweise:</p>
<blockquote><p>vicfg-cfgbackup &#8211;server &lt;esx-host&gt; -s c:\backup.tgz</p></blockquote>
<p>Das Tool fragt noch nach dem <span style="color: #003366;">Benutzernamen</span> und <span style="color: #003366;">Passwort</span>, beide Werte können aber gleich als Option mit angegeben werden. Für die Automatisierung könnte man sich nun ein Skript schreiben, in dem leider</p>
<ul>
<li>Passworte im Klartext enthalten sind und</li>
<li>keine Protokollierung erfolgt.</li>
</ul>
<h3>Software ESXi Configuration Backup</h3>
<p>Doch es gibt ein geniales kleines und freies Programm, welches eine vollautomatische, zyklische Sicherung der ESXi Host-Konfigurationsdaten ermöglicht: <a href="http://slymsoft.com/esxi-conf-backup/" target="_blank">ESXi Configuration Backup 1.1</a> von <a href="http://www.slym.fr/" target="_blank">Thibaut Lauziere</a>.</p>
<h4>Installation</h4>
<p>Das Programm ist sehr kompakt (ca. 3 MByte) und muss zur <span style="color: #003366;">Installation</span> lediglich in einen beliebigen Ordner entpackt werden. In meinem Fall habe ich den Ordner</p>
<blockquote><p>C:\Program Files (x86)\ESXi Configuration Backup</p></blockquote>
<p>gewählt.</p>
<h4>Konfiguration</h4>
<p>Der oben beschriebene Ordner enthält das Programm <strong><span style="color: #003366;">Configuration Manager.exe</span></strong>, über das die initiale Einrichtung vorgenommen wird &#8211; alle Daten werden im Unterordner <strong><span style="color: #003366;">settings</span></strong> in den Dateien <strong><span style="color: #003366;">servers.ini</span></strong> und <strong><span style="color: #003366;">settings.ini</span></strong> abgelegt. Alle Passwörter sind dabei verschlüsselt gespeichert und nicht lesbar.</p>
<p style="text-align: center;"><a class="fancybox" href="http://bent-blog.de/wp-content/uploads/2012/03/esxi-cb-server.png"><img class="aligncenter size-medium wp-image-1510" title="ESXi Configuration Backup: Server anlegen" src="http://bent-blog.de/wp-content/uploads/2012/03/esxi-cb-server-300x216.png" alt="" width="300" height="216" /></a></p>
<p>Für jeden ESXi Server sind der <span style="color: #003366;">Hostname</span>, das <span style="color: #003366;">Login</span> und zugehörige <span style="color: #003366;">Passwort</span> anzugeben (Reiter <em><span style="color: #003366;">Server</span></em>). Dabei können beliebig viele Server registriert werden. Im Reiter <em><span style="color: #003366;">Settings</span></em> muss nun noch das <span style="color: #003366;">Sicherungsverzeichnis</span> und <span style="color: #003366;">Aufbewahrungsfrist</span> gesetzt werden &#8211; zusätzlich wird der korrekte Pfad zur installierten <span style="color: #003366;">vSphere CLI</span> bestätigt.</p>
<p style="text-align: center;"><a class="fancybox" href="http://bent-blog.de/wp-content/uploads/2012/03/esxi-cb-save.png"><img class="aligncenter size-medium wp-image-1511" title="ESXi Configuration Backup: Backup-Einstellungen" src="http://bent-blog.de/wp-content/uploads/2012/03/esxi-cb-save-300x215.png" alt="" width="300" height="215" /></a></p>
<p>Im Anschluss kann bereits das erste Backup manuell durchgeführt werden.</p>
<h4>Arbeitsweise</h4>
<p>Der Aufruf des Tools erfolgt letztlich über die ausführbare Datei <strong><span style="color: #003366;">ESXi Configuration Backup.exe</span></strong> im zentralen Ordner. Jedes Backup wird um Unterordner <strong><span style="color: #003366;">logs</span></strong> protokolliert (<span style="color: #003366;">Format &lt;jjjj&gt;-&lt;mm&gt;-&lt;dd&gt;.log</span>). Im oben eingestellten Zielordner wird pro Tag (<span style="color: #003366;">Fomat &lt;jjjj&gt;-&lt;mm&gt;-&lt;dd&gt;.zip</span>) eine <strong><span style="color: #003366;">ZIP-Datei</span></strong> erstellt, die alle Konfigurationen aller ESXi Server und deren Versionen enthält.</p>
<h4>Automatisierung</h4>
<p>Der automatische Aufruf des Tools erfolgt wiederum über die im Betriebssystem integrierte <strong><span style="color: #003366;">Aufgabenplanung</span></strong>. Als <span style="color: #003366;">Aktion</span> muss unter <em><span style="color: #003366;">Programm starten</span></em> lediglich der Aufrufpfad für die <span style="color: #003366;">ESXi Configuration Backup.exe</span> angegeben werden.</p>
<p style="text-align: center;"><a class="fancybox" href="http://bent-blog.de/wp-content/uploads/2012/03/exsi-job-security.png"><img class="aligncenter size-medium wp-image-1512" title="Aufgabenplanung: Sicherheitsoptionen" src="http://bent-blog.de/wp-content/uploads/2012/03/exsi-job-security-300x88.png" alt="" width="300" height="88" /></a></p>
<p>In meinem Fall starte ich das Programm täglich als <span style="color: #003366;">SYSTEM-Account</span> unter der <span style="color: #003366;">Bedingung</span> das die <span style="color: #003366;">Netzwerkverbindung</span> (über der die ESXi Server erreichbar sind) verfügbar ist.</p>
<h4>Wiederherstellung</h4>
<p>Zu jedem Backup gehört immer auch eine Wiederherstellung. Für eben diese muss man auf das Tool allerdings verzichten &#8211; das Einspielen der ESXi Konfiguration erfolgt <em>manuell</em> über das folgende <span style="color: #003366;">vSphere CLI</span> Kommando:</p>
<blockquote><p>vicfg-cfgbackup &#8211;server &lt;esx-host&gt; -l &lt;esx-host.tgz&gt;</p></blockquote>
<h3>Fazit</h3>
<p>Für die automatisierte Sicherung von ESXi Server-Konfigurationsdaten habe ich auf meiner Suche keine wirklich bessere Alternative zu <span style="color: #003366;">ESXi Configuration Backup</span> gefunden. Das Programm ist leicht verständlich, simpel, schnell eingerichtet und funktional &#8211; dafür ein Daumen hoch von mir.  Wie bei allen meinen Beiträgen gilt: Bei Tipps, Vorschlägen sowie Fragen oder Kritiken hinterlasst bitte einen Kommentar.</p>
]]></content:encoded>
			<wfw:commentRss>http://bent-blog.de/automatisierte-sicherung-der-esxi-host-konfiguration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gruppenrichtlinienvorlagen für Google Chrome</title>
		<link>http://bent-blog.de/gruppenrichtlinienvorlagen-fur-google-chrome/</link>
		<comments>http://bent-blog.de/gruppenrichtlinienvorlagen-fur-google-chrome/#comments</comments>
		<pubDate>Fri, 24 Feb 2012 11:50:03 +0000</pubDate>
		<dc:creator>Bent Schrader</dc:creator>
				<category><![CDATA[2003]]></category>
		<category><![CDATA[2008]]></category>
		<category><![CDATA[Gruppenrichtlinien]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[R2]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[ADM]]></category>
		<category><![CDATA[ADMX]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Vorlage]]></category>

		<guid isPermaLink="false">http://bent-blog.de/?p=1506</guid>
		<description><![CDATA[Ohne mich mit fremden Federn schmücken zu wollen &#8211; heute morgen erhielt ich via RSS Feed von gruppenrichtlinien.de eine äußerst interessante Nachricht: Das Chromium Projekt hat für den beliebten (und von mir persönlich bevorzugten) Browser Google Chrome / Chromium die folgenden Gruppenrichtlinienvorlagen veröffentlicht. Damit ist eine zentrale Verwaltung und Steuerung des Browsers für Administratoren in Windows-Umgebungen möglich. Die [...]]]></description>
			<content:encoded><![CDATA[<p>Ohne mich mit fremden Federn schmücken zu wollen &#8211; heute morgen erhielt ich via <a href="http://www.gruppenrichtlinien.de/xml/gpo-rss.xml" target="_blank">RSS Feed</a> von <a href="http://www.gruppenrichtlinien.de" target="_blank">gruppenrichtlinien.de</a> eine äußerst interessante Nachricht:</p>
<p>Das <strong><span style="color: #003366;">Chromium Projekt</span></strong> hat für den beliebten (und von mir persönlich bevorzugten) Browser <strong><span style="color: #003366;">Google Chrome / Chromium</span></strong> die folgenden <a href="http://www.chromium.org/administrators/policy-templates" target="_blank">Gruppenrichtlinienvorlagen</a> veröffentlicht. Damit ist eine zentrale Verwaltung und Steuerung des <span style="color: #003366;">Browsers</span> für Administratoren in Windows-Umgebungen möglich.</p>
<p><span id="more-1506"></span>Die Vorlagen sind als <strong><span style="color: #003366;">ADM-Datei</span></strong> (<span style="color: #003366;">Windows Server 2003</span>) oder als neuere <strong><span style="color: #003366;">ADMX/ADML-Dateien</span></strong> (<span style="color: #003366;">Windows Server 2008</span>) verfügbar. Dabei werden selbige außer in <span style="color: #003366;">Deutsch</span> und <span style="color: #003366;">Englisch</span> noch in <span style="color: #003366;">50</span> weiteren Sprachen angeboten.</p>
<p style="text-align: center;"><a class="fancybox" href="http://bent-blog.de/wp-content/uploads/2012/02/google-chrome-gpo.png"><img class="aligncenter size-medium wp-image-1507" title="Gruppenrichtlinien-Einstellungen für Google Chrome" src="http://bent-blog.de/wp-content/uploads/2012/02/google-chrome-gpo-300x104.png" alt="" width="300" height="104" /></a></p>
<p>Alle Einstellungsmöglichkeiten werden in einer separaten &#8211; für alle Sprachen verfügbaren &#8211; <span style="color: #003366;">Hilfedatei</span> detailliert beschrieben. In meinen Augen eine beispielhafte <span style="color: #003366;">perfekte Umsetzung</span>, die so<strong><em> leider</em></strong> nicht einmal ansatzweise vom Hersteller <span style="color: #003366;">Microsoft</span> für seine <span style="color: #003366;">Office 2010 Produkte </span>in diesem Umfang angeboten wird.</p>
<p>Im Übrigen &#8211; und auch diese Information erhielt ich via RSS Feed von gruppenrichtlinien.de &#8211; empfiehlt das <strong><span style="color: #003366;">BSI (Bundesamt für Sicherheit in der Informationstechnik)</span></strong> den <a href="https://www.bsi.bund.de/ContentBSI/Themen/Cyber-Sicherheit/Empfehlungen/produktkonfiguration/BSI-E-CS-003.html" target="_blank">Einsatz von Google Chrome</a> als sicheren Browser mit minimaler Angriffsfläche gegen Bedrohungen.</p>
]]></content:encoded>
			<wfw:commentRss>http://bent-blog.de/gruppenrichtlinienvorlagen-fur-google-chrome/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Small Business Server 2011 Problem: Fehler 0xC0000035, Quelle: Kernel- EventTracing, Ereignis-ID: 2</title>
		<link>http://bent-blog.de/small-business-server-2011-problem-fehler-0xc0000035-quelle-kernel-eventtracing-ereignis-id-2/</link>
		<comments>http://bent-blog.de/small-business-server-2011-problem-fehler-0xc0000035-quelle-kernel-eventtracing-ereignis-id-2/#comments</comments>
		<pubDate>Fri, 17 Feb 2012 14:39:32 +0000</pubDate>
		<dc:creator>Bent Schrader</dc:creator>
				<category><![CDATA[2008]]></category>
		<category><![CDATA[R2]]></category>
		<category><![CDATA[Small Business Server]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Fehler]]></category>
		<category><![CDATA[Protokoll]]></category>

		<guid isPermaLink="false">http://bent-blog.de/?p=1502</guid>
		<description><![CDATA[Wer einen aktuellen Small Business Server 2011 im Einsatz hat, wird sicherlich bei der Untersuchung der Ereignisprotokolle auf den folgenden Fehler gestoßen sein: Laut Microsoft besteht hier kein Grund zur Sorge, das Verhalten ist normal, der Small Business Server funktioniert ohne Einschränkungen. Soweit so gut. Problem Leider führt das relativ häufige Auftreten des Fehlers und [...]]]></description>
			<content:encoded><![CDATA[<p>Wer einen aktuellen <strong><span style="color: #003366;">Small Business Server 2011</span></strong> im Einsatz hat, wird sicherlich bei der Untersuchung der <span style="color: #003366;">Ereignisprotokolle</span> auf den folgenden Fehler gestoßen sein:</p>
<span class="alert">Beim Starten der Sitzung &#8220;WBCommandletInBuiltTracing&#8221; ist der folgende Fehler aufgetreten: 0xC0000035</span>
<p><span id="more-1502"></span>Laut <a href="http://technet.microsoft.com/de-de/library/gg491249.aspx" target="_blank">Microsoft</a> besteht hier kein Grund zur Sorge, das Verhalten ist <span style="color: #003366;"><em>normal</em></span>, der <span style="color: #003366;">Small Business Server</span> funktioniert ohne Einschränkungen. Soweit so gut.</p>
<h3>Problem</h3>
<p>Leider führt das relativ häufige Auftreten des Fehlers und dessen Protokollierung dazu, dass die <span style="color: #003366;">Benutzerdefinierte Ansicht</span> <strong><span style="color: #003366;">Administrative Ereignisse</span></strong> nahezu unbrauchbar wird, da selbige eben keinen schnellen Überblick mehr zu Warnungen und Fehlern bietet. Die Konfiguration des Filters <span style="color: #003366;">Administrative Ereignisse</span> ist fest vorgegeben und lässt sich nicht manuell ändern.</p>
<p style="text-align: center;"><a class="fancybox" href="http://bent-blog.de/wp-content/uploads/2012/02/administrative-ereignisse.png"><img class="aligncenter size-full wp-image-1504" title="Benutzerdefinierte Ansicht: Administrative Ereignisse" src="http://bent-blog.de/wp-content/uploads/2012/02/administrative-ereignisse.png" alt="" width="270" height="219" /></a></p>
<h3>Lösung</h3>
<p>Abhilfe schafft hier nur die Abschaltung des Protokolls in der <strong><span style="color: #003366;">Ereignisanzeige</span></strong> über <span style="color: #003366;"><em>Anwendungs- und Dienstprotokolle, Microsoft, Windows, Kernel-EventTracing, Admin: Protokoll deaktivieren</em></span>.</p>
<p style="text-align: center;"><a class="fancybox" href="http://bent-blog.de/wp-content/uploads/2012/02/eventlog-deaktivieren.png"><img class="aligncenter size-medium wp-image-1503" title="Ereignisanzeige: Windows-Protokoll deaktivieren" src="http://bent-blog.de/wp-content/uploads/2012/02/eventlog-deaktivieren-300x266.png" alt="" width="300" height="266" /></a></p>
<p>Im Anschluss werden keine Fehler &#8211; <em>leider <span style="color: #ff0000;">alle</span>!</em> &#8211; der Quelle <span style="color: #003366;">Kernel-EventTracing</span> mehr protokolliert, die <span style="color: #003366;">Benutzerdefinierte Ansicht</span> für <span style="color: #003366;">Administrative Ereignisse</span> ist so wieder nutzbar.</p>
<h3>Fazit</h3>
<p>Ein Problem und eine zugehörige Lösung nach dem Motto &#8211; nicht schön aber selten. Der beschriebene Weg ist sicher kein Non-Plus-Ultra, behebt aber recht schnell das beschriebene, lästige Verhalten. Wie bei allen meinen Beiträgen gilt: Bei Tipps, Vorschlägen sowie Fragen oder Kritiken hinterlasst bitte einen Kommentar.</p>
]]></content:encoded>
			<wfw:commentRss>http://bent-blog.de/small-business-server-2011-problem-fehler-0xc0000035-quelle-kernel-eventtracing-ereignis-id-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Office 2010: Problem mit Excel-Anhängen in E-Mails bei der Vorschau in Outlook</title>
		<link>http://bent-blog.de/office-2010-problem-mit-excel-anhangen-in-e-mails-bei-der-vorschau-in-outlook/</link>
		<comments>http://bent-blog.de/office-2010-problem-mit-excel-anhangen-in-e-mails-bei-der-vorschau-in-outlook/#comments</comments>
		<pubDate>Thu, 16 Feb 2012 14:50:12 +0000</pubDate>
		<dc:creator>Bent Schrader</dc:creator>
				<category><![CDATA[2008]]></category>
		<category><![CDATA[R2]]></category>
		<category><![CDATA[Terminalserver]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Fehler]]></category>
		<category><![CDATA[Office 2010]]></category>

		<guid isPermaLink="false">http://bent-blog.de/?p=1494</guid>
		<description><![CDATA[Wer auf einem aktuellen Remotedespktop-Server unter dem Betriebssystem Windows Server 2008 R2 64 Bit Microsoft Office 2010 installieren möchte, sollte dies in der 32 Bit Version vornehmen. Dafür gibt es verschiedene Gründe (bspw. Erweiterungen), weshalb die Wahl der Version nicht nur als Empfehlung zu sehen ist. Für den Betrieb der einzelnen Microsoft Office Anwendungen sind &#8211; gerade [...]]]></description>
			<content:encoded><![CDATA[<p>Wer auf einem aktuellen <span style="color: #003366;">Remotedespktop-Server</span> unter dem Betriebssystem <span style="color: #003366;">Windows Server 2008 R2 64 Bit</span> <strong><span style="color: #003366;">Microsoft Office 2010</span></strong> installieren möchte, sollte dies in der <strong><span style="color: #003366;">32 Bit Version</span></strong> vornehmen. Dafür gibt es verschiedene Gründe (bspw. Erweiterungen), weshalb die Wahl der Version nicht nur als <a href="http://blogs.technet.com/b/dmelanchthon/archive/2010/04/23/welche-office-2010-version-soll-ich-nehmen-32-bit-oder-64-bit.aspx" target="_blank">Empfehlung</a> zu sehen ist.</p>
<p><span id="more-1494"></span>Für den Betrieb der einzelnen <span style="color: #003366;">Microsoft Office</span> Anwendungen sind &#8211; gerade auf einem <span style="color: #003366;">Remotedesktop-Server</span> &#8211; oftmals unterschiedliche Berechtigungen für verschiedene Benutzergruppen innerhalb einer Domäne nötig. Diese Einschränkung der möglichen Ausführung &#8211; bspw. von <span style="color: #003366;">Microsoft Word</span> (<em><span style="color: #003366;">winword.exe</span></em>)- nimmt der Administrator typischerweise in den <span style="color: #003366;">Sicherheitseinstellungen</span> auf Datei-Ebene (da alle Programm-Verknüpfungen letztendlich auf dieses eine Ziel verweisen) vor:</p>
<p style="text-align: center;"><a class="fancybox" href="http://bent-blog.de/wp-content/uploads/2012/02/word-dateisicherheit.png"><img class="aligncenter size-medium wp-image-1499" title="Datei-Ausführungsbeschränkung für Microsoft Word" src="http://bent-blog.de/wp-content/uploads/2012/02/word-dateisicherheit-253x300.png" alt="" width="253" height="300" /></a></p>
<p>Im obigen Beispiel haben nur Mitglieder der eigens definierten Domänen-Gruppe der <em><span style="color: #003366;">Microsoft Word Benutzer</span></em> Zugriff (<em>Lesen und Ausführen</em>) auf <span style="color: #003366;">Microsoft Word</span>. Das <span style="color: #003366;">SYSTEM</span> sowie die <span style="color: #003366;">Domänen-Administratoren</span> haben in diesem Beispiel <em>Vollzugriff</em>. Diese Einstellungen funktionierten bisher reibungsfrei für alle Microsoft Anwendungen.</p>
<h3>Problem</h3>
<p>Die obigen Einstellungen wurden auch für <strong><span style="color: #003366;">Microsoft Excel</span></strong> (<em><span style="color: #003366;">excel.exe</span></em>) übernommen. Ein Benutzer &#8211; welcher zur Ausführung des Programmes berechtigt ist &#8211; erhält nun aber von <span style="color: #003366;">Microsoft Outlook</span> beim Öffnen einer <span style="color: #003366;">Excel-Datei</span>, welche als <em><span style="color: #003366;">Anhang</span></em> an einer E-Mail empfangen wurde, die folgende irreführende Fehlermeldung:</p>
<p><a href="http://bent-blog.de/wp-content/uploads/2012/02/excel-fehlermeldung.png"><img class="aligncenter size-medium wp-image-1500" title="Fehlermeldung im Outlook beim Öffnen eines Excel-Anhangs" src="http://bent-blog.de/wp-content/uploads/2012/02/excel-fehlermeldung-300x93.png" alt="" width="300" height="93" /></a></p>
<span class="alert">Nicht genügend Arbeitsspeicher, um Microsoft Excel auszuführen. Bitte schließen Sie andere Programme, und wiederholen Sie den Vorgang.</span>
<p>Nach der Bestätigung dieser Meldung informiert Outlook den Benutzer mit der folgenden Information:</p>
<span class="notice">Für diese Datei kann keine Vorschau angezeigt werden, weil die zugehörige Vorschau nicht installiert ist.</span>
<h3>Lösung</h3>
<p>Bei der Suche nach der Behebung des Problems verfolgte ich zunächst den Ansatz, dass möglicherweise die Sicherheitseinstellungen für die Vorschau innerhalb von <span style="color: #003366;">Microsoft Outlook</span> fehlerhaft seien. In den <a href="http://www.gruppenrichtlinien.de/index.html?/info/Downloads.htm" target="_blank">Gruppenrichtlinien für Office 2010</a> fand ich lediglich die <span style="color: #003366;">Einstellung für die geschützte Ansicht für Anlagen</span> <em>(Benutzerkonfiguration, Administrative Vorlagen, Microsoft Outlook 2010, Sicherheit)</em>, welche dieses Verhalten aber nicht beeinflusst.</p>
<p>Allerdings fand ich bei der Suche im Internet den <a href="http://social.technet.microsoft.com/Forums/en-US/officeitpro/thread/b373eb19-d5d6-423d-a3fd-b5760efcd3bf#6bfb2ca5-bc47-48c6-af3d-8d63802c7b48" target="_blank">Hinweis</a>, dass durch Setzen des folgenden <span style="color: #003366;">Registry-Schlüssels,</span> <span style="color: #003366;">Microsoft Outlook</span> zur Anzeige von Excel-Daten in der <span style="color: #003366;">Vorschau</span> bewegt werden kann:</p>
<blockquote><p>HKCU\Software\Microsoft\Office\14.0\Outlook\Security<br />
Name: <strong>Level1Remove</strong>, Typ: <strong>REG_SZ</strong>, Wertdaten: <strong>.xlsx</strong></p></blockquote>
<p>Leider führte auch diese Konfiguration nicht zum gewünschten Erfolg &#8211; die Fehlermeldung erschien erneut. Aus diesem Grund setzte ich meine Recherche fort und fand schließlich diese nutzbringende <a href="http://social.technet.microsoft.com/Forums/en-US/officesetupdeploy/thread/6245391b-4a36-4dd9-8605-eb6a36710a7b" target="_blank">Information</a>. Für die Datei <strong><span style="color: #003366;">excel.exe</span></strong> hatte ich folgende <span style="color: #003366;">Sicherheitsberechtigungen</span> gesetzt:</p>
<ul>
<li>Lokaler Account: <span style="color: #3366ff;">SYSTEM</span>, Berechtigung: <span style="color: #3366ff;">Vollzugriff</span></li>
<li>Domänen-Gruppe: <span style="color: #3366ff;">Domänen-Admins</span>, Berechtigung: <span style="color: #3366ff;">Vollzugriff</span></li>
<li>Domänen-Gruppe: <span style="color: #3366ff;">Microsoft Excel Benutzer</span>, Berechtigungen: <span style="color: #3366ff;">Lesen, Ausführen</span></li>
</ul>
<p>Genau diese Einstellungen scheinen aber für <span style="color: #003366;">Microsoft Excel</span> zu restriktiv zu sein. Hier müssen speziell die folgenden Einstellungen vorgenommen werden.</p>
<ul>
<li>Lokaler Account: <span style="color: #3366ff;">SYSTEM</span>, Berechtigung: <span style="color: #3366ff;">Vollzugriff</span></li>
<li>Lokale Gruppe: <span style="color: #3366ff;">Administratoren</span>, Berechtigung: <span style="color: #3366ff;">Vollzugriff</span></li>
<li>Lokale Gruppe: <span style="color: #3366ff;">Benutzer</span>, Berechtigung: <span style="color: #3366ff;">Ordner auflisten / Daten lesen, Erweiterte Attribute lesen, Berechtigungen lesen</span></li>
<li>Domänen-Gruppe: <span style="color: #3366ff;">Microsoft Excel Benutzer</span>, Berechtigung:  <span style="color: #3366ff;">Ordner durchsuchen / Dateien ausführen, Ordner auflisten / Daten lesen, Attribute lesen, Erweiterte Attribute lesen, Berechtigungen lesen</span></li>
</ul>
<p>Mit diesen Einstellungen funktionierte im Anschluss auch die Outlook-Vorschau einer in einer E-Mail angehängten Excel-Datei ohne Probleme.</p>
<h3>Fazit</h3>
<p>Erstaunlicherweise tritt das oben beschriebene Verhalten nur in Verbindung mit Microsoft Excel auf. Dabei ließen sich Dateien im Netzwerk problemlos öffnen und bearbeiten. Nur bei in E-Mails angehängten Excel-Dateien, die via Outlook-Vorschau angezeigt oder von dort geöffnet werden sollten, trat der dokumentierte Fehler auf. Andere Anhänge wie etwa Word oder PDF-Dokumente wurden immer ohne Fehler angezeigt.</p>
<p>Wie bei allen meinen Beiträgen gilt: Bei Tipps, Vorschlägen sowie Fragen oder Kritiken hinterlasst bitte einen Kommentar.</p>
]]></content:encoded>
			<wfw:commentRss>http://bent-blog.de/office-2010-problem-mit-excel-anhangen-in-e-mails-bei-der-vorschau-in-outlook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Skript-basierte Verwendung von DelProf2 für Remotedesktopdienste</title>
		<link>http://bent-blog.de/skript-basierte-verwendung-von-delprof2-fur-remotedesktopdienste/</link>
		<comments>http://bent-blog.de/skript-basierte-verwendung-von-delprof2-fur-remotedesktopdienste/#comments</comments>
		<pubDate>Fri, 23 Dec 2011 11:09:40 +0000</pubDate>
		<dc:creator>Bent Schrader</dc:creator>
				<category><![CDATA[Skripte]]></category>
		<category><![CDATA[Terminalserver]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Profile]]></category>
		<category><![CDATA[VBS]]></category>

		<guid isPermaLink="false">http://bent-blog.de/?p=1490</guid>
		<description><![CDATA[Wer Terminalserver- bzw. Remotedesktop-Farmen betreibt oder betreut und Server-gespeicherte Benutzerprofile verwendet, kennt die Probleme mit veralteten, oder &#8211; meist durch Synchronisationsprobleme verursacht &#8211; nicht entfernten Benutzerprofilen auf den betroffenen Servern. Doch es gibt Abhilfe auf die ich durch den Artikel von Nils gestoßen bin: Das Programm DelProf2 von Helge Klein ist eine Eigenentwicklung und führt [...]]]></description>
			<content:encoded><![CDATA[<p>Wer <span style="color: #003366;">Terminalserver-</span> bzw. <span style="color: #003366;">Remotedesktop-Farmen</span> betreibt oder betreut und <span style="color: #003366;">Server-gespeicherte Benutzerprofile</span> verwendet, kennt die Probleme mit veralteten, oder &#8211; meist durch Synchronisationsprobleme verursacht &#8211; nicht entfernten Benutzerprofilen auf den betroffenen Servern.</p>
<p>Doch es gibt Abhilfe auf die ich durch den <a href="http://www.faq-o-matic.net/2011/05/04/delprof2-automatisiertes-loschen-von-benutzerprofilen/" target="_blank">Artikel von Nils</a> gestoßen bin: Das Programm <a href="http://helgeklein.com/free-tools/delprof2-user-profile-deletion-tool/" target="_blank">DelProf2</a> von <a href="http://helgeklein.com/about/helge-klein/" target="_blank">Helge Klein</a> ist eine Eigenentwicklung und führt die Arbeit von <span style="color: #003366;">Microsofts</span> veralteter DelProf-Version fort. Das Kommandozeilen-Werkzeug kommt ohne grafische Oberfläche aus und löscht <em>vollständig</em> alle veralteten Benutzerprofile vom System.</p>
<p><span id="more-1490"></span>Leider lässt sich das Programm nicht über die <span style="color: #003366;">Gruppenrichtlinien-Einstellungen</span> für die Skript-Ausführung beim Computer-Start aufrufen, Grund genug für mich ein kleines <span style="color: #003366;">VBS-Skript</span> <a class="filedownload" href="http://bent-blog.de/download/delprof-system.zip" target="_blank">delprof-system.vbs</a> zu schreiben, welches diese Arbeit automatisiert erledigt:</p>
<pre>...
strExec = "\\" &amp; FQDN &amp; "\Netlogon\Tools\DelProf2.exe"
strParam = " /u"
If objFSO.FileExists(strExec) Then
 Set oExec = WshShell.Exec(strExec &amp; strParam)
 Do While Not oExec.StdOut.AtEndOfStream
 OutPut = Output &amp; oExec.StdOut.Readline() &amp; vbCr
 Loop
End If
..</pre>
<p>Für eine erfolgreiche Ausführung des Skriptes ist zum Einen das Programm <strong><span style="color: #003366;">DelProf2</span></strong> erforderlich, zum Anderen die folgende Ordnerstruktur in der <span style="color: #003366;">NETLOGON-Freigabe</span> der Domäne (oder die Änderung des Pfades in <strong><span style="color: #003366;">delprof-system.vbs</span></strong> in<span style="color: #003366;"> Zeile 12</span> ):</p>
<blockquote><p>\\FQDN\Netlogon\Skripte\delprof-system.vbs<br />
\\FQDN\Netlogon\Tools\delprof2.exe</p></blockquote>
<p>Der Aufruf des Skriptes erfolgt über Gruppenrichtlinien im Teil der <span style="color: #003366;">Computerkonfiguration</span> für die betreffenden Terminalserver <em><span style="color: #003366;">(Computerkonfiguration, Richtlinien, Windows-Einstellungen, Skripts (Start/Herunterfahren), Starten)</span></em>:</p>
<p style="text-align: center;"><a class="fancybox" href="http://bent-blog.de/wp-content/uploads/2011/12/gpo-delprof-system.png"><img class="aligncenter size-medium wp-image-1493" title="Gruppenrichtlinie: Skriptausführung beim Systemstart" src="http://bent-blog.de/wp-content/uploads/2011/12/gpo-delprof-system-300x132.png" alt="" width="300" height="132" /></a></p>
<p>Wie im Bild zu erkennen, wird hier gleichzeitig ein <span style="color: #003366;">weiteres Skript</span> ausgeführt, welches ich bereits seit geraumer Zeit nutze, um den <a title="Ablage der temporären Dateien für Windows konfigurieren – Best Practice" href="http://bent-blog.de/ablage-der-temporaren-dateien-fur-windows-konfigurieren-best-practice/"><span style="color: #003366;">zentralen temporären Ordner</span> eines Systems beim Start zu leeren</a> (In meinem Fall <strong><span style="color: #003366;">C:\Temp</span></strong>).</p>
<p>Mit dieser Einstellung wird nun bei <em>jedem</em> Start auf dem betreffenden System(en) der Benutzerprofilordner</p>
<ul>
<li><strong><span style="color: #003366;">%SystemDrive%\Users\</span></strong> bei <span style="color: #003366;">Windows Server 2008 R*</span></li>
<li><strong><span style="color: #003366;">%SystemDrive%\Dokumente und Einstellungen\</span></strong> bei <span style="color: #003366;">Windows Server 2003 R*</span></li>
</ul>
<p>geleert und somit von &#8220;Rückständen&#8221; bereinigt &#8211; Systemorder wie <span style="color: #003366;"><em>All Users</em></span>, <em><span style="color: #003366;">Default</span></em> bzw. <em><span style="color: #003366;">Public</span></em> bleiben selbstverständlich unangetastet. Wie bei allen meinen Skripten wird der Status der Ausführung (<em>erfolgreich = Information, nicht erfolgreich = Fehler</em>) der Skripte und &#8211; in diesem Fall &#8211; die Ausgabe von <span style="color: #003366;">DelProf</span> im <span style="color: #003366;">Anwendungsereignisprotokoll</span> dokumentiert.</p>
<p>Ich bin mit <strong><span style="color: #003366;">DelProf2</span></strong> und dem Skript sehr zufrieden, das Konstrukt hat sich mittlerweile mehrfach bewährt. Wie bei allen meinen Beiträgen gilt: Bei Tipps, Vorschlägen sowie Fragen oder Kritiken hinterlasst bitte einen Kommentar.</p>
]]></content:encoded>
			<wfw:commentRss>http://bent-blog.de/skript-basierte-verwendung-von-delprof2-fur-remotedesktopdienste/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exchange Server 2010 Verwaltungskonsole lässt sich nicht schließen</title>
		<link>http://bent-blog.de/exchange-server-2010-verwaltungskonsole-lasst-sich-nicht-schliesen/</link>
		<comments>http://bent-blog.de/exchange-server-2010-verwaltungskonsole-lasst-sich-nicht-schliesen/#comments</comments>
		<pubDate>Thu, 15 Dec 2011 13:43:49 +0000</pubDate>
		<dc:creator>Bent Schrader</dc:creator>
				<category><![CDATA[2008]]></category>
		<category><![CDATA[Exchange]]></category>
		<category><![CDATA[R2]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Fehler]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Sicherheitsupdate]]></category>

		<guid isPermaLink="false">http://bent-blog.de/?p=1487</guid>
		<description><![CDATA[Wer auf einem Exchange Server 2010 (und auch 2007) die Exchange Server Management Console geöffnet hatte und selbige beenden wollte, bekam in unter Umständen die folgende Fehlermeldung zu Gesicht, obwohl kein weiteres Fenster bzw. weitere Eigenschaftenseite mehr geöffnet war: Das Problem wurde vom Internet Explorer 9 verursacht, dieses Verhalten wurde nun aber durch das Sicherheitsupdate für Microsoft [...]]]></description>
			<content:encoded><![CDATA[<p>Wer auf einem <span style="color: #003366;">Exchange Server 2010</span> (und auch <span style="color: #003366;">2007</span>) die <span style="color: #003366;">Exchange Server Management Console</span> geöffnet hatte und selbige beenden wollte, bekam in unter Umständen die folgende Fehlermeldung zu Gesicht, obwohl kein weiteres Fenster bzw. weitere Eigenschaftenseite mehr geöffnet war:</p>
<p style="text-align: center;"><a class="fancybox" href="http://bent-blog.de/wp-content/uploads/2011/12/emc-fehler.png"><img class="aligncenter size-medium wp-image-1488" title="Fehler der EMC" src="http://bent-blog.de/wp-content/uploads/2011/12/emc-fehler-300x129.png" alt="" width="300" height="129" /></a></p>
<span class="alert">Schließen Sie alle Eigenschaftsseiten, bevor Sie die Exchange-Verwaltungskonsole schließen.</span>
<p>Das Problem wurde vom <span style="color: #003366;">Internet Explorer 9</span> verursacht, dieses Verhalten wurde nun aber durch das <span style="color: #003366;"><strong>Sicherheitsupdate für Microsoft Windows</strong> (</span><a href="http://support.microsoft.com/KB/2618444" target="_blank">KB2618444</a><span style="color: #003366;">) </span>beseitigt.</p>
]]></content:encoded>
			<wfw:commentRss>http://bent-blog.de/exchange-server-2010-verwaltungskonsole-lasst-sich-nicht-schliesen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Small Business Server 2011 Migrations Tool: Mitglied der Sicherheitsgruppen</title>
		<link>http://bent-blog.de/small-business-server-2011-migrations-tool-mitglied-der-sicherheitsgruppen/</link>
		<comments>http://bent-blog.de/small-business-server-2011-migrations-tool-mitglied-der-sicherheitsgruppen/#comments</comments>
		<pubDate>Thu, 08 Dec 2011 14:12:19 +0000</pubDate>
		<dc:creator>Bent Schrader</dc:creator>
				<category><![CDATA[2003]]></category>
		<category><![CDATA[Small Business Server]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Migration]]></category>
		<category><![CDATA[Tool]]></category>

		<guid isPermaLink="false">http://bent-blog.de/?p=1480</guid>
		<description><![CDATA[Die folgende Meldung erhielt ich fortwährend auf einem zu migrierenden Small Business Server 2003 beim Starten des Tool zum Vorbereiten der Migration von Windows Small Business Server 2011 Standard: Die Meldung findet man auch im System-Ereignisprotokoll (Event ID 26, Application Popup): Problem Das Tool selber startet nach dieser Meldung nicht. Der betroffene Benutzer ist aber Mitglied [...]]]></description>
			<content:encoded><![CDATA[<p>Die folgende Meldung erhielt ich fortwährend auf einem zu migrierenden <span style="color: #003366;">Small Business Server 2003</span> beim Starten des <strong><span style="color: #003366;">Tool zum Vorbereiten der Migration von Windows Small Business Server 2011 Standard</span></strong>:</p>
<p style="text-align: center;"><a class="fancybox" href="http://bent-blog.de/wp-content/uploads/2011/12/sbs-migration.png"><img class="aligncenter size-medium wp-image-1481" title="Warnung: SBS 2011 Migrationstool" src="http://bent-blog.de/wp-content/uploads/2011/12/sbs-migration-300x44.png" alt="" width="300" height="44" /></a></p>
<p>Die Meldung findet man auch im <span style="color: #003366;">System-Ereignisprotokoll</span> (<em><span style="color: #003366;">Event ID 26, Application Popup</span></em>):</p>
<p><span id="more-1480"></span><span class="notice">Anwendungspopup: Tool zum Vorbereiten der Migration von Windows Small Business Server 2011 Standard: Um den Quellserver für die Migration vorbereiten zu können, müssen Sie Mitglied aller folgenden Sicherheitsgruppen sein: &#8220;Organisations-Admins&#8221;, &#8220;Schema-Admins&#8221; und &#8220;Domänen-Admins&#8221;. Weitere Informationen finden Sie in dem Artikel unter &#8220;http://go.microsoft.com/fwlink/?LinkId=190413&#8243;.</span></p>
<h3>Problem</h3>
<p>Das Tool selber startet nach dieser Meldung <strong>nicht</strong>. Der betroffene Benutzer ist aber <span style="color: #003366;">Mitglied</span> der drei aufgeführten Gruppen:</p>
<p style="text-align: center;"><a class="fancybox" href="http://bent-blog.de/wp-content/uploads/2011/12/membership-groups.png"><img class="aligncenter size-medium wp-image-1482" title="Mitgliedschaft der geforderten Gruppen" src="http://bent-blog.de/wp-content/uploads/2011/12/membership-groups-300x240.png" alt="" width="300" height="240" /></a></p>
<p>Leider findet man im <a href="http://go.microsoft.com/fwlink/?LinkId=190413" target="_blank">Artikel von Microsoft</a>, noch im Migrationsleitfaden für den <span style="color: #003366;">Small Business Server 2011</span> einen entscheidenden Hinweis.</p>
<h3>Lösung</h3>
<p>Erst die Suche im Internet brachte die Lösung, den <a href="http://blog.ronnypot.nl/?p=838" target="_blank">Artikel</a> von <span style="color: #003366;">Ronny Pot</span> <span style="color: #003366;">(Share iT)</span>.</p>
<p>Die <strong><span style="color: #003366;">primäre Gruppe</span></strong> des Benutzers <em><strong>darf nicht</strong></em> einer der oben aufgeführten, also den</p>
<ul>
<li><strong><span style="color: #003366;">Organisations-Admins</span></strong></li>
<li><strong><span style="color: #003366;">Schema-Admins</span></strong></li>
<li><strong><span style="color: #003366;">Domänen-Admins</span></strong></li>
</ul>
<p>enstprechen. In meinem Fall fügte ich den Benutzer zur Gruppe der <strong><span style="color: #003366;">Domänen-Benutzer</span></strong> hinzu und legte diese als <span style="color: #003366;">primäre Gruppe</span> fest:</p>
<p><a class="fancybox" href="http://bent-blog.de/wp-content/uploads/2011/12/membership-groups-new.png"><img class="aligncenter size-medium wp-image-1483" title="Neue primäre Gruppe" src="http://bent-blog.de/wp-content/uploads/2011/12/membership-groups-new-300x295.png" alt="" width="300" height="295" /></a></p>
<p>Danach startete das <span style="color: #003366;">Migrationstool</span> für den <span style="color: #003366;">Small Business Server 2011</span> ohne Probleme:</p>
<p style="text-align: center;"><a class="fancybox" href="http://bent-blog.de/wp-content/uploads/2011/12/sbs-migration-tool.png"><img class="aligncenter size-medium wp-image-1484" title="SBS 2011 Migrations Tool" src="http://bent-blog.de/wp-content/uploads/2011/12/sbs-migration-tool-300x138.png" alt="" width="300" height="138" /></a></p>
<h3>Fazit</h3>
<p>Dank der bereits vorliegenden Lösung für das Problem hielt sich der zeitliche Aufwand in Grenzen. Deshalb soll mein Beitrag hauptsächlich der internen Dokumentation und zur Hilfestellung für Leidensgenossen in deutscher Sprache dienen.</p>
<p>Wie bei allen meinen Beiträgen gilt: Bei Tipps, Vorschlägen sowie Fragen oder Kritiken hinterlasst bitte einen Kommentar.</p>
]]></content:encoded>
			<wfw:commentRss>http://bent-blog.de/small-business-server-2011-migrations-tool-mitglied-der-sicherheitsgruppen/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

