<?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>faq-o-matic.net &#187; Dokumentation</title>
	<atom:link href="http://www.faq-o-matic.net/kategorien/administration/dokumentation/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.faq-o-matic.net</link>
	<description>Das Autoren-Blog der IT-Community</description>
	<lastBuildDate>Wed, 08 Feb 2012 05:07:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Leichenz&#228;hlung in Active Directory</title>
		<link>http://www.faq-o-matic.net/2011/08/29/leichenzhlung-in-active-directory/</link>
		<comments>http://www.faq-o-matic.net/2011/08/29/leichenzhlung-in-active-directory/#comments</comments>
		<pubDate>Mon, 29 Aug 2011 04:35:00 +0000</pubDate>
		<dc:creator>Nils Kaczenski</dc:creator>
				<category><![CDATA[AD: Erweiterte Abfragen]]></category>
		<category><![CDATA[Dokumentation]]></category>

		<guid isPermaLink="false">http://www.faq-o-matic.net/2011/08/01/leichenzhlung-in-active-directory/</guid>
		<description><![CDATA[Unter den Fragen, die mir oft gestellt werden, nimmt diese einen vorderen Platz ein: Wie kann ich Benutzer- oder Computerkonten in Active Directory identifizieren, die nicht mehr ben&#246;tigt werden? Auf diese naheliegende Frage gibt es eine einfache Antwort: OldCmp. OldCmp identifiziert: veraltete Computerobjekte veraltete Userobjekte (obwohl der Name anderes verhei&#223;t) anhand w&#228;hlbarer Kriterien, z.B. dem [...]<h3>Verwandte Beiträge:</h3><ol>
<li><a href='http://www.faq-o-matic.net/2006/11/29/active-directory-massenoperationen-mit-admod-und-adfind/' rel='bookmark' title='Active-Directory-Massenoperationen mit AdMod und AdFind'>Active-Directory-Massenoperationen mit AdMod und AdFind</a> <small>Windows Server 2003 enth&auml;lt die so genannten &quot;ds*-Tools&quot;: Eine Sammlung...</small></li>
<li><a href='http://www.faq-o-matic.net/2011/02/21/lumax-schnelle-auswertung-des-active-directory/' rel='bookmark' title='LUMAX: Schnelle Auswertung des Active Directory'>LUMAX: Schnelle Auswertung des Active Directory</a> <small>Ich habe schon h&auml;ufig nach einem Tool gesucht, mit dem...</small></li>
<li><a href='http://www.faq-o-matic.net/2005/09/18/wie-deaktiviere-ich-drag-drop-in-active-directory-benutzer-und-computer/' rel='bookmark' title='Wie deaktiviere ich Drag &amp; Drop in &quot;Active Directory-Benutzer und -Computer&quot;?'>Wie deaktiviere ich Drag &amp; Drop in &quot;Active Directory-Benutzer und -Computer&quot;?</a> <small>Seit dem Erscheinen von Windows Server 2003 ist es m&ouml;glich,...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Unter den Fragen, die mir oft gestellt werden, nimmt diese einen vorderen Platz ein:</p>
<blockquote><p>Wie kann ich Benutzer- oder Computerkonten in Active Directory identifizieren, die nicht mehr ben&ouml;tigt werden?</p>
</blockquote>
<p>Auf diese naheliegende Frage gibt es eine einfache Antwort: OldCmp.</p>
<p>OldCmp identifiziert:</p>
<ul>
<li>veraltete Computerobjekte </li>
<li>veraltete Userobjekte (obwohl der Name anderes verhei&szlig;t) </li>
</ul>
<p>anhand w&auml;hlbarer Kriterien, z.B. dem letzten Anmeldedatum, der letzten Kennwort&auml;nderung, nur in einem bestimmten Ordner oder &auml;hnlich. Mit den gefundenen Daten kann OldCmp:</p>
<ul>
<li>Berichte erzeugen in HTML (mit n&uuml;tzlichen Zusatzdaten)</li>
<li>Listen erzeugen als CSV </li>
<li>Objekte deaktivieren </li>
<li>Objekte in einen Ordner verschieben </li>
<li>Objekte l&ouml;schen </li>
</ul>
<p>Das Tool eignet sich also sowohl zur Analyse als auch f&uuml;r das Reporting ganz hervorragend.</p>
<p>[OldCmp]    <br /><a href="http://www.joeware.net/freetools/tools/oldcmp/index.htm">http://www.joeware.net/freetools/tools/oldcmp/index.htm</a></p>
<h3>Verwandte Beiträge:</h3><ol>
<li><a href='http://www.faq-o-matic.net/2006/11/29/active-directory-massenoperationen-mit-admod-und-adfind/' rel='bookmark' title='Active-Directory-Massenoperationen mit AdMod und AdFind'>Active-Directory-Massenoperationen mit AdMod und AdFind</a> <br /><small>Windows Server 2003 enth&auml;lt die so genannten &quot;ds*-Tools&quot;: Eine Sammlung...</small></li>
<li><a href='http://www.faq-o-matic.net/2011/02/21/lumax-schnelle-auswertung-des-active-directory/' rel='bookmark' title='LUMAX: Schnelle Auswertung des Active Directory'>LUMAX: Schnelle Auswertung des Active Directory</a> <br /><small>Ich habe schon h&auml;ufig nach einem Tool gesucht, mit dem...</small></li>
<li><a href='http://www.faq-o-matic.net/2005/09/18/wie-deaktiviere-ich-drag-drop-in-active-directory-benutzer-und-computer/' rel='bookmark' title='Wie deaktiviere ich Drag &amp; Drop in &quot;Active Directory-Benutzer und -Computer&quot;?'>Wie deaktiviere ich Drag &amp; Drop in &quot;Active Directory-Benutzer und -Computer&quot;?</a> <br /><small>Seit dem Erscheinen von Windows Server 2003 ist es m&ouml;glich,...</small></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://www.faq-o-matic.net/2011/08/29/leichenzhlung-in-active-directory/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exchange-Dokumentation im HTML-Format</title>
		<link>http://www.faq-o-matic.net/2011/08/22/exchange-dokumentation-im-html-format/</link>
		<comments>http://www.faq-o-matic.net/2011/08/22/exchange-dokumentation-im-html-format/#comments</comments>
		<pubDate>Mon, 22 Aug 2011 04:47:00 +0000</pubDate>
		<dc:creator>Nils Kaczenski</dc:creator>
				<category><![CDATA[Dokumentation]]></category>
		<category><![CDATA[Exchange]]></category>

		<guid isPermaLink="false">http://www.faq-o-matic.net/2011/07/11/exchange-dokumentation-im-html-format/</guid>
		<description><![CDATA[Steve Goodman hat ein PowerShell-Skript publiziert, das bei der Dokumentation einer Exchange-Umgebung (Exchange 2010 und 2007) gute Dienste leistet. Es liest die Exchange-Organisationskonfiguration sowie Details zu den Servern und Mailboxen aus und stellt diese in einem &#252;bersichtlichen HTML-Report dar. Das kleine Werkzeug ber&#252;cksichtigt auch Besonderheiten wie Database Availability Groups (DAG) sowie die Verteilung von Servern [...]<h3>Verwandte Beiträge:</h3><ol>
<li><a href='http://www.faq-o-matic.net/2011/11/21/whitepaper-dag-cluster-mit-exchange-2010/' rel='bookmark' title='Whitepaper: DAG-Cluster mit Exchange 2010'>Whitepaper: DAG-Cluster mit Exchange 2010</a> <small>Wenn man im Unternehmen Exchange 2010 einsetzt, dann ist man...</small></li>
<li><a href='http://www.faq-o-matic.net/2010/03/31/exchange-2010-getrennte-mailboxen-auflisten/' rel='bookmark' title='Exchange 2010: Getrennte Mailboxen auflisten'>Exchange 2010: Getrennte Mailboxen auflisten</a> <small>Anders als in der Onlinehilfe beschrieben, tauchen getrennte Mailboxen oft...</small></li>
<li><a href='http://www.faq-o-matic.net/2011/05/17/exchange-dag-in-vm-cluster-jetzt-voll-supported/' rel='bookmark' title='Exchange-DAG in VM-Cluster jetzt voll supported'>Exchange-DAG in VM-Cluster jetzt voll supported</a> <small>Gestern hat Microsoft seine Supportrichtlinien f&uuml;r Exchange Server 2010 erweitert....</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.faq-o-matic.net/wp-content/uploads/2011/06/image.png"><img style="background-image: none; border-right-width: 0px; margin: 0px 10px 10px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" align="left" src="http://www.faq-o-matic.net/wp-content/uploads/2011/06/image_thumb.png" width="244" height="106" /></a></p>
<p>Steve Goodman hat ein PowerShell-Skript publiziert, das bei der Dokumentation einer Exchange-Umgebung (Exchange 2010 und 2007) gute Dienste leistet. Es liest die Exchange-Organisationskonfiguration sowie Details zu den Servern und Mailboxen aus und stellt diese in einem &uuml;bersichtlichen HTML-Report dar.</p>
<p>Das kleine Werkzeug ber&uuml;cksichtigt auch Besonderheiten wie Database Availability Groups (DAG) sowie die Verteilung von Servern und Mailboxen &uuml;ber verschiedene Standorte. </p>
<p>[Generate Exchange Environment Reports using Powershell]    <br /><a href="http://www.stevieg.org/2011/06/exchange-environment-report/">http://www.stevieg.org/2011/06/exchange-environment-report/</a></p>
<h3>Verwandte Beiträge:</h3><ol>
<li><a href='http://www.faq-o-matic.net/2011/11/21/whitepaper-dag-cluster-mit-exchange-2010/' rel='bookmark' title='Whitepaper: DAG-Cluster mit Exchange 2010'>Whitepaper: DAG-Cluster mit Exchange 2010</a> <br /><small>Wenn man im Unternehmen Exchange 2010 einsetzt, dann ist man...</small></li>
<li><a href='http://www.faq-o-matic.net/2010/03/31/exchange-2010-getrennte-mailboxen-auflisten/' rel='bookmark' title='Exchange 2010: Getrennte Mailboxen auflisten'>Exchange 2010: Getrennte Mailboxen auflisten</a> <br /><small>Anders als in der Onlinehilfe beschrieben, tauchen getrennte Mailboxen oft...</small></li>
<li><a href='http://www.faq-o-matic.net/2011/05/17/exchange-dag-in-vm-cluster-jetzt-voll-supported/' rel='bookmark' title='Exchange-DAG in VM-Cluster jetzt voll supported'>Exchange-DAG in VM-Cluster jetzt voll supported</a> <br /><small>Gestern hat Microsoft seine Supportrichtlinien f&uuml;r Exchange Server 2010 erweitert....</small></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://www.faq-o-matic.net/2011/08/22/exchange-dokumentation-im-html-format/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jos&#233;: Version 3.1</title>
		<link>http://www.faq-o-matic.net/2011/07/06/jos-version-3-1/</link>
		<comments>http://www.faq-o-matic.net/2011/07/06/jos-version-3-1/#comments</comments>
		<pubDate>Wed, 06 Jul 2011 04:00:00 +0000</pubDate>
		<dc:creator>Nils Kaczenski</dc:creator>
				<category><![CDATA[Active Directory]]></category>
		<category><![CDATA[Dokumentation]]></category>
		<category><![CDATA[Downloads]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[VBScript]]></category>

		<guid isPermaLink="false">http://www.faq-o-matic.net/2011/07/06/jos-version-3-1/</guid>
		<description><![CDATA[Mein Dokumentationswerkzeug José ist nun in Version 3.1 verf&#252;gbar. Neben einigen Fehlerkorrekturen gibt es ein paar neue Funktionen. Im Einzelnen: Neue Funktionen: Exchange-Schemaversion 2010 SP1 Anzahl Werte bei Multi-Value-Feldern (z.B. Gruppen – die Anzahl Gruppenmitglieder ist so leicht abzulesen) alle DCs der aktuellen Dom&#228;ne in Dom&#228;nen-Info angegeben OUs jetzt mit Angabe der Schachtelungstiefe (erleichtert die [...]<h3>Verwandte Beiträge:</h3><ol>
<li><a href='http://www.faq-o-matic.net/2009/05/08/jose-22-fehlerkorrektur-und-kleine-ergaenzung/' rel='bookmark' title='José 2.2: Fehlerkorrektur und kleine Erg&auml;nzung'>José 2.2: Fehlerkorrektur und kleine Erg&auml;nzung</a> <small>Soeben habe ich die Version 2.2 von José online gestellt....</small></li>
<li><a href='http://www.faq-o-matic.net/2008/05/08/kleines-update-fuer-jose/' rel='bookmark' title='Kleines Update f&uuml;r José'>Kleines Update f&uuml;r José</a> <small>Update 22. Oktober 2008: Es gibt eine neue Fassung von...</small></li>
<li><a href='http://www.faq-o-matic.net/2009/09/29/jos-2-3-kleine-korrektur/' rel='bookmark' title='Jos&eacute; 2.3: Kleine Korrektur'>Jos&eacute; 2.3: Kleine Korrektur</a> <small>Mein Dokumentationswerkzeug ”José” zur Dokumentation der logischen Active-Directory-Struktur liegt jetzt...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.faq-o-matic.net/wp-content/uploads/2011/06/image1.png"><img style="background-image: none; margin: 0px 0px 10px 10px; padding-left: 0px; padding-right: 0px; display: inline; float: right; padding-top: 0px; border-width: 0px;" title="image" src="http://www.faq-o-matic.net/wp-content/uploads/2011/06/image_thumb1.png" border="0" alt="image" width="154" height="133" align="right" /></a>Mein Dokumentationswerkzeug José ist nun in Version 3.1 verf&uuml;gbar. Neben einigen Fehlerkorrekturen gibt es ein paar neue Funktionen.</p>
<p>Im Einzelnen:</p>
<ul>
<li>Neue Funktionen:
<ul>
<li>Exchange-Schemaversion 2010 SP1</li>
<li>Anzahl Werte bei Multi-Value-Feldern (z.B. Gruppen – die Anzahl Gruppenmitglieder ist so leicht abzulesen)</li>
<li>alle DCs der aktuellen Dom&auml;ne in Dom&auml;nen-Info angegeben</li>
<li>OUs jetzt mit Angabe der Schachtelungstiefe (erleichtert die Orientierung bei langen Reports)</li>
<li>Optionale Angabe von Details, falls José Objekte nicht lesen kann</li>
</ul>
</li>
<li>Korrekturen:
<ul>
<li>Korrektur UAC-Flags</li>
<li>Korrektur der Objektz&auml;hlung: Objekte im Domain-Root werden jetzt gez&auml;hlt</li>
<li>&#034;memberOf&#034; jetzt korrekt &uuml;bersetzt</li>
<li>OUs mit Schr&auml;gstrich im Namen erzeugen keinen Abbruch mehr</li>
</ul>
</li>
</ul>
<p>Hier ist der Download:</p>
Note: There is a file embedded within this post, please visit this post to download the file.
<p>Hier allgemeine Informationen zu José:</p>
<p>[faq-o-matic.net » José: Version 3.0 ist da]<br />
<a href="http://www.faq-o-matic.net/2010/05/26/jos-version-3-0-ist-da/">http://www.faq-o-matic.net/2010/05/26/jos-version-3-0-ist-da/</a></p>
<h3>Verwandte Beiträge:</h3><ol>
<li><a href='http://www.faq-o-matic.net/2009/05/08/jose-22-fehlerkorrektur-und-kleine-ergaenzung/' rel='bookmark' title='José 2.2: Fehlerkorrektur und kleine Erg&auml;nzung'>José 2.2: Fehlerkorrektur und kleine Erg&auml;nzung</a> <br /><small>Soeben habe ich die Version 2.2 von José online gestellt....</small></li>
<li><a href='http://www.faq-o-matic.net/2008/05/08/kleines-update-fuer-jose/' rel='bookmark' title='Kleines Update f&uuml;r José'>Kleines Update f&uuml;r José</a> <br /><small>Update 22. Oktober 2008: Es gibt eine neue Fassung von...</small></li>
<li><a href='http://www.faq-o-matic.net/2009/09/29/jos-2-3-kleine-korrektur/' rel='bookmark' title='Jos&eacute; 2.3: Kleine Korrektur'>Jos&eacute; 2.3: Kleine Korrektur</a> <br /><small>Mein Dokumentationswerkzeug ”José” zur Dokumentation der logischen Active-Directory-Struktur liegt jetzt...</small></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://www.faq-o-matic.net/2011/07/06/jos-version-3-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cindy.vbs 1.1: Windows-Dokumentation korrigiert</title>
		<link>http://www.faq-o-matic.net/2011/05/25/cindy-vbs-1-1-windows-dokumentation-korrigiert/</link>
		<comments>http://www.faq-o-matic.net/2011/05/25/cindy-vbs-1-1-windows-dokumentation-korrigiert/#comments</comments>
		<pubDate>Wed, 25 May 2011 04:54:00 +0000</pubDate>
		<dc:creator>Nils Kaczenski</dc:creator>
				<category><![CDATA[Dokumentation]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[VBScript]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.faq-o-matic.net/2011/05/25/cindy-vbs-1-1-windows-dokumentation-korrigiert/</guid>
		<description><![CDATA[Aufgrund einiger R&#252;ckmeldungen, dass die urspr&#252;ngliche Fassung des Dokumentationsskripts Cindy.vbs auf manchen Systemen zu Fehlern oder langen Verz&#246;gerungen f&#252;hrte, habe ich eine angepasste Version erzeugt. In der neuen Fassung werden einige lang laufende und potenziell problematische Abfragen nur noch auf Anforderung ausgef&#252;hrt. Ruft man das Skript in der bisherigen Syntax auf, so l&#228;sst es die [...]<h3>Verwandte Beiträge:</h3><ol>
<li><a href='http://www.faq-o-matic.net/2011/01/24/cindy-wmi-dokuskript-fr-windows-rechner/' rel='bookmark' title='Cindy: WMI-Dokuskript f&uuml;r Windows-Rechner'>Cindy: WMI-Dokuskript f&uuml;r Windows-Rechner</a> <small>Das VBS-Skript Cindy liest per WMI zahlreiche Konfigurationsinformationen von einem...</small></li>
<li><a href='http://www.faq-o-matic.net/2011/08/22/exchange-dokumentation-im-html-format/' rel='bookmark' title='Exchange-Dokumentation im HTML-Format'>Exchange-Dokumentation im HTML-Format</a> <small>Steve Goodman hat ein PowerShell-Skript publiziert, das bei der Dokumentation...</small></li>
<li><a href='http://www.faq-o-matic.net/2008/10/29/jos-active-directory-dokumentation-version-20-ist-fertig/' rel='bookmark' title='Jos&eacute; Active-Directory-Dokumentation: Version 2.0 ist fertig'>Jos&eacute; Active-Directory-Dokumentation: Version 2.0 ist fertig</a> <small>Achtung, Update 28. Mai 2010: Version 3.0 ist aktuell! Nutzt...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Aufgrund einiger R&uuml;ckmeldungen, dass die urspr&uuml;ngliche Fassung des Dokumentationsskripts <em>Cindy.vbs</em> auf manchen Systemen zu Fehlern oder langen Verz&ouml;gerungen f&uuml;hrte, habe ich eine angepasste Version erzeugt. In der neuen Fassung werden einige lang laufende und potenziell problematische Abfragen nur noch auf Anforderung ausgef&uuml;hrt. Ruft man das Skript in der bisherigen Syntax auf, so l&auml;sst es die “erweiterten” Abfragen (lokale User, installierte Produkte und einige andere) weg.</p>
<ul>
<li>Kurzer Report:     <br /><font face="Courier New">cscript //nologo cindy.vbs DC01&gt;DC01.txt</font></li>
<li>Langer Report:     <br /><font face="Courier New">cscript //nologo cindy.vbs /mode:all DC01&gt;DC01.txt</font></li>
</ul>
<p>Hier der Original-Artikel mit der Beschreibung des Skripts:</p>
<p>faq-o-matic.net » Cindy: WMI-Dokuskript f&uuml;r Windows-Rechner]   <br /><a href="http://www.faq-o-matic.net/2011/01/24/cindy-wmi-dokuskript-fr-windows-rechner/">http://www.faq-o-matic.net/2011/01/24/cindy-wmi-dokuskript-fr-windows-rechner/</a> </p>
<p>Und hier der Download:</p>
Note: There is a file embedded within this post, please visit this post to download the file.
<h3>Verwandte Beiträge:</h3><ol>
<li><a href='http://www.faq-o-matic.net/2011/01/24/cindy-wmi-dokuskript-fr-windows-rechner/' rel='bookmark' title='Cindy: WMI-Dokuskript f&uuml;r Windows-Rechner'>Cindy: WMI-Dokuskript f&uuml;r Windows-Rechner</a> <br /><small>Das VBS-Skript Cindy liest per WMI zahlreiche Konfigurationsinformationen von einem...</small></li>
<li><a href='http://www.faq-o-matic.net/2011/08/22/exchange-dokumentation-im-html-format/' rel='bookmark' title='Exchange-Dokumentation im HTML-Format'>Exchange-Dokumentation im HTML-Format</a> <br /><small>Steve Goodman hat ein PowerShell-Skript publiziert, das bei der Dokumentation...</small></li>
<li><a href='http://www.faq-o-matic.net/2008/10/29/jos-active-directory-dokumentation-version-20-ist-fertig/' rel='bookmark' title='Jos&eacute; Active-Directory-Dokumentation: Version 2.0 ist fertig'>Jos&eacute; Active-Directory-Dokumentation: Version 2.0 ist fertig</a> <br /><small>Achtung, Update 28. Mai 2010: Version 3.0 ist aktuell! Nutzt...</small></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://www.faq-o-matic.net/2011/05/25/cindy-vbs-1-1-windows-dokumentation-korrigiert/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LUMAX: Schnelle Auswertung des Active Directory</title>
		<link>http://www.faq-o-matic.net/2011/02/21/lumax-schnelle-auswertung-des-active-directory/</link>
		<comments>http://www.faq-o-matic.net/2011/02/21/lumax-schnelle-auswertung-des-active-directory/#comments</comments>
		<pubDate>Mon, 21 Feb 2011 06:03:00 +0000</pubDate>
		<dc:creator>Philipp Föckeler</dc:creator>
				<category><![CDATA[AD: Erweiterte Abfragen]]></category>
		<category><![CDATA[Dokumentation]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://www.faq-o-matic.net/2011/02/21/lumax-schnelle-auswertung-des-active-directory/</guid>
		<description><![CDATA[Ich habe schon h&#228;ufig nach einem Tool gesucht, mit dem man schnell f&#252;r Active-Directory-Benutzer- und Rechnerkonten diejenigen heraussuchen kann, die bestimmte, interessante Eigenschaften haben, oder deren aktueller Status eine Besonderheit darstellt. Damit meine ich z.B. den tats&#228;chlichen Zeitpunkt der letzten Anmeldung, den Lockout-Status, das Erzeugungsdatum, das Passwort-Ablaufdatum, den Status bzgl. Fine-Grained Password Policies und vieles [...]<h3>Verwandte Beiträge:</h3><ol>
<li><a href='http://www.faq-o-matic.net/2011/08/29/leichenzhlung-in-active-directory/' rel='bookmark' title='Leichenz&auml;hlung in Active Directory'>Leichenz&auml;hlung in Active Directory</a> <small>Unter den Fragen, die mir oft gestellt werden, nimmt diese...</small></li>
<li><a href='http://www.faq-o-matic.net/2007/03/08/jose-active-directory-dokumentation/' rel='bookmark' title='José: Active-Directory-Dokumentation'>José: Active-Directory-Dokumentation</a> <small>So leistungsf&auml;hig Active Directory ist: Leider sind die mit Windows...</small></li>
<li><a href='http://www.faq-o-matic.net/2010/04/06/liza-berechtigungen-in-active-directory-analysieren/' rel='bookmark' title='Liza: Berechtigungen in Active Directory analysieren'>Liza: Berechtigungen in Active Directory analysieren</a> <small>Philipp F&ouml;ckeler hat ein Programm namens “Liza” ver&ouml;ffentlicht, mit dem...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Ich habe schon h&auml;ufig nach einem Tool gesucht, mit dem man schnell f&uuml;r Active-Directory-Benutzer- und Rechnerkonten diejenigen heraussuchen kann, die bestimmte, interessante Eigenschaften haben, oder deren aktueller Status eine Besonderheit darstellt. Damit meine ich z.B. den tats&auml;chlichen Zeitpunkt der letzten Anmeldung, den Lockout-Status, das Erzeugungsdatum, das Passwort-Ablaufdatum, den Status bzgl. Fine-Grained Password Policies und vieles mehr.</p>
<p>  <span id="more-2987"></span>
<p>So n&uuml;tzlich es ist zu wissen, wann sich ein Benutzer oder ein Rechner zum letzten Mal aktiv in einer AD-Dom&auml;ne bet&auml;tigt hat, so aufw&auml;ndig ist es, diesen Zeitpunkt auch technisch korrekt zu ermitteln. Es gibt das LDAP-Attribut <em>lastLogonTimestamp</em>, aber dieses ergibt nur einen sinnvollen Wert, wenn der Zeitpunkt der letzten Anmeldung ca. zwei Wochen zur&uuml;ck liegt. Damit kann es also genutzt werden f&uuml;r „Wer ist schon 6 Monate nicht mehr aktiv?“ , nutzt jedoch nichts f&uuml;r „Wer hat sich innerhalb der letzten 4 Stunden angemeldet?“. Das exakte Attribut <em>lastLogon</em> hingegen wird nicht zwischen Dom&auml;nencontrollern repliziert, man muss also alle DCs der Dom&auml;ne ausfindig machen, einzeln abfragen, und dann den neuesten Zeitwert nehmen. Zu allem &Uuml;berfluss werden diese Werte als so genannte “Interger8 Values” abgespeichert – in einem 64-Bit-Wert werden die 100-Nanosekunden seit 1.1.1600 angegeben. Alles in allem also kein Zuckerschlecken.</p>
<p>Eine zweite H&uuml;rde: Die in Windows Server 2008 eingef&uuml;hrten <em>Fine-Grained Password Policies</em> erschweren eine einfache Ermittlung der Lockout-Zeiten und der Passwort-Ablaufzeiten. Die Konfiguration f&uuml;r Lockout- und Passwort-Richtlinien war vorher einheitlich f&uuml;r die gesamte Dom&auml;ne, nun jedoch k&ouml;nnten f&uuml;r jeden User direkt oder &uuml;ber eine Gruppenmitgliedschaft abweichende Werte gelten, die dann nat&uuml;rlich in der Bewertung eine Rolle spielen, ob und wie lange dieser Benutzer gesperrt ist oder wann sein Passwort abl&auml;uft. Momentan gibt es noch keine bequeme M&ouml;glichkeit, durch ein mitgeliefertes Standard-GUI-Utility die Fine-Grained-Passwort-Richtlinien anzeigen zu lassen oder zu sehen, ob ein Account einer solchen Richtlinie unterliegt.</p>
<p>Sicher gibt es Drittanbieter-Tools, die speziell diese Eigenschaften f&uuml;r Benutzer- und Computer-Accounts darstellen k&ouml;nnen – und die auch die echten Sperr- und Passwort-Ablaufzeiten auf Basis der Fine-Grained Password Policies errechnen k&ouml;nnen. Zu nennen w&auml;ren hier z.B. <em>ADFind</em>, <em>OldCmp, SpecOps Password Policy Basic </em>und bestimmt noch einige andere. Auch mit der Powershell kommt man nat&uuml;rlich mehr oder weniger bequem an alle Informationen &#8230;</p>
<p>Was mir gefehlt hat war ein Tool mit bequemer, kompakter Zusammenfassung dieser Informationen in einem grafischen Directory-Browser, in dem die Accounts einer Dom&auml;ne in einer Liste dargestellt werden und die entsprechenden Infos dazu sofort in Spalten f&uuml;r jedes Konto zu sehen sind. </p>
<p>Kurz und gut – ich habe zu diesem Zweck das Tool LUMAX entwickelt und stelle es kostenlos zur Verf&uuml;gung. Die Download-Adresse lautet</p>
<p><a href="http://www.ldapexplorer.com/de/lumax.htm">http://www.ldapexplorer.com/de/lumax.htm</a></p>
<p>Lumax ermittelt die oben genannten Infos (und noch einige mehr dazu), stellt alle Objekte in der gerade ausgew&auml;hlten OU-Ebene dar (wahlweise auch f&uuml;r alle darunter liegenden Ebenen) und zeigt die Daten in konfigurierbaren Spalten an:</p>
<p><a href="http://www.faq-o-matic.net/wp-content/uploads/2011/02/clip_image002.jpg"><img style="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" title="clip_image002" border="0" alt="clip_image002" src="http://www.faq-o-matic.net/wp-content/uploads/2011/02/clip_image002_thumb.jpg" width="244" height="130" /></a></p>
<p>Selbstverst&auml;ndlich kann die Objektliste nach den Spaltenwerten jeder Spalte sortiert werden, au&szlig;erdem kann die momentan angezeigte Liste als Text-Datei oder als formatiertes Excel-Sheet exportiert werden.</p>
<p><a href="http://www.faq-o-matic.net/wp-content/uploads/2011/02/clip_image004.jpg"><img style="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" title="clip_image004" border="0" alt="clip_image004" src="http://www.faq-o-matic.net/wp-content/uploads/2011/02/clip_image004_thumb.jpg" width="244" height="164" /></a></p>
<p>Zus&auml;tzlich dazu gibt es bequeme M&ouml;glichkeiten, diese Informationen f&uuml;r ganze Dom&auml;nen markiert hervorzuheben oder auch die Anzeige nach diversen Kritereien zu filtern. LUMAX kommt mit vordefinierten Account Filtern wie z.B. diesen hier:</p>
<ul>
<li>zeige nur deaktivierte Accounts</li>
<li>zeige nur Accounts, die momentan gesperrt sind</li>
<li>zeige nur Accounts, die sich angemeldet haben in der letzten Stunde, dem letzen Tag, der letzten Woche usw.</li>
<li>zeige nur Accounts, die sich NICHT angemeldet haben seit einer Stunde, einer Woche, sechs Monaten, einem Jahr usw.</li>
<li>zeige nur Accounts, die sich noch nie angemeldet haben</li>
<li>zeige nur Accounts, deren Passwort noch nie ge&auml;ndert wurde / seit 2 Wochen (1 Monat / 6 Monaten&#8230;) nicht ge&auml;ndert wurde</li>
<li>zeige nur Accounts, die einer Fine-Frained Password Policy unterliegen</li>
<li>zeige nur Accounts, deren Passwort heute ablaufen wird / in den n&auml;chsten 2 Tagen / bereits abgelaufen ist / niemals ablaufen wird</li>
</ul>
<p>&#8230; und vieles mehr. Das Tool erlaubt es auch, sich mit LDAP/LDAP SSL zu jeder beliebigen Dom&auml;ne mit expliziten Anmeldedaten zu verbinden. Der Rechner, auf dem LUMAX l&auml;uft, braucht also kein Mitglied der betreffenden Dom&auml;ne oder des Forests zu sein.</p>
<p><a href="http://www.faq-o-matic.net/wp-content/uploads/2011/02/clip_image006.jpg"><img style="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" title="clip_image006" border="0" alt="clip_image006" src="http://www.faq-o-matic.net/wp-content/uploads/2011/02/clip_image006_thumb.jpg" width="244" height="121" /></a></p>
<p>LUMAX ist ein kostenloser Ableger in der Entwicklung des kommerziellen <a href="http://www.ldapexplorer.com/">LDAP Browsers <b>LEX The LDAP Explorer</b></a>…</p>
<p>LUMAX hat zwei kostenlose Geschwister: <a href="http://www.ldapexplorer.com/de/liza.htm">LIZA (AD Objekt Permission Analysis)</a> und <a href="http://www.ldapexplorer.com/de/lazarus.htm">LAZARUS (AD Deleted Object Recovery)</a>.</p>
<h3>Verwandte Beiträge:</h3><ol>
<li><a href='http://www.faq-o-matic.net/2011/08/29/leichenzhlung-in-active-directory/' rel='bookmark' title='Leichenz&auml;hlung in Active Directory'>Leichenz&auml;hlung in Active Directory</a> <br /><small>Unter den Fragen, die mir oft gestellt werden, nimmt diese...</small></li>
<li><a href='http://www.faq-o-matic.net/2007/03/08/jose-active-directory-dokumentation/' rel='bookmark' title='José: Active-Directory-Dokumentation'>José: Active-Directory-Dokumentation</a> <br /><small>So leistungsf&auml;hig Active Directory ist: Leider sind die mit Windows...</small></li>
<li><a href='http://www.faq-o-matic.net/2010/04/06/liza-berechtigungen-in-active-directory-analysieren/' rel='bookmark' title='Liza: Berechtigungen in Active Directory analysieren'>Liza: Berechtigungen in Active Directory analysieren</a> <br /><small>Philipp F&ouml;ckeler hat ein Programm namens “Liza” ver&ouml;ffentlicht, mit dem...</small></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://www.faq-o-matic.net/2011/02/21/lumax-schnelle-auswertung-des-active-directory/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cindy: WMI-Dokuskript f&#252;r Windows-Rechner</title>
		<link>http://www.faq-o-matic.net/2011/01/24/cindy-wmi-dokuskript-fr-windows-rechner/</link>
		<comments>http://www.faq-o-matic.net/2011/01/24/cindy-wmi-dokuskript-fr-windows-rechner/#comments</comments>
		<pubDate>Mon, 24 Jan 2011 05:43:00 +0000</pubDate>
		<dc:creator>Nils Kaczenski</dc:creator>
				<category><![CDATA[Dokumentation]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[VBScript]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.faq-o-matic.net/2011/01/24/cindy-wmi-dokuskript-fr-windows-rechner/</guid>
		<description><![CDATA[Das VBS-Skript Cindy liest per WMI zahlreiche Konfigurationsinformationen von einem Windows-System und gibt sie als &#252;bersichtlichen Report aus. Das ist n&#252;tzlich, um die Rahmendaten eines Servers oder Clients schnell zu Dokumentationszwecken zu erfassen. Cindy l&#228;uft auf allen aktuellen Windows-Plattformen. Getestet wurde es u.a. mit Windows 7 (32 Bit), Windows Server 2008 R2, Windows Server 2008 [...]<h3>Verwandte Beiträge:</h3><ol>
<li><a href='http://www.faq-o-matic.net/2011/05/25/cindy-vbs-1-1-windows-dokumentation-korrigiert/' rel='bookmark' title='Cindy.vbs 1.1: Windows-Dokumentation korrigiert'>Cindy.vbs 1.1: Windows-Dokumentation korrigiert</a> <small>Aufgrund einiger R&uuml;ckmeldungen, dass die urspr&uuml;ngliche Fassung des Dokumentationsskripts Cindy.vbs...</small></li>
<li><a href='http://www.faq-o-matic.net/2006/06/11/wie-kann-ich-abfragen-welche-rechner-welches-service-pack-haben/' rel='bookmark' title='Wie kann ich abfragen, welche Rechner welches Service Pack haben?'>Wie kann ich abfragen, welche Rechner welches Service Pack haben?</a> <small>csvde-Methode&nbsp; von Nils Kaczenski Im AD wird eine Angabe &uuml;ber...</small></li>
<li><a href='http://www.faq-o-matic.net/2009/09/02/windows-ereignisse-erzeugen/' rel='bookmark' title='Windows-Ereignisse erzeugen'>Windows-Ereignisse erzeugen</a> <small>Windows-Ereignisse im Ereignisprotokoll lassen sich per Skript erzeugen. Das kann...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.faq-o-matic.net/wp-content/uploads/2011/01/image1.png"><img style="background-image: none; margin: 0px 10px 10px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; padding-top: 0px; border-width: 0px;" title="image" src="http://www.faq-o-matic.net/wp-content/uploads/2011/01/image_thumb1.png" alt="image" width="184" height="169" align="left" border="0" /></a><img src="http://vg01.met.vgwort.de/na/c265cb45791149ddbe940831fc939ed0" alt="" width="1" height="1" align="left" />Das VBS-Skript Cindy liest per WMI zahlreiche Konfigurationsinformationen von einem Windows-System und gibt sie als &uuml;bersichtlichen Report aus. Das ist n&uuml;tzlich, um die Rahmendaten eines Servers oder Clients schnell zu Dokumentationszwecken zu erfassen.</p>
<p>Cindy l&auml;uft auf allen aktuellen Windows-Plattformen. Getestet wurde es u.a. mit Windows 7 (32 Bit), Windows Server 2008 R2, Windows Server 2008 (64 Bit), Windows Server 2003 (32 Bit) und Windows XP (32 Bit). Es sollte aber auch auf &auml;lteren Windows-Versionen laufen, wenn dort WMI nachinstalliert wurde.</p>
<p><span id="more-2919"></span></p>
<p>In der vorliegenden Fassung erfasst Cindy die wichtigsten Daten zu:</p>
<ul>
<li>Betriebssystem</li>
<li>CPU und Arbeitsspeicher</li>
<li>Festplatten, Partitionen und logischen Laufwerken</li>
<li>Netzwerkkarten und IP-Konfiguration</li>
<li>Lokalen Benutzern und Gruppen</li>
<li>Freigaben</li>
<li>Diensten, installierter Software und Hotfixes</li>
</ul>
<p>Dabei beschr&auml;nkt das Skript sich bewusst auf die relevanten Rahmendaten, um den Bericht nicht zu &uuml;berfrachten. Es ist allerdings leicht, zus&auml;tzliche Informationen abzufragen; dazu weiter unten mehr.</p>
<blockquote><p>Achtung: Wie ich just in einem <a href="http://www.mssccmfaq.de/2011/01/21/win32_product/" target="_blank">Artikel von Torsten Meringer</a> las, hat die von Cindy verwendete WMI-Klasse &#034;Win32_Product&#034; einen unsch&ouml;nen Nebeneffekt (um nicht zu sagen: einen &auml;rgerlichen Fehler). Fragt man &uuml;ber sie die installierte Software ab, so f&uuml;hrt sie f&uuml;r jedes einzelne Produkt eine MSI-Repatarur aus. Das sorgt nicht nur f&uuml;r eine unn&ouml;tig lange Ausf&uuml;hrungszeit des Skripts, sondern belastet auch das Zielsystem. Im Application-Eventlog des ausgewerteten Systems findet man dann pro Produkt ein Ereignis mit der ID 1035, das auf diesen Vorgang hinweist.</p>
<p>F&uuml;r eine einmalige Ausf&uuml;hrung von Cindy ist das sicher tolerabel. Wer das Skript auf einer gr&ouml;&szlig;eren Zahl von Rechnern einsetzen oder automatisiert ausf&uuml;hren will, sollte aber pr&uuml;fen, ob er auf die Produktinformation verzichten kann. In diesem Fall sollte man folgende Zeile l&ouml;schen oder durch Voranstellen eines Apostroph auskommentieren:</p>
<p><em>dctWMI.Add &#034;Win32_Product&#034;, &#034;InstallDate,InstallLocation,Vendor,Version&#034;</em></p>
<p>Der folgende KB-Artikel benennt das Problem und schl&auml;gt eine Abhilfe vor: <a href="http://support.microsoft.com/kb/974524">http://support.microsoft.com/kb/974524</a><br />
Leider aber ist die dort empfohlene WMI-Klasse standardm&auml;&szlig;ig nicht vorhanden, sondern setzt voraus, dass ein SCCM- oder SMS-Client auf dem System installiert ist!</p></blockquote>
<h4>Download</h4>
<p>Cindy findet sich hier zum Download. Man entpacke es an geeigneter Stelle.</p>
Note: There is a file embedded within this post, please visit this post to download the file.
<h4>Anwendung</h4>
<p>Cindy ist ein Kommandozeilen-Skript und gibt seinen Bericht auch auf der Konsole aus. Daher sollte man seine Ausgabe in eine Datei umleiten. Es ist notwendig, das Skript mit “cscript.exe” zu starten. Ein typischer Aufruf sieht so aus:</p>
<div class="cmd-box">
<pre><strong><span style="color: #0000a0;">C:\Pfad&gt;</span></strong><em><span style="color: #a40000;">cscript //nologo cindy.vbs &gt; report.txt</span></em></pre>
</div>
<p>Der Schalter <em>//nologo</em> sorgt daf&uuml;r, dass das Start-Banner des Script Host unterdr&uuml;ckt wird. So landet nur der Report selbst in der Ausgabedatei.</p>
<p>Das Skript ben&ouml;tigt zwischen 30 Sekunden und mehreren Minuten f&uuml;r seine Arbeit. Der obige Aufruf liest die Daten des lokalen Rechners aus. Um einen anderen Computer zu dokumentieren, &uuml;bergibt man dem Skript einfach dessen Namen:</p>
<div class="cmd-box">
<pre><strong><span style="color: #0000a0;">C:\Pfad&gt;</span></strong><em><span style="color: #a40000;">cscript //nologo cindy.vbs DC01 &gt; DC01.txt</span></em></pre>
</div>
<p>Zur lokalen Ausf&uuml;hrung reichen Benutzerrechte aus. F&uuml;r die Remote-Dokumentation k&ouml;nnen administrative Rechte auf dem Zielsystem erforderlich sein, au&szlig;erdem darf WMI nicht per Berechtigung oder Firewall eingeschr&auml;nkt sein.</p>
<h4>Erweiterung</h4>
<p>Um den Report zu erweitern, kann man sehr einfach zus&auml;tzliche WMI-Klassen oder -Eigenschaften hinzuf&uuml;gen. Dazu bearbeitet man im Skriptcode die folgenden Zeilen (hier nur ein Auszug):</p>
<pre>dctWMI.Add "Win32_PhysicalMemory", "BankLabel,Capacity"
dctWMI.Add "Win32_DiskDrive", "InterfaceType,Index,Size"
dctWMI.Add "Win32_DiskPartition", "Size"
dctWMI.Add "Win32_LogicalDisk", "Size,FreeSpace"</pre>
<p>Um etwa die “Maximum Block Size” f&uuml;r Platten mit aufzunehmen, erg&auml;nzt man die Eigenschaft “MaxBlockSize” in der Zeile mit “Win32_DiskDrive”:</p>
<pre>dctWMI.Add "Win32_DiskDrive", "InterfaceType,Index,Size,MaxBlockSize"</pre>
<p>Will man z.B. Informationen zu den L&uuml;ftern mit aufnehmen, f&uuml;gt man eine komplette Zeile nach diesem Muster in den Block ein:</p>
<pre>dctWMI.Add "Win32_Fan", "DesiredSpeed"</pre>
<p>Umgekehrt lassen sich Informationen aus dem Bericht entfernen, indem man die zust&auml;ndige Zeile l&ouml;scht oder auskommentiert.</p>
<p>Die Eigenschaft “Caption”, die den Namen des jeweiligen Elements enth&auml;lt, ber&uuml;cksichtigt Cindy immer von selbst. Welche WMI-Objekte und -Eigenschaften zur Verf&uuml;gung stehen, erf&auml;hrt man z.B. auf den MSDN-Seiten bei Microsoft oder in vielen anderen Quellen.</p>
<p>Hier eine Code-Erweiterung von Robert Riebisch. Sie ver&auml;ndert zwei vorhandene Zeilen und f&uuml;gt eine neue hinzu, um erg&auml;nzende Daten auszugeben (Laufzeit, Systemtyp, Uptime).</p>
<pre>dctWMI.Add "Win32_ComputerSystem", "AutomaticManagedPagefile,AutomaticResetBootOption,Domain,DomainRole,Manufacturer,Model,NumberOfProcessors,NumberOfLogicalProcessors,PrimaryOwnerName,SystemType,TotalPhysicalMemory"
dctWMI.Add "Win32_OperatingSystem", "BootDevice,CodeSet,CountryCode,CurrentTimeZone,InstallDate,LastBootUpTime,OSArchitecture,OSLanguage,ServicePackMajorVersion,ServicePackMinorVersion,SystemDevice,WindowsDirectory"
dctWMI.Add "Win32_BaseBoard", "Manufacturer,Model,Name,Product,SerialNumber,Version"</pre>
<h4>Code</h4>
<p>Wer mag, kann Cindy gern an seinen Bedarf anpassen. Es w&auml;re dann nett, wenn ein Hinweis auf das Originalskript und auf faq-o-matic.net im Code verbleibt.</p>
<h3>Verwandte Beiträge:</h3><ol>
<li><a href='http://www.faq-o-matic.net/2011/05/25/cindy-vbs-1-1-windows-dokumentation-korrigiert/' rel='bookmark' title='Cindy.vbs 1.1: Windows-Dokumentation korrigiert'>Cindy.vbs 1.1: Windows-Dokumentation korrigiert</a> <br /><small>Aufgrund einiger R&uuml;ckmeldungen, dass die urspr&uuml;ngliche Fassung des Dokumentationsskripts Cindy.vbs...</small></li>
<li><a href='http://www.faq-o-matic.net/2006/06/11/wie-kann-ich-abfragen-welche-rechner-welches-service-pack-haben/' rel='bookmark' title='Wie kann ich abfragen, welche Rechner welches Service Pack haben?'>Wie kann ich abfragen, welche Rechner welches Service Pack haben?</a> <br /><small>csvde-Methode&nbsp; von Nils Kaczenski Im AD wird eine Angabe &uuml;ber...</small></li>
<li><a href='http://www.faq-o-matic.net/2009/09/02/windows-ereignisse-erzeugen/' rel='bookmark' title='Windows-Ereignisse erzeugen'>Windows-Ereignisse erzeugen</a> <br /><small>Windows-Ereignisse im Ereignisprotokoll lassen sich per Skript erzeugen. Das kann...</small></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://www.faq-o-matic.net/2011/01/24/cindy-wmi-dokuskript-fr-windows-rechner/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kleines Update f&#252;r José</title>
		<link>http://www.faq-o-matic.net/2008/05/08/kleines-update-fuer-jose/</link>
		<comments>http://www.faq-o-matic.net/2008/05/08/kleines-update-fuer-jose/#comments</comments>
		<pubDate>Thu, 08 May 2008 13:01:07 +0000</pubDate>
		<dc:creator>Nils Kaczenski</dc:creator>
				<category><![CDATA[Active Directory]]></category>
		<category><![CDATA[Dokumentation]]></category>
		<category><![CDATA[Downloads]]></category>

		<guid isPermaLink="false">http://www.faq-o-matic.net/?p=813</guid>
		<description><![CDATA[Update 22. Oktober 2008: Es gibt eine neue Fassung von José! Bitte gehe zum folgenden Artikel: [faq-o-matic.net » José Active-Directory-Dokumentation: Version 2.0 ist fertig] http://www.faq-o-matic.net/2008/10/29/jos-active-directory-dokumentation-version-20-ist-fertig/   Genau vor einem Jahr erschien die letzte Fassung meines Dokumentationstools &#034;José&#034; f&#252;r Active Directory. Heute habe ich ein kleines Update bereitgestellt. Die neue Version 1.41 umfasst folgende &#196;nderungen: Service-Pack-Abfrage [...]<h3>Verwandte Beiträge:</h3><ol>
<li><a href='http://www.faq-o-matic.net/2008/11/10/jose-21-schon-wieder-ein-kleines-update/' rel='bookmark' title='Jose 2.1: Schon wieder ein kleines Update'>Jose 2.1: Schon wieder ein kleines Update</a> <small>Eigentlich sollte die Beta-Phase genau diese Situation vermeiden &#8230; aber...</small></li>
<li><a href='http://www.faq-o-matic.net/2009/05/08/jose-22-fehlerkorrektur-und-kleine-ergaenzung/' rel='bookmark' title='José 2.2: Fehlerkorrektur und kleine Erg&auml;nzung'>José 2.2: Fehlerkorrektur und kleine Erg&auml;nzung</a> <small>Soeben habe ich die Version 2.2 von José online gestellt....</small></li>
<li><a href='http://www.faq-o-matic.net/2007/03/08/jose-active-directory-dokumentation/' rel='bookmark' title='José: Active-Directory-Dokumentation'>José: Active-Directory-Dokumentation</a> <small>So leistungsf&auml;hig Active Directory ist: Leider sind die mit Windows...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><strong>Update 22. Oktober 2008:</strong> Es gibt eine neue Fassung von José! Bitte gehe zum folgenden Artikel:</p>
<p>[faq-o-matic.net » José Active-Directory-Dokumentation: Version 2.0 ist fertig]<br />
<a href="http://www.faq-o-matic.net/2008/10/29/jos-active-directory-dokumentation-version-20-ist-fertig/">http://www.faq-o-matic.net/2008/10/29/jos-active-directory-dokumentation-version-20-ist-fertig/</a></p>
<p> </p>
<hr /><img src="/wp-content/uploads/artikel/kaczenski/jose_gross.gif" alt="José-Logo" width="150" align="left" />Genau vor einem Jahr erschien die letzte Fassung meines Dokumentationstools &#034;José&#034; f&uuml;r Active Directory. Heute habe ich ein kleines Update bereitgestellt. Die neue Version 1.41 umfasst folgende &Auml;nderungen:</p>
<ul>
<li>Service-Pack-Abfrage f&uuml;r Computer</li>
<li>Falls Exchange ab Version 2000 installiert ist, wird die Exchange-Schemaversion ausgegeben</li>
<li>Windows Server 2008 wird jetzt mit dem richtigen Namen angezeigt</li>
</ul>
<p>F&uuml;r die n&auml;chste Major-Version plane ich speicherbare Report-Definitionen sowie einen besseren Umgang mit dem Ausgabefilter. Wann das aber soweit ist, kann ich leider nicht sagen. Kann dauern &#8230;</p>
Note: There is a file embedded within this post, please visit this post to download the file.
<p>Hier der Link zum José-Artikel:</p>
<p>[faq-o-matic.net » José: Active-Directory-Dokumentation]<br />
<a href="http://www.faq-o-matic.net/2007/03/08/jose-active-directory-dokumentation/">http://www.faq-o-matic.net/2007/03/08/jose-active-directory-dokumentation/</a></p>
<h3>Verwandte Beiträge:</h3><ol>
<li><a href='http://www.faq-o-matic.net/2008/11/10/jose-21-schon-wieder-ein-kleines-update/' rel='bookmark' title='Jose 2.1: Schon wieder ein kleines Update'>Jose 2.1: Schon wieder ein kleines Update</a> <br /><small>Eigentlich sollte die Beta-Phase genau diese Situation vermeiden &#8230; aber...</small></li>
<li><a href='http://www.faq-o-matic.net/2009/05/08/jose-22-fehlerkorrektur-und-kleine-ergaenzung/' rel='bookmark' title='José 2.2: Fehlerkorrektur und kleine Erg&auml;nzung'>José 2.2: Fehlerkorrektur und kleine Erg&auml;nzung</a> <br /><small>Soeben habe ich die Version 2.2 von José online gestellt....</small></li>
<li><a href='http://www.faq-o-matic.net/2007/03/08/jose-active-directory-dokumentation/' rel='bookmark' title='José: Active-Directory-Dokumentation'>José: Active-Directory-Dokumentation</a> <br /><small>So leistungsf&auml;hig Active Directory ist: Leider sind die mit Windows...</small></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://www.faq-o-matic.net/2008/05/08/kleines-update-fuer-jose/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>St&#246;rrischer FSRM</title>
		<link>http://www.faq-o-matic.net/2008/01/19/stoerrischer-fsrm/</link>
		<comments>http://www.faq-o-matic.net/2008/01/19/stoerrischer-fsrm/#comments</comments>
		<pubDate>Sat, 19 Jan 2008 14:28:55 +0000</pubDate>
		<dc:creator>Frank Röder</dc:creator>
				<category><![CDATA[Dateisystem]]></category>
		<category><![CDATA[Dokumentation]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Troubleshooting]]></category>
		<category><![CDATA[Windows Server 2003]]></category>

		<guid isPermaLink="false">http://www.faq-o-matic.net/2008/01/19/stoerrischer-fsrm/</guid>
		<description><![CDATA[Seit der Einf&#252;hrung von Windows Server 2003 R2 hat der Administrator endlich ein Werkzeug in der Hand, mit dem er sehr schnell und effektiv den Speicherplatzbedarf seiner Netzwerkbenutzer auf den Dateiservern analysieren kann. Durch das Erstellen von Speicherberichten kann der Administrator auf einen Blick erkennen, wie viel Speicherplatz ein Benutzer auf einem bestimmten Laufwerk in [...]
Keine verwandten Beiträge.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.faq-o-matic.net/wp-content/uploads/2008/01/ntfs_standard.jpg" title="ntfs_standard.jpg"></a>Seit der Einf&uuml;hrung von Windows Server 2003 R2 hat der Administrator endlich ein Werkzeug in der Hand, mit dem er sehr schnell und effektiv den Speicherplatzbedarf seiner Netzwerkbenutzer auf den Dateiservern analysieren kann. Durch das Erstellen von Speicherberichten kann der Administrator auf einen Blick erkennen, wie viel Speicherplatz ein Benutzer auf einem bestimmten Laufwerk in Anspruch nimmt. Zus&auml;tzlich k&ouml;nnen die Berichte auch noch eingeschr&auml;nkt werden. Das hei&szlig;t, man kann beispielsweise nach Duplikaten suchen oder auch nach Dateien die schon eine l&auml;ngere Zeit nicht mehr benutzt wurden.</p>
<p><span id="more-732"></span><br />
Der Ressourcen-Manager f&uuml;r Dateiserver ist also ein rundum n&uuml;tzliches Werkzeug, das in die Werkzeugsammlung eines jeden Administrators geh&ouml;rt. Ein weiterer Vorteil ist die sehr einfache Einrichtung und Konfiguration des Ressourcen-Manager f&uuml;r Dateiserver.</p>
<p>Neulich bei einem Kunden kam das Problem auf, dass der Platz f&uuml;r die Datensicherung nicht mehr ausreichte. Leider kann man bei diesem Kunden nicht mit Kontingenten auf den Laufwerken arbeiten. Die Mitarbeiter nutzen hier sehr gro&szlig;e Videodateien und andere Bin&auml;rdaten, die auch recht schnell auf ein Gigabyte und mehr anwachsen k&ouml;nnen. Die einzelnen Laufwerke der Server sind mit mehreren Terabyte an Daten gef&uuml;llt. Was liegt also n&auml;her, als einfach mal einen Speicherreport zu erstellen. Ziel des Speicherberichtes war es, Duplikate dieser Video- und Bin&auml;rdateien aufzusp&uuml;ren und dann entsprechend zu l&ouml;schen. Nach einer kurzen Diskussion hatte ich die Freigabe des dort angestellten Administrators und konnte den Ressourcen-Manager f&uuml;r Dateiserver installieren. Nach der Installation und einem anschlie&szlig;enden Neustart machte ich mich an die Erstellung des Berichtes, und von da an nahm das Unheil seinen Lauf.</p>
<p>Nachdem ich das Laufwerk mit dem gr&ouml;&szlig;ten Datenvolumen identifiziert hatte, wollte ich f&uuml;r dieses Laufwerk einen Speicherbericht erstellen. Nach dem Einrichten und dem Klicken auf „OK“ ereilte mich diese Fehlermeldung:<br />
<a target="_blank" href="http://www.faq-o-matic.net/wp-content/uploads/2008/01/fehler_task.jpg" title="Fehler im FSRM"><img src="http://www.faq-o-matic.net/wp-content/uploads/2008/01/fehler_task.thumbnail.jpg" alt="Fehler im FSRM" /></a></p>
<p>F&uuml;r mich kam diese Fehlermeldung genauso unerwartet wie f&uuml;r den Server. OK, was also tun? Der erste Blick ging also in das Ereignisprotokoll, denn das wurde mir ja in der sehr ausf&uuml;hrlichen Fehlermeldung vorgeschlagen. Das offenbarte mir dann Folgendes:</p>
<p><em>Ereignistyp: Fehler<br />
Ereignisquelle: FSRM<br />
Ereigniskategorie: Keine<br />
Ereigniskennung: 0<br />
Datum:  19.01.2008<br />
Zeit:  11:03:27<br />
Benutzer:  Nicht zutreffend<br />
Computer: W2K3-SRV1<br />
Beschreibung:<br />
Unerwarteter Fehler beim MMC-Snap-In Ressourcen-Manager f&uuml;r Dateiserver<br />
bei Microsoft.Storage.SrmMmc.ReportTask.SaveChanges(ISrmReportManager reportManager)<br />
bei Microsoft.Storage.SrmMmc.StorageReportTaskPropertySheet.SaveChanges()<br />
bei Microsoft.Storage.SrmMmc.PropertySheet.OnOkButtonClicked(Object sender, EventArgs eventArgs)<br />
Ung&uuml;ltiges Argument: NamespaceRoots[0] = &#039;E:\&#039;<br />
bei Microsoft.Storage.SrmMmc.ISrmReport.put_NamespaceRoots(Object[] namespaceRoots)<br />
bei Microsoft.Storage.SrmMmc.ReportTask.SaveChanges(ISrmReportManager reportManager)<br />
Weitere Informationen &uuml;ber die Hilfe- und Supportdienste erhalten Sie unter </em><a href="http://go.microsoft.com/fwlink/events.asp"><em>http://go.microsoft.com/fwlink/events.asp</em></a><em>.</em></p>
<p>Super! Das Laufwerk „E:\“ ist also ein ung&uuml;ltiges Argument. Warum es ein „ung&uuml;ltiges Argument“ ist, bleibt aber offen. Der Eintrag im Ereignisprotokoll brachte mich also auch keinen Schritt weiter.</p>
<p>Da ging mir kurzzeitig folgendes durch den Kopf: <em>Da steh ich nun, ich armer Tor!<br />
Und bin so klug als wie zuvor. (J.W.v.Goethe / Faust I) </em></p>
<p>Also hie&szlig; es wieder „selbst ist der Administrator“. Im n&auml;chsten Schritt habe ich mir gedacht, wenn das System mir nicht das Problem verraten will, dann muss ich selbst suchen. Eine andere Alternative blieb mir auch nicht &uuml;brig. F&uuml;r alle Ph&auml;nomene, die mit dem Dateisystem auftreten, bietet sich als Werkzeug „Filemon“ an. Mit Filemon kann man alle Zugriffe auf das Dateisystem in Echtzeit verfolgen. Also habe ich die Zugriffe des Ressourcen-Manager f&uuml;r Dateiserver protokolliert. Das Ergebnis sah so aus:</p>
<p><a href="http://www.faq-o-matic.net/wp-content/uploads/2008/01/filemon_accdenied.jpg" title="Filemon"><img src="http://www.faq-o-matic.net/wp-content/uploads/2008/01/filemon_accdenied.thumbnail.jpg" alt="Filemon" /></a></p>
<p>Aha, siehe da, ein „ACCESS DENIED“ f&uuml;r den Prozess „srmhost.exe“. Dieser Prozess ist der Dienst, unter dem der Ressourcen-Manager f&uuml;r Dateiserver l&auml;uft. Der Dienst selbst l&auml;uft unter dem Benutzerkonto „SYSTEM“. Warum kommt aber hier diese Fehlermeldung? Als N&auml;chstes habe ich mir also die NTFS Berechtigung des Laufwerks angesehen und hier lag auch des R&auml;tsels L&ouml;sung:</p>
<p><a href="http://www.faq-o-matic.net/wp-content/uploads/2008/01/ntfs_geaendert.jpg" title="ntfs_geaendert.jpg"><img src="http://www.faq-o-matic.net/wp-content/uploads/2008/01/ntfs_geaendert.thumbnail.jpg" alt="ntfs_geaendert.jpg" /></a><br />
(Berechtigungen des Laufwerks)</p>
<p><a href="http://www.faq-o-matic.net/wp-content/uploads/2008/01/ntfs_standard.jpg" title="ntfs_standard.jpg"><img src="http://www.faq-o-matic.net/wp-content/uploads/2008/01/ntfs_standard.thumbnail.jpg" alt="ntfs_standard.jpg" /></a><br />
(Standardberechtigungen eines NTFS Laufwerks nach der Formatierung)</p>
<p>Der Administrator vor Ort hatte die NTFS Berechtigungen des Laufwerks ver&auml;ndert und dem Benutzerkonto „SYSTEM“ die Zugriffsrechte auf das Laufwerk entzogen. Dadurch hat der Ressourcen-Manager f&uuml;r Dateiserver nat&uuml;rlich keinen Zugriff auf das Laufwerk.</p>
<p>Was mich an diesem Sachverhalt sehr &auml;rgert, ist nicht das fehlende Benutzerkonto bzw. die fehlenden Berechtigungen, sondern die miserable Fehlerbehandlung innerhalb des Ressourcen-Manager f&uuml;r Dateiserver. Mit einer Fehlermeldung à la „Kein Zugriff auf das Laufwerk E:\“ h&auml;tte ich ca. vier Stunden eher im Feierabend sein k&ouml;nnen. Schade, dass an der Fehlermeldung nicht dieser Button existierte:</p>
<p><a href="http://www.youtube.com/watch?v=1Q_EPUXlyME">http://www.youtube.com/watch?v=1Q_EPUXlyME</a></p>
<p>Ich h&auml;tte nur zu gern davon Gebrauch gemacht &#8230;</p>
<p>Keine verwandten Beiträge.</p>]]></content:encoded>
			<wfw:commentRss>http://www.faq-o-matic.net/2008/01/19/stoerrischer-fsrm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BGInfo um eigene Datenfelder erweitern</title>
		<link>http://www.faq-o-matic.net/2007/09/05/bginfo-um-eigene-datenfelder-erweitern/</link>
		<comments>http://www.faq-o-matic.net/2007/09/05/bginfo-um-eigene-datenfelder-erweitern/#comments</comments>
		<pubDate>Wed, 05 Sep 2007 16:06:00 +0000</pubDate>
		<dc:creator>Nils Kaczenski</dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[Dokumentation]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[VBScript]]></category>

		<guid isPermaLink="false">http://faq-o-matic.net.dd18938.kasserver.com/2007/09/05/bginfo-um-eigene-datenfelder-erweitern/</guid>
		<description><![CDATA[BGInfo von Sysinternals ist f&#252;r viele Windows-Admins ein unverzichtbares Werkzeug. Es blendet Konfigurationsinformationen &#252;ber den lokalen Rechner in das Hintergrundbild ein und erlaubt so eine schnelle Orientierung, mit welcher Maschine man es zu tun hat. Gerade bei der Serveradministration ist das wichtig, denn schnell geht bei der Nutzung mehrerer RDP-Fenster oder eines Monitor-Umschalters die &#220;bersicht [...]<h3>Verwandte Beiträge:</h3><ol>
<li><a href='http://www.faq-o-matic.net/2003/10/17/versionsabfrage-ms-sql-server/' rel='bookmark' title='Versionsabfrage MS SQL Server'>Versionsabfrage MS SQL Server</a> <small>Manchmal ist es erforderlich, auf m&ouml;glichst einfache und schnelle Weise...</small></li>
<li><a href='http://www.faq-o-matic.net/2007/01/11/systeme-mit-windows-server-2003-r2-identifizieren/' rel='bookmark' title='Systeme mit Windows Server 2003 R2 identifizieren'>Systeme mit Windows Server 2003 R2 identifizieren</a> <small>Es ist nicht ganz leicht, im Rahmen einer Dokumentation im...</small></li>
<li><a href='http://www.faq-o-matic.net/2008/12/25/dienst-und-task-konten-identifizieren/' rel='bookmark' title='Dienst- und Task-Konten identifizieren'>Dienst- und Task-Konten identifizieren</a> <small>Es ist keine schlechte Idee, die Kennw&ouml;rter von Dienst- und...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://technet.microsoft.com/de-de/sysinternals/bb897557(en-us).aspx" target="_blank"><img style="width: 150px;" src="/wp-content/uploads/artikel/kaczenski/kaczenski-bginfo.gif" border="0" alt="" width="150" align="left" />BGInfo</a> von <a title="Sysinternals" href="http://www.microsoft.com/technet/sysinternals/default.mspx" target="_blank">Sysinternals</a> ist f&uuml;r viele Windows-Admins ein unverzichtbares Werkzeug. Es blendet Konfigurationsinformationen &uuml;ber den lokalen Rechner in das Hintergrundbild ein und erlaubt so eine schnelle Orientierung, mit welcher Maschine man es zu tun hat. Gerade bei der Serveradministration ist das wichtig, denn schnell geht bei der Nutzung mehrerer RDP-Fenster oder eines Monitor-Umschalters die &Uuml;bersicht verloren.</p>
<p><span id="more-685"></span></p>
<p>Wenig bekannt ist, dass sich BGInfo um eigene Datenfelder erweitern l&auml;sst. Dazu dient der Button &#034;Custom&#034; unter der Feldauswahl. Hier lassen sich diverse Feldtypen einbinden &#8211; im einfachsten Fall wird der Inhalt einer Textdatei ausgegeben (interessant z.B. f&uuml;r die Support-Telefonnummer) oder auch ein bestimmter Registry-Wert. Viel interessanter sind WMI-Abfragen oder VB-Skripts.</p>
<p><strong>WMI-Abfragen</strong></p>
<p>WMI-Abfragen lassen sich mit einem kleinen integrierten Hilfstool zusammenklicken. Die folgende Anweisung zeigt z.B. an, ob die Windows-Firewall aktiv ist oder nicht:</p>
<p><em>Select Started from Win32_Service where Name=&#034;SharedAccess&#034;</em></p>
<p>Anmerkung: Der Dienst hei&szlig;t unter Windows XP und Windows Server 2003 &#034;Shared Access&#034;. In Windows Vista hei&szlig;t er &#034;MpsSvc&#034;.</p>
<p>Ulf B. Simon-Weidner hat <a href="http://msmvps.com/blogs/ulfbsimonweidner/archive/2007/01/24/bginfo-in-vista-and-longhorn.aspx" target="_blank">in seinem Blog darauf hingewiesen</a>, dass BGInfo unter Vista und Windows Server 2008 versucht, die Konfiguration aller Netzwerkkarten auszugeben, auch wenn diese gar nicht konfiguriert sind. Das f&uuml;hrt zu einer kaum brauchbaren Ausgabe. Auch hier bieten WMI-Abfragen Abilfe:</p>
<ul>    </p>
<li>F&uuml;r die tats&auml;chlich konfigurierten IP-Adressen eignet sich die Abfrage<br />
<em>SELECT IPAddress FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = TRUE</em></li>
<li>Die wirklich eingestellten DNS-Server gibt diese Zeile zur&uuml;ck:<br />
<em>SELECT DNSServerSearchOrder FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = TRUE</em></li>
</ul>
<p>Eine weitere M&ouml;glichkeit sind Versionsabfragen f&uuml;r Dateien. Das kann interessant sein, um etwa die Versionsnummer eines Netzwerktreibers mit BGInfo anzuzeigen. Dazu muss man nat&uuml;rlich erst mal wissen, welche Datei hier relevant sind. Im Falle des Netzwerktreibers hilft ein Blick in den Ger&auml;temanager: Dort die Eigenschaften der Netzwerkkarte aufrufen und &uuml;ber die Registerkarte <em>Treiber</em> den Button <em>Treiberdetails</em> bet&auml;tigen. Die Versionsnummer der gefundenen Datei kann dann &uuml;ber die Custom-Felder in BGInfo ausgegeben werden.</p>
<p><strong>VBS-Skripte</strong></p>
<p>VBS-Skripte haben innerhalb von BGInfo eine Besonderheit: Die Funktion zur Ausgabe heit&szlig;t nur &#034;Echo&#034; und nicht &#034;WScript.Echo&#034;. Das folgende VBS-Skript gibt die Versionsinformation eines lokal installierten SQL Server aus:</p>
<ol>    </p>
<li>strSQLServer = <span style="color: #ff0000;">&#034;.&#034;</span> <span style="color: #808080;">&#039; hier Servernamen angeben; &#034;.&#034; ist lokal</span></li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace">strConn     = <span style="color: #ff0000;">&#034;Driver={SQL Server};SERVER=&#034;</span> &amp; strSQLServer</li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace"><span style="color: #b1b100;">on</span> <span style="color: #b1b100;">error</span> <span style="color: #b1b100;">resume</span> <span style="color: #b1b100;">next</span></li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace"><span style="color: #b1b100;">set</span> objDB = <span style="color: #b1b100;">CreateObject</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">&#034;ADODB.Connection&#034;</span><span style="color: #66cc66;">)</span></li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace">objDB.<span style="color: #b1b100;">Open</span><span style="color: #66cc66;">(</span>strConn<span style="color: #66cc66;">)</span></li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace"><span style="color: #b1b100;">if</span> <span style="color: #b1b100;">err</span>.<span>number</span> &lt;&gt; <span style="color: #cc66cc;">0</span> <span style="color: #b1b100;">then</span></li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace">    quitcode</li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace"><span style="color: #b1b100;">else</span></li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace">    sqlvers</li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace"><span style="color: #b1b100;">end</span> <span style="color: #b1b100;">if</span></li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace"><span style="color: #b1b100;">sub</span> sqlVers<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span></li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace">    strSQL = <span style="color: #ff0000;">&#034;select v=@@version&#034;</span></li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace">    <span style="color: #b1b100;">set</span> objRS = objDB.<span>Execute</span><span style="color: #66cc66;">(</span>strSQL<span style="color: #66cc66;">)</span></li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace">    <span style="color: #b1b100;">if</span> <span style="color: #b1b100;">err</span>.<span>number</span> &lt;&gt; <span style="color: #cc66cc;">0</span> <span style="color: #b1b100;">then</span></li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace">        quitcode</li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace">        <span style="color: #b1b100;">exit</span> <span style="color: #b1b100;">sub</span></li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace">    <span style="color: #b1b100;">end</span> <span style="color: #b1b100;">if</span></li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace">    strVer = objRS.<span>Fields</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">&#034;v&#034;</span><span style="color: #66cc66;">)</span>.<span>value</span></li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace">    <span style="color: #b1b100;">if</span> <span style="color: #b1b100;">err</span>.<span>number</span> &lt;&gt; <span style="color: #cc66cc;">0</span> <span style="color: #b1b100;">then</span></li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace">        quitcode</li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace">        <span style="color: #b1b100;">exit</span> <span style="color: #b1b100;">sub</span></li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace">    <span style="color: #b1b100;">end</span> <span style="color: #b1b100;">if</span></li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace">    <span style="color: #b1b100;">if</span> <span style="color: #b1b100;">instr</span><span style="color: #66cc66;">(</span>strVer, <span style="color: #ff0000;">&#034;2005 &#8211; 9&#034;</span><span style="color: #66cc66;">)</span> &gt; <span style="color: #cc66cc;">0</span> <span style="color: #b1b100;">then</span></li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace">     strSQL = <span style="color: #ff0000;">&#034;SELECT v= &#039;SQL Server 2005 &#039; + cast(SERVERPROPERTY (&#039;productlevel&#039;)&#034;</span> _</li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace">                 &amp; <span style="color: #ff0000;">&#034; as varchar) + &#039;, Version &#039; + cast(SERVERPROPERTY(&#039;productversion&#039;)&#034;</span> _</li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace">                 &amp; <span style="color: #ff0000;">&#034; as varchar) + &#039;, &#039; + cast(SERVERPROPERTY (&#039;edition&#039;) as varchar)&#034;</span></li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace">     <span style="color: #b1b100;">set</span> objRS = objDB.<span>Execute</span><span style="color: #66cc66;">(</span>strSQL<span style="color: #66cc66;">)</span></li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace">     strVer = objRS.<span>Fields</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">&#034;v&#034;</span><span style="color: #66cc66;">)</span>.<span>value</span></li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace">    <span style="color: #b1b100;">elseif</span> <span style="color: #b1b100;">instr</span><span style="color: #66cc66;">(</span>strVer, <span style="color: #ff0000;">&#034;2000 &#8211; 8&#034;</span><span style="color: #66cc66;">)</span> &gt; <span style="color: #cc66cc;">0</span> <span style="color: #b1b100;">then</span></li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace">     strSQL = <span style="color: #ff0000;">&#034;SELECT v= &#039;SQL Server 2000 &#039; + cast(SERVERPROPERTY (&#039;productlevel&#039;)&#034;</span> _</li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace">                 &amp; <span style="color: #ff0000;">&#034; as varchar) + &#039;, Version &#039; + cast(SERVERPROPERTY(&#039;productversion&#039;)&#034;</span> _</li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace">                 &amp; <span style="color: #ff0000;">&#034; as varchar) + &#039;, &#039; + cast(SERVERPROPERTY (&#039;edition&#039;) as varchar)&#034;</span></li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace">     <span style="color: #b1b100;">set</span> objRS = objDB.<span>Execute</span><span style="color: #66cc66;">(</span>strSQL<span style="color: #66cc66;">)</span></li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace">     strVer = objRS.<span>Fields</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">&#034;v&#034;</span><span style="color: #66cc66;">)</span>.<span>value</span></li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace">    <span style="color: #b1b100;">elseif</span> <span style="color: #b1b100;">instr</span><span style="color: #66cc66;">(</span>strVer, <span style="color: #ff0000;">&#034;7.00.1063&#034;</span><span style="color: #66cc66;">)</span> <span style="color: #b1b100;">then</span> strVer = <span style="color: #ff0000;">&#034;SQL Server 7.0 SP4&#034;</span></li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace">    <span style="color: #b1b100;">elseif</span> <span style="color: #b1b100;">instr</span><span style="color: #66cc66;">(</span>strVer, <span style="color: #ff0000;">&#034;7.00.961&#034;</span><span style="color: #66cc66;">)</span> <span style="color: #b1b100;">then</span> strVer = <span style="color: #ff0000;">&#034;SQL Server 7.0 SP3&#034;</span></li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace">    <span style="color: #b1b100;">elseif</span> <span style="color: #b1b100;">instr</span><span style="color: #66cc66;">(</span>strVer, <span style="color: #ff0000;">&#034;7.00.842&#034;</span><span style="color: #66cc66;">)</span> <span style="color: #b1b100;">then</span> strVer = <span style="color: #ff0000;">&#034;SQL Server 7.0 SP2&#034;</span></li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace">    <span style="color: #b1b100;">elseif</span> <span style="color: #b1b100;">instr</span><span style="color: #66cc66;">(</span>strVer, <span style="color: #ff0000;">&#034;7.00.699&#034;</span><span style="color: #66cc66;">)</span> <span style="color: #b1b100;">then</span> strVer = <span style="color: #ff0000;">&#034;SQL Server 7.0 SP1&#034;</span></li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace">    <span style="color: #b1b100;">elseif</span> <span style="color: #b1b100;">instr</span><span style="color: #66cc66;">(</span>strVer, <span style="color: #ff0000;">&#034;7.00.623&#034;</span><span style="color: #66cc66;">)</span> <span style="color: #b1b100;">then</span> strVer = <span style="color: #ff0000;">&#034;SQL Server 7.0 ohne SP&#034;</span></li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace">    <span style="color: #b1b100;">end</span> <span style="color: #b1b100;">if</span></li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace">    echo strVer</li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace"><span style="color: #b1b100;">end</span> <span style="color: #b1b100;">sub</span></li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace"><span style="color: #b1b100;">sub</span> quitcode<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span></li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace">    echo <span style="color: #ff0000;">&#034;(kein Wert ermittelt)&#034;</span></li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace"><span style="color: #b1b100;">end</span> <span style="color: #b1b100;">sub</span></li>
</ol>
<p>Ein &auml;hnliches, wenn auch viel k&uuml;rzeres Skript gibt die Versionsinfo f&uuml;r einen lokalen Exchange Server 2003 zur&uuml;ck:</p>
<ol>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace"><span style="color: #b1b100;"><span style="color: #b1b100;">Set</span> objNetwork = <span style="color: #b1b100;">CreateObject</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">&#034;WScript.Network&#034;</span><span style="color: #66cc66;">)</span></span><span style="color: #b1b100;">
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace">strComputer = objNetwork.<span>ComputerName</span></li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace"><span style="color: #b1b100;">On</span> <span style="color: #b1b100;">Error</span> <span style="color: #b1b100;">Resume</span> <span style="color: #b1b100;">Next</span></li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace"><span style="color: #b1b100;">Set</span> objWMIService = <span style="color: #b1b100;">GetObject</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">&#034;winmgmts:\\&#034;</span> &amp; strComputer &amp; <span style="color: #ff0000;">&#034;\root\MicrosoftExchangeV2&#034;</span><span style="color: #66cc66;">)</span></li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace"><span style="color: #b1b100;">If</span> <span style="color: #b1b100;">Err</span>.<span>Number</span> = <span style="color: #cc66cc;">0</span> <span style="color: #b1b100;">Then</span></li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace">    <span style="color: #b1b100;">Set</span> colItems = objWMIService.<span>ExecQuery</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">&#034;SELECT * FROM Exchange_Server &#034;</span> _</li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace">        &amp; <span style="color: #ff0000;">&#034;WHERE Name=&#039;&#034;</span> &amp; strComputer &amp; <span style="color: #ff0000;">&#034;&#039;&#034;</span>, <span style="color: #ff0000;">&#034;WQL&#034;</span><span style="color: #66cc66;">)</span></li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace">    <span style="color: #b1b100;">For</span> Each objItem In colItems</li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace">        Select <span style="color: #b1b100;">Case</span> objItem.<span style="color: #b1b100;">Type</span></li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace">            <span style="color: #b1b100;">Case</span> <span style="color: #cc66cc;">0</span> strType = <span style="color: #ff0000;">&#034;Standard Edition&#034;</span></li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace">            <span style="color: #b1b100;">Case</span> <span style="color: #cc66cc;">1</span> strType = <span style="color: #ff0000;">&#034;Enterprse Edition&#034;</span></li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace">            <span style="color: #b1b100;">Case</span> <span style="color: #cc66cc;">2</span> strType = <span style="color: #ff0000;">&#034;Conferencing Edition&#034;</span></li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace">        <span style="color: #b1b100;">End</span> Select</li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace">        strMessage = strType &amp; <span style="color: #ff0000;">&#034;, &#034;</span> &amp; objItem.<span>ExchangeVersion</span></li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace">        <span style="color: #b1b100;">if</span> objItem.<span>IsFrontEndServer</span> <span style="color: #b1b100;">then</span> strMessage = strMessage &amp; <span style="color: #ff0000;">&#034;, FrontEnd&#034;</span></li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace">    <span style="color: #b1b100;">Next</span></li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace"><span style="color: #b1b100;">Else</span></li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace">    strMessage = <span style="color: #ff0000;">&#034;Exchange 2003 nicht vorhanden&#034;</span></li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace"><span style="color: #b1b100;">End</span> <span style="color: #b1b100;">If</span></li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace">Echo strMessage</li>
<p> </p>
<p></span></li>
</ol>
<p>Hier ein Skript, das den Namen des laufenden Betriebssystems ausgibt &#8211; interessant deshalb, weil diese Angabe auch die x64-Varianten und Windows 2003 R2 erkennbar macht:</p>
<ol>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace"><span style="color: #b1b100;">Set</span> objWMIService = <span style="color: #b1b100;">GetObject</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">&#034;winmgmts:\\.\root\CIMV2&#034;</span><span style="color: #66cc66;">)</span></li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace"><span style="color: #b1b100;">Set</span> colItems = objWMIService.<span>ExecQuery</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">&#034;SELECT * FROM Win32_OperatingSystem&#034;</span><span style="color: #66cc66;">)</span></li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace"><span style="color: #b1b100;">For</span> Each objItem In colItems</li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace">Echo <span style="color: #b1b100;">Left</span><span style="color: #66cc66;">(</span>objItem.<span style="color: #b1b100;">Name</span>, <span style="color: #b1b100;">InStr</span><span style="color: #66cc66;">(</span>objItem.<span style="color: #b1b100;">Name</span>, <span style="color: #ff0000;">&#034;|&#034;</span><span style="color: #66cc66;">)</span>-<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">)</span></li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace"><span style="color: #b1b100;">Next</span></li>
</ol>
<p>Und schlie&szlig;lich ein Skript, das die Objektbeschreibung des Computerkontos aus Active Directory anzeigt:</p>
<ol>    </p>
<li><span style="color: #b1b100;">Set</span> objADSysInf = <span style="color: #b1b100;">CreateObject</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">&#034;ADSystemInfo&#034;</span><span style="color: #66cc66;">)</span></li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace"><span style="color: #b1b100;">Set</span> objComputer = <span style="color: #b1b100;">GetObject</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">&#034;LDAP://&#034;</span> &amp; objADSysInf.<span>ComputerName</span><span style="color: #66cc66;">)</span></li>
<li style="font-weight: normal; color: black; font-style: normal; font-family: 'Courier New', Courier, monospace">Echo objComputer.<span>description</span></li>
</ol>
<h3>Verwandte Beiträge:</h3><ol>
<li><a href='http://www.faq-o-matic.net/2003/10/17/versionsabfrage-ms-sql-server/' rel='bookmark' title='Versionsabfrage MS SQL Server'>Versionsabfrage MS SQL Server</a> <br /><small>Manchmal ist es erforderlich, auf m&ouml;glichst einfache und schnelle Weise...</small></li>
<li><a href='http://www.faq-o-matic.net/2007/01/11/systeme-mit-windows-server-2003-r2-identifizieren/' rel='bookmark' title='Systeme mit Windows Server 2003 R2 identifizieren'>Systeme mit Windows Server 2003 R2 identifizieren</a> <br /><small>Es ist nicht ganz leicht, im Rahmen einer Dokumentation im...</small></li>
<li><a href='http://www.faq-o-matic.net/2008/12/25/dienst-und-task-konten-identifizieren/' rel='bookmark' title='Dienst- und Task-Konten identifizieren'>Dienst- und Task-Konten identifizieren</a> <br /><small>Es ist keine schlechte Idee, die Kennw&ouml;rter von Dienst- und...</small></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://www.faq-o-matic.net/2007/09/05/bginfo-um-eigene-datenfelder-erweitern/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Schema-Erweiterungen auffinden</title>
		<link>http://www.faq-o-matic.net/2007/05/21/schema-erweiterungen-auffinden/</link>
		<comments>http://www.faq-o-matic.net/2007/05/21/schema-erweiterungen-auffinden/#comments</comments>
		<pubDate>Mon, 21 May 2007 15:01:00 +0000</pubDate>
		<dc:creator>Nils Kaczenski</dc:creator>
				<category><![CDATA[Active Directory]]></category>
		<category><![CDATA[AD-Schema]]></category>
		<category><![CDATA[Dokumentation]]></category>
		<category><![CDATA[Downloads]]></category>

		<guid isPermaLink="false">http://faq-o-matic.net.dd18938.kasserver.com/2007/05/21/schema-erweiterungen-auffinden/</guid>
		<description><![CDATA[Wer eine fremde Active-Directory-Umgebung &#252;bernimmt oder bearbeitet, steht vor der Frage, in welchem Zustand sich diese befindet. Neben der Konfiguration der Umgebung kann es auch relevant sein, ob das AD-Schema erweitert wurde. Leider ist es nicht ganz einfach, Schema-Erweiterungen nachtr&#228;glich ausfindig zu machen, wenn sie nicht ordentlich dokumentiert worden sind. Mit ein wenig manuellem Aufwand [...]<h3>Verwandte Beiträge:</h3><ol>
<li><a href='http://www.faq-o-matic.net/2007/10/21/schema-versionen-vergleichen/' rel='bookmark' title='Schema-Versionen vergleichen'>Schema-Versionen vergleichen</a> <small>In dem k&uuml;rzlich hier erschienenen Artikel &#034;Schema-Erweiterungen auffinden&#034; habe ich...</small></li>
<li><a href='http://www.faq-o-matic.net/2006/05/20/technet-webcast-zum-ad-schema/' rel='bookmark' title='TechNet-Webcast zum AD-Schema'>TechNet-Webcast zum AD-Schema</a> <small>Am&nbsp;28. April 2006&nbsp;habe ich f&uuml;r Microsoft TechNet einen einst&uuml;ndigen Webcast...</small></li>
<li><a href='http://www.faq-o-matic.net/2003/04/16/was-muss-ich-bei-der-schema-erweiterung-beachten/' rel='bookmark' title='Was muss ich bei der Schema-Erweiterung beachten?'>Was muss ich bei der Schema-Erweiterung beachten?</a> <small>Vieles! Das &Auml;ndern des AD-Schemas ist ein schwerwiegender Eingriff, der...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Wer eine fremde Active-Directory-Umgebung &uuml;bernimmt oder bearbeitet, steht vor der Frage, in welchem Zustand sich diese befindet. Neben der Konfiguration der Umgebung kann es auch relevant sein, ob das AD-Schema erweitert wurde. Leider ist es nicht ganz einfach, Schema-Erweiterungen nachtr&auml;glich ausfindig zu machen, wenn sie nicht ordentlich dokumentiert worden sind. Mit ein wenig manuellem Aufwand lassen sich die Informationen aber relativ schnell herausfinden.</p>
<p><span id="more-479"></span></p>
<p><strong>Die Vergleichs-Methode</strong> </p>
<p>Der Weg geht &uuml;ber den Vergleich der Produktionsumgebung mit einer Referenzumgebung. Im ersten Schritt installiert man also ein Active Directory in eine virtuelle Umgebung, das denselben Service-Pack- und Patchlevel hat wie die Produktionsumgebung. Falls Applikationen eingesetzt werden, von denen bekannt ist, dass sie das AD-Schema erweitern (z. B. Exchange), sollten auch die Schema-Erweiterungen dieser Applikationen installiert werden.</p>
<p>Der zweite Schritt besteht im Export des Schemas beider Umgebungen. Dazu f&uuml;hrt man auf einem Dom&auml;nencontroller der Produktionsumgebung folgendes Kommando in der Eingabeaufforderung durch (das ganze Kommando bildet eine zusammenh&auml;ngende Zeile):</p>
<p>csvde -f D:\temp\schema.txt<br />
-d &#034;CN=Schema,CN=Configuration,DC=DOMAIN,DC=TLD&#034;<br />
- r &#034;(|(objectClass=attributeSchema)(objectClass=classSchema))&#034;<br />
-l &#034;name,whenCreated,whenChanged,mayContain,<br />
mustContain,objectClass,objectCategory,governsID,<br />
subClassOf,attributeID,isSingleValued,lDAPDisplayName&#034;</p>
<p>Der Dateipfad &#034;D:\temp\schema.txt&#034; kann nat&uuml;rlich an die realen Pfade angepasst werden. Ebenso muss statt &#034;DC=DOMAIN,DC=TLD&#034; der LDAP-Pfad der echten Dom&auml;ne angegeben werden.</p>
<p>Dasselbe Kommando wird nun in der Referenzumgebung ausgef&uuml;hrt.</p>
<p>Im dritten Schritt werden beide Textdateien in Excel als CSV-Dateien ge&ouml;ffnet (Trennzeichen: Komma). F&uuml;r beide Dateien wird in Excel dieselbe Sortierung eingestellt (z. B. zuerst nach &#034;objectClass&#034;, dann nach &#034;name&#034;), und dann werden beide nebeneinander angezeigt. So lassen sich die Unterschiede der Schemata (Klassen und Attribute) schnell ausfindig machen. Dazu eignen sich die Funktionen <em>Anordnen</em> und <em>Nebeneinander vergleichen</em> aus dem <em>Fenster</em>-Men&uuml; von Excel (unter Excel 2007 woanders zu finden) sehr gut.</p>
<p>Um den Vorgang zu vereinfachen, habe ich einige Schema-Exportdateien im CSV-Format vorbereitet, die als Referenz dienen k&ouml;nnen. Vor derm Vergleich sollte evtl. der Dom&auml;nenname (lautet auf &#034;DC=faq-o-matic,DC=net&#034;) ge&auml;ndert werden, um automatisierte Vergleiche zu vereinfachen. Die Dateien finden sich hier:</p>
Note: There is a file embedded within this post, please visit this post to download the file.
<p><strong>Update 21. 10. 2007: </strong>Um das Ganze noch einfacher zu machen, habe ich ein Skript gepostet, das den Vergleich beider Exportdateien automatisiert. Der manuelle Vergleich mit Excel kann so entfallen. Mehr dazu: <a href="http://faq-o-matic.net/blogs/faq-o-matic/archive/2007/10/21/schema-versionen-vergleichen.aspx">Schema-Versionen vergleichen</a></p>
<p><strong>Die dsquery-Methode</strong></p>
<p>Dean Wells hat ein Skript geschrieben, das mit Hilfe von <em>repadmin.exe</em> aus den Support Tools und <em>dsquery.exe</em> von Windows Server 2003 einen Vergleich des aktuellen Schemas mit dem Installationszustand erzeugt. Damit lassen sich auch Modifikationen an Standardobjekten identifizieren. Vorsicht: Das Skript erzeugt viele Daten, insbesondere wenn Exchange oder andere gro&szlig;e Schema-Erweiterungen installiert wurden. Der Download findet sich hier: <a href="http://www.activedir.org/Downloads/Files/SchemaDiff.zip">http://www.activedir.org/Downloads/Files/SchemaDiff.zip</a></p>
<p>(Danke f&uuml;r den Hinweis an Norbert Fehlauer)</p>
<h3>Verwandte Beiträge:</h3><ol>
<li><a href='http://www.faq-o-matic.net/2007/10/21/schema-versionen-vergleichen/' rel='bookmark' title='Schema-Versionen vergleichen'>Schema-Versionen vergleichen</a> <br /><small>In dem k&uuml;rzlich hier erschienenen Artikel &#034;Schema-Erweiterungen auffinden&#034; habe ich...</small></li>
<li><a href='http://www.faq-o-matic.net/2006/05/20/technet-webcast-zum-ad-schema/' rel='bookmark' title='TechNet-Webcast zum AD-Schema'>TechNet-Webcast zum AD-Schema</a> <br /><small>Am&nbsp;28. April 2006&nbsp;habe ich f&uuml;r Microsoft TechNet einen einst&uuml;ndigen Webcast...</small></li>
<li><a href='http://www.faq-o-matic.net/2003/04/16/was-muss-ich-bei-der-schema-erweiterung-beachten/' rel='bookmark' title='Was muss ich bei der Schema-Erweiterung beachten?'>Was muss ich bei der Schema-Erweiterung beachten?</a> <br /><small>Vieles! Das &Auml;ndern des AD-Schemas ist ein schwerwiegender Eingriff, der...</small></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://www.faq-o-matic.net/2007/05/21/schema-erweiterungen-auffinden/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

