<?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>Microsoft Archive - Maximilian Krieg</title>
	<atom:link href="https://maximiliankrieg.de/category/technik/microsoft/feed/" rel="self" type="application/rss+xml" />
	<link>https://maximiliankrieg.de/category/technik/microsoft/</link>
	<description>Wissen, Technik &#38; Erfahrungen</description>
	<lastBuildDate>Fri, 29 May 2026 08:01:29 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://maximiliankrieg.de/wp-content/uploads/2026/05/cropped-20260524_logo_2_512-2-32x32.png</url>
	<title>Microsoft Archive - Maximilian Krieg</title>
	<link>https://maximiliankrieg.de/category/technik/microsoft/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>PowerShell &#8211; NetTCPIP-Cmdlets</title>
		<link>https://maximiliankrieg.de/2026/05/powershell-nettcpip-cmdlets/</link>
					<comments>https://maximiliankrieg.de/2026/05/powershell-nettcpip-cmdlets/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Wed, 13 May 2026 18:00:00 +0000</pubDate>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[NIC]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[troubleshooting]]></category>
		<category><![CDATA[windows]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=2096</guid>

					<description><![CDATA[<p>Im vorherigen Beitrag PowerShell – NIC-Konfiguration auslesen habe ich bereits einige nützliche PowerShell-Befehle vorgestellt und dabei eine Variable als Filter verwendet, um gezielt Informationen zu&#8230;</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2026/05/powershell-nettcpip-cmdlets/">PowerShell &#8211; NetTCPIP-Cmdlets</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Im vorherigen Beitrag <a href="https://maximiliankrieg.de/2026/05/powershell-nic-konfiguration-auslesen/" type="post" id="1381">PowerShell – NIC-Konfiguration auslesen</a> habe ich bereits einige nützliche PowerShell-Befehle vorgestellt und dabei eine Variable als Filter verwendet, um gezielt Informationen zu einer bestimmten Netzwerkschnittstelle auszulesen. In diesem Artikel möchte ich die wichtigsten Cmdlets aus dem NetTCPIP-Modul nochmals gesammelt auflisten und kurz beschreiben</p>



<h2 class="wp-block-heading">Auflistung aller NetTCPIP-Cmdlets</h2>



<p class="wp-block-paragraph">Die folgenden Cmdlets decken zahlreiche Aufgaben rund um die TCP/IP-Konfiguration ab, darunter das Auslesen und Verwalten von IP-Adressen, Routingtabellen, Netzwerkinterfaces, TCP- und UDP-Einstellungen sowie Diagnose- und Verbindungsprüfungen. Sie eignen sich für Administratoren im täglichen Betrieb als auch für Troubleshooting- und Automatisierungsaufgaben.</p>



<p class="wp-block-paragraph">Zur besseren Orientierung sind alle Cmdlets alphabetisch nach dem jeweiligen Verb am Anfang des Befehls sortiert, beispielsweise <code>Get</code>, <code>Set</code>, <code>New</code>, <code>Remove</code> oder <code>Test</code>. Dadurch lassen sich passende Befehle schnell finden und logisch nach ihrer Funktion einordnen.</p>



<figure class="wp-block-table"><table><thead><tr><th>Cmdlet</th><th>Beschreibung</th></tr></thead><tbody><tr><td><code>Find-NetRoute</code></td><td>Findet die beste lokale IP-Adresse und die beste Route, um eine entfernte Adresse zu erreichen.</td></tr><tr><td><code>Get-NetCompartment</code></td><td>Ruft alle Netzwerk-Compartments im Protokollstack ab.</td></tr><tr><td><code>Get-NetIPAddress</code></td><td>Ruft die IP-Adresskonfiguration ab.</td></tr><tr><td><code>Get-NetIPConfiguration</code></td><td>Ruft die IP-Netzwerkkonfiguration ab.</td></tr><tr><td><code>Get-NetIPInterface</code></td><td>Ruft eine IP-Schnittstelle ab.</td></tr><tr><td><code>Get-NetIPv4Protocol</code></td><td>Ruft die IPv4-Protokollkonfigurationen ab.</td></tr><tr><td><code>Get-NetIPv6Protocol</code></td><td>Ruft die IPv6-Protokollkonfigurationen ab.</td></tr><tr><td><code>Get-NetNeighbor</code></td><td>Ruft Einträge des Neighbor-Cache ab.</td></tr><tr><td><code>Get-NetOffloadGlobalSetting</code></td><td>Ruft die globalen TCP/IP-Offload-Einstellungen ab.</td></tr><tr><td><code>Get-NetPrefixPolicy</code></td><td>Ruft die Präfixrichtlinie ab.</td></tr><tr><td><code>Get-NetRoute</code></td><td>Ruft die IP-Routeninformationen aus der Routingtabelle ab.</td></tr><tr><td><code>Get-NetTCPConnection</code></td><td>Ruft TCP-Verbindungen ab.</td></tr><tr><td><code>Get-NetTCPSetting</code></td><td>Ruft Informationen zu TCP-Einstellungen und -Konfigurationen ab.</td></tr><tr><td><code>Get-NetTransportFilter</code></td><td>Ruft Transportfilter ab.</td></tr><tr><td><code>Get-NetUDPEndpoint</code></td><td>Ruft aktuelle UDP-Endpunkt-Statistiken ab.</td></tr><tr><td><code>Get-NetUDPSetting</code></td><td>Ruft UDP-Einstellungen ab.</td></tr><tr><td><code>New-NetIPAddress</code></td><td>Erstellt und konfiguriert eine IP-Adresse.</td></tr><tr><td><code>New-NetNeighbor</code></td><td>Erstellt einen Neighbor-Cache-Eintrag.</td></tr><tr><td><code>New-NetRoute</code></td><td>Erstellt eine Route in der IP-Routingtabelle.</td></tr><tr><td><code>New-NetTransportFilter</code></td><td>Erstellt einen Transportfilter.</td></tr><tr><td><code>Remove-NetIPAddress</code></td><td>Entfernt eine IP-Adresse und deren Konfiguration.</td></tr><tr><td><code>Remove-NetNeighbor</code></td><td>Entfernt Neighbor-Cache-Einträge.</td></tr><tr><td><code>Remove-NetRoute</code></td><td>Entfernt IP-Routen aus der IP-Routingtabelle.</td></tr><tr><td><code>Remove-NetTransportFilter</code></td><td>Entfernt Transportfilter.</td></tr><tr><td><code>Set-NetIPAddress</code></td><td>Ändert die Konfiguration einer IP-Adresse.</td></tr><tr><td><code>Set-NetIPInterface</code></td><td>Ändert eine IP-Schnittstelle.</td></tr><tr><td><code>Set-NetIPv4Protocol</code></td><td>Ändert Informationen zur IPv4-Protokollkonfiguration.</td></tr><tr><td><code>Set-NetIPv6Protocol</code></td><td>Ändert die IPv6-Protokollkonfiguration.</td></tr><tr><td><code>Set-NetNeighbor</code></td><td>Ändert einen Neighbor-Cache-Eintrag.</td></tr><tr><td><code>Set-NetOffloadGlobalSetting</code></td><td>Ändert die globalen TCP/IP-Offload-Einstellungen.</td></tr><tr><td><code>Set-NetRoute</code></td><td>Ändert einen oder mehrere Einträge in der IP-Routingtabelle.</td></tr><tr><td><code>Set-NetTCPSetting</code></td><td>Ändert eine TCP-Einstellung.</td></tr><tr><td><code>Set-NetUDPSetting</code></td><td>Ändert UDP-Einstellungen.</td></tr><tr><td><code>Test-NetConnection</code></td><td>Zeigt Diagnoseinformationen für eine Verbindung an.</td></tr></tbody></table></figure>



<h2 class="wp-block-heading">Vergleich PowerShell zu klassischer CMD</h2>



<p class="wp-block-paragraph">Bei der Durchsicht und Ausführung der Befehle ist mir dabei aufgefallen, dass viele PowerShell-Befehle ähnliche Informationen liefern wie die klassischen Netzwerkbefehle aus der Windows-Eingabeaufforderung CMD. Die folgende Tabelle liefert daher eine Gegenüberstellung zwischen klassischen Netzwerkbefehlen und den entsprechenden PowerShell-Cmdlets.</p>



<figure class="wp-block-table"><table><thead><tr><th>Klassischer CMD-Befehl</th><th>PowerShell-Cmdlet</th><th>Beschreibung</th></tr></thead><tbody><tr><td><code>ipconfig</code></td><td><code>Get-NetIPConfiguration</code></td><td>Zeigt die Netzwerkkonfiguration eines Systems an.</td></tr><tr><td><code>ipconfig /all</code></td><td><code>Get-NetIPConfiguration</code> <br><code>Get-NetIPAddress</code></td><td>Zeigt detaillierte Informationen zu Adaptern, IP-Adressen, DNS und Gateways.</td></tr><tr><td><code>netstat</code></td><td><code>Get-NetTCPConnection</code></td><td>Zeigt aktive TCP-Verbindungen und deren Status an.</td></tr><tr><td><code>route print</code></td><td><code>Get-NetRoute</code></td><td>Zeigt die Routingtabelle des Systems an.</td></tr><tr><td><code>arp -a</code></td><td><code>Get-NetNeighbor</code></td><td>Zeigt ARP- bzw. Neighbor-Cache-Einträge an.</td></tr><tr><td><code>ping</code></td><td><code>Test-NetConnection</code></td><td>Prüft die Erreichbarkeit eines Systems oder Dienstes.</td></tr><tr><td><code>tracert</code></td><td><code>Test-NetConnection -TraceRoute</code></td><td>Führt eine Traceroute zu einem Zielsystem aus.</td></tr><tr><td><code>hostname</code></td><td><code>$env:COMPUTERNAME</code></td><td>Zeigt den Computernamen an.</td></tr><tr><td><code>nslookup</code></td><td><code>Resolve-DnsName</code></td><td>Führt DNS-Abfragen durch.</td></tr><tr><td><code>netsh interface ipv4 show interfaces</code></td><td><code>Get-NetIPInterface</code></td><td>Zeigt IP-Interfaces und deren Eigenschaften an.</td></tr><tr><td><code>netsh interface ipv4 show config</code></td><td><code>Get-NetIPConfiguration</code></td><td>Zeigt die IPv4-Konfiguration der Netzwerkschnittstellen an.</td></tr><tr><td><code>netsh wlan show profiles</code></td><td><code>Get-NetAdapter</code> <em>(teilweise vergleichbar)</em></td><td>Zeigt Netzwerkadapter an. WLAN-Profile selbst benötigen meist weiterhin <code>netsh</code>.</td></tr><tr><td><code>systeminfo</code></td><td><code>Get-ComputerInfo</code></td><td>Zeigt allgemeine Systeminformationen an.</td></tr></tbody></table></figure>



<h2 class="wp-block-heading">Quelle</h2>



<ul class="wp-block-list">
<li><a href="https://learn.microsoft.com/en-us/powershell/module/nettcpip/?view=windowsserver2025-ps">NetTCPIP Module | Microsoft Learn</a></li>
</ul>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2026/05/powershell-nettcpip-cmdlets/">PowerShell &#8211; NetTCPIP-Cmdlets</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2026/05/powershell-nettcpip-cmdlets/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>PowerShell &#8211; NIC-Konfiguration auslesen</title>
		<link>https://maximiliankrieg.de/2026/02/powershell-nic-konfiguration-auslesen/</link>
					<comments>https://maximiliankrieg.de/2026/02/powershell-nic-konfiguration-auslesen/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Wed, 25 Feb 2026 19:00:00 +0000</pubDate>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[NIC]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[troubleshooting]]></category>
		<category><![CDATA[windows]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=1381</guid>

					<description><![CDATA[<p>Bei einer Fehleranalyse musste ich die aktuelle Konfiguration einer Netzwerkkarte unter Windows direkt per Kommandozeile auslesen. Gerade bei Netzwerkproblemen liefert die CLI oft deutlich detailliertere&#8230;</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2026/02/powershell-nic-konfiguration-auslesen/">PowerShell &#8211; NIC-Konfiguration auslesen</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Bei einer Fehleranalyse musste ich die aktuelle Konfiguration einer Netzwerkkarte unter Windows direkt per Kommandozeile auslesen. Gerade bei Netzwerkproblemen liefert die CLI oft deutlich detailliertere Informationen als die grafische Oberfläche – und eignet sich außerdem perfekt für Remote-Analysen, Dokumentationen oder schnelle Vergleiche von Systemzuständen.</p>



<p class="wp-block-paragraph">Gerade bei Remote-Analysen oder komplexeren Netzwerkproblemen ist die PowerShell oft deutlich praktischer als die grafische Oberfläche. In diesem Beitrag zeige ich, wie sich <code>Get-NetAdapter</code> sinnvoll einsetzen lässt und welche Informationen bei der Fehlersuche besonders hilfreich sind.</p>



<h2 class="wp-block-heading">Abfrage der Netzwerkadapter </h2>



<p class="wp-block-paragraph">Zunächst beziehen wir die Interface-Informationen der vorhandenen Netzwerkadapter. Besonders interessant ist dabei der Interface-Index, da dieser von vielen weiteren PowerShell-Netzwerkbefehlen zur eindeutigen Identifikation des Adapters verwendet wird. In dem konkreten Fall haben wir jedoch mit dem Interface-Namen gearbeitet.</p>



<pre class="wp-block-code"><code>PS C:\Windows\System32&gt; Get-NetAdapter

Name                      InterfaceDescription                    ifIndex Status       MacAddress             LinkSpeed
----                      --------------------                    ------- ------       ----------             ---------
WLAN                      Intel(R) Wi-Fi 6 AX203                       11 Up           XX-XX-XX-A5-A8-XX       1.2 Gbps
Bluetooth-Netzwerkverb... Bluetooth Device (Personal Area Netw...      10 Disconnected XX-XX-XX-XX-XX-XX         3 Mbps
Ethernet                  Realtek PCIe GbE Family Controller            3 Disconnected XX-XX-XX-XX-XX-X          0 bps</code></pre>



<h2 class="wp-block-heading">Abfrage-Skript mit Variable</h2>



<p class="wp-block-paragraph">Das Interface, welches wir uns genauer anschauen möchten, trägt in diesem Beispiel den Namen <code>WLAN</code>. Daher setzen wir den entsprechenden Interface-Namen in der PowerShell-Variable ein und führen anschließend die folgenden Befehle aus. Damit lassen sich unter anderem Adapterstatus, IP-Konfiguration, DNS-Server, erweiterte Adaptereigenschaften sowie aktive Netzwerkbindungen auslesen.</p>



<pre class="wp-block-code"><code>PS C:\Windows\System32> 

$if = "WLAN"

Get-NetAdapter -Name $if
Get-NetIPConfiguration -InterfaceAlias $if
Get-NetIPAddress -InterfaceAlias $if
Get-NetAdapterAdvancedProperty -Name $if
Get-DnsClientServerAddress -InterfaceAlias $if
Get-NetAdapterBinding -Name $if
Get-NetConnectionProfile -InterfaceAlias $if
Get-NetAdapterStatistics -Name $if
Get-NetIPInterface -InterfaceAlias $if
Get-NetRoute -InterfaceAlias $if
Get-NetNeighbor -InterfaceAlias $if

Remove-Variable if</code></pre>



<p class="wp-block-paragraph">Durch die Verwendung einer gemeinsamen Interface-Variable lassen sich die Befehle außerdem einfach wiederverwenden und flexibel auf andere Netzwerkadapter anwenden. </p>



<h2 class="wp-block-heading">Beschreibung der Cmdlets</h2>



<p class="wp-block-paragraph">Die folgende Tabelle beschreibt nochmals, welche Informationen die jeweiligen Befehle liefern. Dabei überschneiden sich einige Ausgaben bewusst, da bestimmte Informationen von mehreren Cmdlets bereitgestellt werden oder unterschiedlich detailliert dargestellt sind.</p>



<figure class="wp-block-table"><table><thead><tr><th>Befehl</th><th>Beschreibung</th></tr></thead><tbody><tr><td><code>Get-NetIPConfiguration</code></td><td>Zeigt die vollständige IP-Konfiguration des Interfaces an, inklusive IPv4-/IPv6-Adresse, Standardgateway und DNS-Server.</td></tr><tr><td><code>Get-NetAdapter</code></td><td>Liefert allgemeine Informationen zum Netzwerkadapter, beispielsweise Name, Status, MAC-Adresse, Link-Geschwindigkeit und Interface-Index.</td></tr><tr><td><code>Get-NetAdapterAdvancedProperty</code><br></td><td>Zeigt erweiterte Eigenschaften des Netzwerkadapters an, beispielsweise VLAN-Konfigurationen, Offloading-Optionen oder Energieeinstellungen.</td></tr><tr><td><code>Get-NetIPAddress</code></td><td>Listet ausschließlich die konfigurierten IP-Adressen des Interfaces auf. Hilfreich zur schnellen Prüfung von IPv4-/IPv6-Konfigurationen.</td></tr><tr><td><code>Get-DnsClientServerAddress</code></td><td>Liefert die konfigurierten DNS-Server des Interfaces für IPv4 und IPv6.</td></tr><tr><td><code>Get-NetAdapterBinding</code></td><td>Zeigt, welche Netzwerkprotokolle und Dienste an den Adapter gebunden sind, beispielsweise IPv4, IPv6 oder LLDP.</td></tr><tr><td><code>Get-NetConnectionProfile</code></td><td>Zeigt das aktuelle Netzwerkprofil des Interfaces an, beispielsweise Öffentlich, Privat oder Domäne.</td></tr><tr><td><code>Get-NetAdapterStatistics</code></td><td>Liefert Statistiken zum Netzwerkadapter, etwa gesendete/empfangene Pakete, Fehler oder verworfene Frames.</td></tr><tr><td><code>Get-NetIPInterface</code></td><td>Zeigt Interface-spezifische IP-Einstellungen wie MTU, Interface-Metrik oder DHCP-Status an.</td></tr><tr><td><code>Get-NetRoute</code></td><td>Listet die Routing-Einträge des Interfaces auf und zeigt, über welche Gateways Ziele erreicht werden.</td></tr><tr><td><code>Get-NetNeighbor</code></td><td>Zeigt den Neighbor-/ARP-Cache des Interfaces an, also bekannte IP-zu-MAC-Adresszuordnungen im lokalen Netzwerk.</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Viele der gezeigten Befehle liefern bereits ohne zusätzliche Tools wertvolle Informationen für die Fehlersuche und ermöglichen eine schnelle erste Einschätzung der Netzwerksituation.</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2026/02/powershell-nic-konfiguration-auslesen/">PowerShell &#8211; NIC-Konfiguration auslesen</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2026/02/powershell-nic-konfiguration-auslesen/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>LDAP/AD-Fehleranalyse mit ldp.exe</title>
		<link>https://maximiliankrieg.de/2025/09/ldap-ad-fehleranalyse-mit-ldp-exe/</link>
					<comments>https://maximiliankrieg.de/2025/09/ldap-ad-fehleranalyse-mit-ldp-exe/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Mon, 29 Sep 2025 17:24:53 +0000</pubDate>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[active directory]]></category>
		<category><![CDATA[ldap]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[windows]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=1014</guid>

					<description><![CDATA[<p>ldp.exe ist ein GUI-basiertes LDAP-Diagnose- und Verwaltungstool, das in Windows Server enthalten ist (Teil der RSAT-Tools). Es dient dazu, mit Active Directory und anderen LDAP-Verzeichnissen&#8230;</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2025/09/ldap-ad-fehleranalyse-mit-ldp-exe/">LDAP/AD-Fehleranalyse mit ldp.exe</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><code>ldp.exe</code> ist ein GUI-basiertes LDAP-Diagnose- und Verwaltungstool, das in Windows Server enthalten ist (Teil der RSAT-Tools). Es dient dazu, mit Active Directory und anderen LDAP-Verzeichnissen zu interagieren – visuell, ohne eigene Skripte schreiben zu müssen.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a1caa20b6dc3&quot;}" data-wp-interactive="core/image" data-wp-key="6a1caa20b6dc3" class="wp-block-image size-full wp-lightbox-container"><img decoding="async" width="382" height="79" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://maximiliankrieg.de/wp-content/uploads/2025/09/20250929_ldap_ldp.png" alt="" class="wp-image-1026" srcset="https://maximiliankrieg.de/wp-content/uploads/2025/09/20250929_ldap_ldp.png 382w, https://maximiliankrieg.de/wp-content/uploads/2025/09/20250929_ldap_ldp-300x62.png 300w" sizes="(max-width: 382px) 100vw, 382px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Hauptmenü von ldp.exe</figcaption></figure>



<p class="wp-block-paragraph">Mit <code>ldp.exe</code> können Administratoren:</p>



<ul class="wp-block-list">
<li>Verbindungen zu Domain Controllern herstellen (LDAP oder LDAPS), LDAP-Pfade überprüfen</li>



<li>Authentifizierte Binds durchführen</li>



<li>Verzeichnisobjekte durchsuchen, filtern, ändern oder löschen, Filter vor dem Einsatz testen</li>



<li>Attributwerte von Objekten anzeigen oder bearbeiten</li>



<li>Diagnose- und Troubleshooting-Aufgaben erledigen (z. B. Replikation, Berechtigungen, Deleted Objects)</li>
</ul>



<p class="wp-block-paragraph">Damit eignet es sich besonders für Fehleranalyse, Tests und forensische Aufgaben in Active-Directory-Umgebungen. Es kann bspw. bei Microsoft <a href="https://www.microsoft.com/en-us/download/details.aspx?id=45520&amp;msockid=0d5230dc385967cf3a9826fa39f566d2">hier </a>heruntergeladen werden.</p>



<h2 class="wp-block-heading">Einsatz von ldp.exe</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Kategorie</th><th>Beschreibung</th><th>Beispiel</th></tr></thead><tbody><tr><td><strong>Connection / Bind</strong></td><td>Verbindung zu LDAP-Server herstellen (DC-Name, Port, SSL) und Benutzeranmeldung (Simple/SSPI/mit Credentials)</td><td>Verbindungstest zu <code>dc01.contoso.local</code></td></tr><tr><td><strong>Tree View</strong></td><td>Anzeige der gesamten AD-Struktur (Container, OUs, Objekte)</td><td>OU=Users aufklappen und User-Objekte ansehen</td></tr><tr><td><strong>Search</strong></td><td>Komplexe LDAP-Suchen mit Filtern und Base-DN durchführen</td><td><code>(&amp;(objectCategory=person)(objectClass=user))</code></td></tr><tr><td><strong>Modify / Add / Delete</strong></td><td>Attribute von Objekten ändern oder neue Objekte hinzufügen/löschen</td><td><code>mail</code>-Attribut für Benutzer setzen</td></tr><tr><td><strong>Deleted Objects</strong></td><td>Zugriff auf „Tombstoned“ Objekte (falls Berechtigung vorhanden)</td><td>Gelöschten User im Container <code>CN=Deleted Objects</code> anzeigen</td></tr><tr><td><strong>Extended Controls</strong></td><td>Zusätzliche LDAP-Controls wie „Return Deleted Objects“ oder „Show Recycled“ aktivieren</td><td>Vorbereiten einer AD-Wiederherstellung</td></tr><tr><td><strong>Debug / Logging</strong></td><td>Anzeigen von Protokollen und Debug-Informationen für LDAP-Kommunikation</td><td>Fehleranalyse bei Bind-Problemen</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">LDP einrichten und mit Nutzerdaten verbinden</h3>



<ol class="wp-block-list">
<li>Menüleiste: Connection → Connect</li>



<li>Gib den Domain-Controller-Namen ein.
<ul class="wp-block-list">
<li>Bei LDAPS: SSL aktivieren</li>
</ul>
</li>



<li>Bestätigen mit OK.</li>



<li>Optional:
<ul class="wp-block-list">
<li>Menüleiste: Connection → Bind</li>



<li>Typ <strong>Bind with credentials</strong> auswählen</li>



<li>Benutzername, Passwort und Domain eingeben (muss die Rechte haben)</li>



<li>Bestätigen mit OK.</li>
</ul>
</li>
</ol>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a1caa20b73c9&quot;}" data-wp-interactive="core/image" data-wp-key="6a1caa20b73c9" class="wp-block-image size-full wp-lightbox-container"><img decoding="async" width="268" height="142" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://maximiliankrieg.de/wp-content/uploads/2025/09/20250929_ldap_connect.png" alt="" class="wp-image-1019"/><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Verbindung herstellen (bei LDAPS auch SSL auf TCP-636 aktivieren)</figcaption></figure>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a1caa20b76c3&quot;}" data-wp-interactive="core/image" data-wp-key="6a1caa20b76c3" class="wp-block-image size-full wp-lightbox-container"><img fetchpriority="high" decoding="async" width="282" height="265" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://maximiliankrieg.de/wp-content/uploads/2025/09/20250929_ldap_bind.png" alt="" class="wp-image-1017"/><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Authentifizierung (Bind mit AD-Userdaten) testen</figcaption></figure>



<h3 class="wp-block-heading">Active Directory-Struktur durchsuchen</h3>



<ol class="wp-block-list">
<li>Menüleiste: View → Tree</li>



<li>Distinguished Name angeben und bestätigen mit OK.</li>



<li>Links im Baum kann man jetzt Container (CN) und Organisationseinheiten (OU) aufklappen</li>
</ol>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a1caa20b7a77&quot;}" data-wp-interactive="core/image" data-wp-key="6a1caa20b7a77" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="430" height="112" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://maximiliankrieg.de/wp-content/uploads/2025/09/20250929_ldap_dn-1.png" alt="" class="wp-image-1020" srcset="https://maximiliankrieg.de/wp-content/uploads/2025/09/20250929_ldap_dn-1.png 430w, https://maximiliankrieg.de/wp-content/uploads/2025/09/20250929_ldap_dn-1-300x78.png 300w" sizes="auto, (max-width: 430px) 100vw, 430px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Distinguished Name (z. B. <code>DC=DUMMY,DC=TEST,DC=COM</code>) angeben</figcaption></figure>



<h3 class="wp-block-heading">Suchen mit Filtern</h3>



<ol class="wp-block-list">
<li>Options → Search → <strong>Display Results</strong> deaktivieren → OK</li>



<li>Browser → Search</li>



<li>Base DN: z. B. <code>DC=beispiel,DC=local</code></li>



<li>Run klicken → Die Anzahl der gefundenen Objekte wird angezeigt.</li>
</ol>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a1caa20b7e3e&quot;}" data-wp-interactive="core/image" data-wp-key="6a1caa20b7e3e" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="286" height="248" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://maximiliankrieg.de/wp-content/uploads/2025/09/20250929_ldap_options.png" alt="" class="wp-image-1022"/><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Suchoptionen und -attribute einstellen</figcaption></figure>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a1caa20b8139&quot;}" data-wp-interactive="core/image" data-wp-key="6a1caa20b8139" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="310" height="170" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://maximiliankrieg.de/wp-content/uploads/2025/09/20250929_ldap_filter-1.png" alt="" class="wp-image-1021" srcset="https://maximiliankrieg.de/wp-content/uploads/2025/09/20250929_ldap_filter-1.png 310w, https://maximiliankrieg.de/wp-content/uploads/2025/09/20250929_ldap_filter-1-300x165.png 300w" sizes="auto, (max-width: 310px) 100vw, 310px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Suche mit Optionen starten</figcaption></figure>



<h2 class="wp-block-heading">Quellen</h2>



<ul class="wp-block-list">
<li><a href="https://www.cisco.com/c/de_de/support/docs/unified-communications/jabber/212109-How-to-Use-LDP-EXE-to-Search-LDAP-Server.html">Verwenden von ldp.exe zum Suchen von LDAP-Servern &#8211; Cisco</a></li>



<li><a href="https://community.cyberark.com/s/article/How-to-use-LDP-EXE-to-check-connectivity-and-access-to-AD">How to use LDP.EXE to check connectivity and access to AD</a></li>



<li><a href="https://www.manageengine.com/products/desktop-central/help/ec-ldptool.html">Analysis with LDP tool | ManageEngine Endpoint Central</a></li>
</ul>



<p class="wp-block-paragraph"></p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2025/09/ldap-ad-fehleranalyse-mit-ldp-exe/">LDAP/AD-Fehleranalyse mit ldp.exe</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2025/09/ldap-ad-fehleranalyse-mit-ldp-exe/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Windows PKI-Fehleranalyse mit pkiview.msc</title>
		<link>https://maximiliankrieg.de/2025/09/windows-pki-fehleranalyse-mit-pkiview-msc/</link>
					<comments>https://maximiliankrieg.de/2025/09/windows-pki-fehleranalyse-mit-pkiview-msc/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Mon, 29 Sep 2025 16:49:00 +0000</pubDate>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[pki]]></category>
		<category><![CDATA[pkiview.msc]]></category>
		<category><![CDATA[windows]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=1006</guid>

					<description><![CDATA[<p>pkiview.msc ist ein MMC-Snap-In, das speziell für die Überwachung und Verwaltung von Active Directory Certificate Services (AD CS) entwickelt wurde. Es ist Teil der Windows&#8230;</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2025/09/windows-pki-fehleranalyse-mit-pkiview-msc/">Windows PKI-Fehleranalyse mit pkiview.msc</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><code>pkiview.msc</code> ist ein MMC-Snap-In, das speziell für die Überwachung und Verwaltung von Active Directory Certificate Services (AD CS) entwickelt wurde. Es ist Teil der Windows Server-Rolle für Zertifikatdienste und wird meist auf der CA selbst oder auf einem Administrations-Host genutzt.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a1caa20b96a8&quot;}" data-wp-interactive="core/image" data-wp-key="6a1caa20b96a8" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="706" height="271" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://maximiliankrieg.de/wp-content/uploads/2025/09/20250929_ms_pkiview.png" alt="" class="wp-image-1007" srcset="https://maximiliankrieg.de/wp-content/uploads/2025/09/20250929_ms_pkiview.png 706w, https://maximiliankrieg.de/wp-content/uploads/2025/09/20250929_ms_pkiview-300x115.png 300w" sizes="auto, (max-width: 706px) 100vw, 706px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Status von AD CS-Diensten mit pkiview.msc prüfen</figcaption></figure>



<p class="wp-block-paragraph">Es dient dazu, den Gesundheitszustand einer Windows-PKI zu überprüfen und Probleme wie abgelaufene Zertifikate, CRL-Veröffentlichungsfehler oder OCSP-Fehler schnell zu identifizieren.</p>



<h2 class="wp-block-heading">Einsatz von pkiview und Alternativen</h2>



<p class="wp-block-paragraph">Wichtige Funktionen von <code>pkiview.msc</code>:</p>



<ul class="wp-block-list">
<li><strong>CA-Status prüfen:</strong> Zeigt alle Zertifizierungsstellen in der Forest-Hierarchie an (Root-, Intermediate-, Issuing-CAs) und ihren Status.</li>



<li><strong>Zertifikatketten validieren:</strong> Überprüft, ob CA-Zertifikate gültig sind und ob CRLs/OCSP verfügbar sind.</li>



<li><strong>CRL (Certificate Revocation List) Monitoring: </strong>Zeigt an, ob CRLs korrekt veröffentlicht wurden und ob sie bald ablaufen.</li>



<li><strong>AIA &amp; CDP Distribution Point Checks: </strong>Prüft die Erreichbarkeit von CRL- und AIA-Pfaden (HTTP, LDAP, File).</li>



<li><strong>Alarm bei Problemen: </strong>Markiert fehlerhafte Stellen mit Warnsymbolen (gelb/rot).</li>
</ul>



<p class="wp-block-paragraph">Direkt über &#8222;Ausführen&#8220; oder PowerShell starten: </p>



<pre class="wp-block-code"><code>pkiview.msc</code></pre>



<p class="wp-block-paragraph">Wichtige Befehle / Alternativen in PowerShell:</p>



<pre class="wp-block-code"><code>#Alle Enterprise CAs im Forest anzeigen
Get-ADObject -LDAPFilter "(objectClass=pKIEnrollmentService)" -SearchBase "CN=Configuration,DC=deinforest,DC=local"

#CA Zertifikate abrufen
certutil -viewstore CA

#CRL prüfen (lokale CRL)
certutil -dump "PfadZurCRL.crl"

#Zertifikatketten überprüfen
certutil -verify "PfadZuZertifikat.cer"

#OCSP Responder prüfen
certutil -urlfetch -verify "PfadZuZertifikat.cer"</code></pre>



<p class="wp-block-paragraph">Typische Fehler, die <code>pkiview.msc</code> anzeigt:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Fehler</th><th>Bedeutung</th><th>Lösung</th></tr></thead><tbody><tr><td>CRL expired</td><td>CRL ist abgelaufen</td><td>Neue CRL veröffentlichen: <code>certutil -crl</code></td></tr><tr><td>AIA/CDP unreachable</td><td>CRL oder AIA Pfad nicht erreichbar</td><td>IIS / Fileshare / LDAP überprüfen</td></tr><tr><td>CA Certificate Expiring</td><td>CA Zertifikat läuft bald ab</td><td>CA Zertifikat erneuern</td></tr><tr><td>Delta CRL missing</td><td>Delta CRL wurde nicht veröffentlicht</td><td>Delta CRL Publishing aktivieren</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"></p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2025/09/windows-pki-fehleranalyse-mit-pkiview-msc/">Windows PKI-Fehleranalyse mit pkiview.msc</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2025/09/windows-pki-fehleranalyse-mit-pkiview-msc/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Pre-shared key für RADIUS-Client aus Windows Network Policy Server extrahieren</title>
		<link>https://maximiliankrieg.de/2024/11/pre-shared-key-fuer-radius-client-aus-windows-network-policy-server-extrahieren/</link>
					<comments>https://maximiliankrieg.de/2024/11/pre-shared-key-fuer-radius-client-aus-windows-network-policy-server-extrahieren/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Sat, 02 Nov 2024 12:49:39 +0000</pubDate>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[nps]]></category>
		<category><![CDATA[psk]]></category>
		<category><![CDATA[radius]]></category>
		<category><![CDATA[windows]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=956</guid>

					<description><![CDATA[<p>Im Laufe der Zeit können wichtige Konfigurationsinformationen verloren gehen oder werden bereits bei der Einrichtung übersehen – ein häufiges Beispiel dafür sind RADIUS-Schlüssel, die zum&#8230;</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2024/11/pre-shared-key-fuer-radius-client-aus-windows-network-policy-server-extrahieren/">Pre-shared key für RADIUS-Client aus Windows Network Policy Server extrahieren</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Im Laufe der Zeit können wichtige Konfigurationsinformationen verloren gehen oder werden bereits bei der Einrichtung übersehen – ein häufiges Beispiel dafür sind RADIUS-Schlüssel, die zum Beispiel für eine VPN-Authentifizierung auf einem Network Policy Server (NPS) und einer Firewall konfiguriert wurden. Oft sind es schnelle Tests, Improvisationen bei Vorfällen, unvollständige Dokumentation oder Projekte, die ohne umfassende Betriebsübergabe produktiv gesetzt wurden. Die Folge: Nachfolgende Administratoren müssen mühsam die RADIUS-Secrets rekonstruieren oder neu setzen. Glücklicherweise bietet der Windows NPS eine unkomplizierte Möglichkeit, diese Schlüssel zu exportieren und einzusehen. In diesem Beitrag zeige ich, wie das funktioniert.</p>



<p class="wp-block-paragraph">Zuerst exportieren wir die Konfiguration des Network Policy Servers (NPS), auch als &#8222;Netzwerkrichtlinienserver&#8220; bekannt. Dazu öffnen wir die NPS-Rolle auf dem Windows Server. Mit einem Rechtsklick auf den NPS rufen wir das Kontextmenü auf und wählen dann die Option <em>Export Configuration</em>.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a1caa20ba697&quot;}" data-wp-interactive="core/image" data-wp-key="6a1caa20ba697" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="508" height="458" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://maximiliankrieg.de/wp-content/uploads/2024/11/20241102_nps_export.png" alt="Export Configuration im Windows NPS" class="wp-image-957" srcset="https://maximiliankrieg.de/wp-content/uploads/2024/11/20241102_nps_export.png 508w, https://maximiliankrieg.de/wp-content/uploads/2024/11/20241102_nps_export-300x270.png 300w" sizes="auto, (max-width: 508px) 100vw, 508px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Export Configuration im Windows NPS</figcaption></figure>



<p class="wp-block-paragraph">Anschließend bestätigen wir die folgende Warnmeldung. Der NPS weist darauf hin, dass die Konfigurationsdaten im Klartext exportiert werden, was sicherheitsrelevant ist. Daher sollten wir unbedingt sicherstellen, dass die resultierende Datei nach Abschluss aller Arbeiten wieder gelöscht wird, um sensible Informationen zu schützen.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a1caa20ba9c7&quot;}" data-wp-interactive="core/image" data-wp-key="6a1caa20ba9c7" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="597" height="323" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://maximiliankrieg.de/wp-content/uploads/2024/11/20241102_nps_alert.png" alt="Hinweis zum Export der Secrets im Klartext." class="wp-image-958" srcset="https://maximiliankrieg.de/wp-content/uploads/2024/11/20241102_nps_alert.png 597w, https://maximiliankrieg.de/wp-content/uploads/2024/11/20241102_nps_alert-300x162.png 300w" sizes="auto, (max-width: 597px) 100vw, 597px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Hinweis zum Export der Secrets im Klartext.</figcaption></figure>



<p class="wp-block-paragraph">Die exportierte Konfiguration liegt im XML-Format vor. Sie kann nun mit einem beliebigen Texteditor oder einer XML-fähigen Anwendung wie dem Edge-Browser geöffnet werden, der die Datei entsprechend ihrer Struktur anzeigt. In dieser Darstellung finden wir die RADIUS-Clients in der folgenden Datenstruktur.</p>



<pre class="wp-block-code"><code>&lt;Root&gt;
  &lt;Children&gt;
    &lt;Microsoft_Internet_Authentication_Service&gt;
      &lt;Children&gt;
        &lt;Protocols&gt;
          &lt;Children&gt;
            &lt;Microsoft_Radius_Protocol&gt;
              &lt;Children&gt;
                &lt;Clients&gt;
                  &lt;CLIENT-A&gt;</code></pre>



<p class="wp-block-paragraph">Die Client-Informationen umfassen den Namen, die IP-Adresse, den Status sowie das benötigte Secret, das im Attribut <strong>Shared_Secret</strong> hinterlegt ist. Das Passwort wird im Klartext angezeigt und kann daher direkt für die Konfiguration weiterverwendet werden. In diesem Beispiel ist der RADIUS-Client unter dem Namen <strong>CLIENT-A</strong> eingetragen, was sich in der XML-Struktur unter einem gleichnamigen Eintrag in den Clients widerspiegelt. Das zugehörige Secret ist im Shared_Secret-Attribut gespeichert und lautet in diesem Fall <strong>MYS3CR3T</strong>.</p>



<pre class="wp-block-code"><code>&lt;CLIENT-A name="CLIENT-A"&gt;
<span class="folder-button fold" style="user-select: none; cursor: pointer; display: inline-block; margin-left: -10px; width: 10px; background: url(&quot;data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%23909090' width='10' height='10'><path d='M0 0 L8 0 L4 7 Z'/></svg>&quot;); vertical-align: bottom; height: 10px;"></span>&lt;Properties&gt;
&lt;Shared_Secret xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string"&gt;MYS3CR3T&lt;/Shared_Secret&gt;
<span class="folder-button fold" style="user-select: none; cursor: pointer; display: inline-block; margin-left: -10px; width: 10px; background: url(&quot;data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%23909090' width='10' height='10'><path d='M0 0 L8 0 L4 7 Z'/></svg>&quot;); vertical-align: bottom; height: 10px;"></span>&lt;/Properties&gt;
&lt;/CLIENT-A&gt;</code></pre>



<p class="wp-block-paragraph"></p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2024/11/pre-shared-key-fuer-radius-client-aus-windows-network-policy-server-extrahieren/">Pre-shared key für RADIUS-Client aus Windows Network Policy Server extrahieren</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2024/11/pre-shared-key-fuer-radius-client-aus-windows-network-policy-server-extrahieren/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Windows Paketmitschnitt &#8211; PktMon.exe</title>
		<link>https://maximiliankrieg.de/2024/11/windows-paketmitschnitt-pktmon-exe/</link>
					<comments>https://maximiliankrieg.de/2024/11/windows-paketmitschnitt-pktmon-exe/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Fri, 01 Nov 2024 14:26:13 +0000</pubDate>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[pcap]]></category>
		<category><![CDATA[pktmon]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[wireshark]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=943</guid>

					<description><![CDATA[<p>Heute standen wir vor der Herausforderung, einen Paketmitschnitt für die Kommunikation eines Windows Domain Controllers durchzuführen. Leider hatten wir keine Berechtigung, Änderungen auf Netzwerkebene an&#8230;</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2024/11/windows-paketmitschnitt-pktmon-exe/">Windows Paketmitschnitt &#8211; PktMon.exe</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Heute standen wir vor der Herausforderung, einen Paketmitschnitt für die Kommunikation eines Windows Domain Controllers durchzuführen. Leider hatten wir keine Berechtigung, Änderungen auf Netzwerkebene an der Firewall oder dem Switch für einen Mitschnitt vorzunehmen, und auch die Installation von Wireshark war uns nicht möglich. Daher haben wir auf PktMon zurückgegriffen.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Packet Monitor (Pktmon) ist ein komponentenübergreifendes Netzwerkdiagnosetool für Windows. Es kann zum Erfassen von Paketen, zur Erkennung von Paketausfällen, zum Filtern und Zählen von Paketen verwendet werden. Das Tool ist vor allem in Virtualisierungsszenarien wie Container-Netzwerken und SDN hilfreich, da es einen Einblick in den Netzwerkstapel bietet. Es ist über den Befehl pktmon.exe und über Windows Admin Center-Erweiterungen verfügbar.</p>
</blockquote>



<p class="wp-block-paragraph">In unserem Fall trat ein Problem mit dem RADIUS-Protokoll auf, weshalb wir die gesamte Nutzlast der IP-Pakete benötigten. Daher haben wir das Größenlimit von 128 Byte auf 0 gesetzt. Exemplarisch werden wir hier den Paketmitschnitt für einen der Google-DNS-Server mit der IP-Adresse 8.8.8.8 und DNS als Protokoll auf UDP-Port 53 durchführen. </p>



<h2 class="wp-block-heading">Befehle</h2>



<p class="wp-block-paragraph">Wir öffnen die Eingabeaufforderung mit Administratorrechten und führen anschließend die erforderlichen Befehle aus.</p>



<h3 class="wp-block-heading">Filter anzeigen</h3>



<p class="wp-block-paragraph">Der folgende <em>filter list</em>-Befehl listet alle aktivierten Filter auf. Beispiele hierzu finden sich weiter unten. Beim ersten Start sollten keine Filter aktiviert sein.</p>



<pre class="wp-block-code"><code>pktmon filter list

Paketfilter:
    Keine</code></pre>



<h3 class="wp-block-heading">Filter löschen</h3>



<p class="wp-block-paragraph">Um alle aktivierten Filter zu löschen, führen wir den <em>filter remove</em>-Befehl aus.</p>



<pre class="wp-block-code"><code>pktmon filter remove</code></pre>



<h3 class="wp-block-heading">Filter hinzufügen</h3>



<p class="wp-block-paragraph">Im nächsten Schritt setzen wir wieder die für unseren Paketmitschnitt notwendigen Filter über den <em>filter add</em>-Befehl.</p>



<pre class="wp-block-code"><code>pktmon filter add -I 8.8.8.8/32 -p 53</code></pre>



<p class="wp-block-paragraph">Es macht hierbei einen Unterschied, ob wir alle Parameter in einem Befehl absetzen oder diese nacheinander hinzufügen. Dies kann je nach Fall unterschiedliche Resultate haben und falsch angewendet die Mitschnitte zu weit beschränken oder zu weit vergrößern.</p>



<pre class="wp-block-code"><code>pktmon filter add -I 8.8.8.8/32
pktmon filter add -p 53</code></pre>



<p class="wp-block-paragraph">Der erste Befehl liefert diesen Filter. IP-Adresse und Port gelten als gemeinsames Kriterium. Nur Anfragen mit der Quelle-IP 8.8.8.8 und DNS als Service oder der Ziel-IP 8.8.8.8 und DNS als Service werden protokolliert.</p>



<pre class="wp-block-code"><code>C:\Windows\System32>pktmon filter list
Paketfilter:
     # Name   IP-Adresse Port
     - ----   ---------- ----
     1 &lt;leer> 8.8.8.8/32 53</code></pre>



<p class="wp-block-paragraph">Der zweite Befehl liefert diese Filter. IP-Adresse und Port stehen in keinem Zusammenhang. Alle Anfragen an 8.8.8.8/32 sowie alle DNS-Anfragen werden im Mitschnitt inkludiert.</p>



<pre class="wp-block-code"><code>C:\Windows\System32>pktmon filter list
Paketfilter:
     # Name   IP-Adresse Port
     - ----   ---------- ----
     1 &lt;leer> 8.8.8.8/32
     2 &lt;leer>              53</code></pre>



<h3 class="wp-block-heading">Paketmitschnitt starten</h3>



<p class="wp-block-paragraph">Nachdem nun alle Filter wie gewünscht gesetzt sind, starten wir den Paketmitschnitt. Die Hilfe-Funktion für weitere Parameter lässt sich übrigens mit <em>start help</em> aufrufen. </p>



<p class="wp-block-paragraph">Wir ergänzen hier eine Paketgröße von 0, also unbeschränkt, damit nicht nur die Header sondern auch die Nutzlast der Anwendungsebene mitgeschnitten wird. Am Ende erhalten wir auch nochmal eine Auflistung der Parameter, wie auch den Pfad für die Log-Datei <em>PktMon.etl</em>.</p>



<pre class="wp-block-code"><code>pktmon start -c --pkt-size 0

Logger-Parameter:
    Logger-Name:                 PktMon
    Protokollierungsmodus:       Circular
    Protokolldatei:              C:\Windows\System32\PktMon.etl
    Max. Dateigröße:             512 MB
    Verwendeter Arbeitsspeicher: 384 MB

Erfasste Daten:
    Paketzähler, Paketerfassung

Aufzeichnungstyp:
    Alle Pakete

Überwachte Komponenten:
    Alle</code></pre>



<h3 class="wp-block-heading">Paketmitschnitt stoppen</h3>



<pre class="wp-block-code"><code>pktmon stop</code></pre>



<h3 class="wp-block-heading">Ausgabe in Wireshark-Format konvertieren</h3>



<p class="wp-block-paragraph">Damit wir das Protokoll in Wireshark importieren können, müssen wir es in das PCAP-Format konvertieren.</p>



<pre class="wp-block-code"><code>pktmon etl2pcap C:\WINDOWS\system32\PktMon.etl -o C:\log.pcapng</code></pre>



<h2 class="wp-block-heading">Resultat</h2>



<p class="wp-block-paragraph">Für den Test habe ich ein nslookup auf google.de gegen die Google-DNS-Server 8.8.8.8 durchgeführt. In Wireshark importiert sehen wir die Pakete wie erwartet.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a1caa20bc78d&quot;}" data-wp-interactive="core/image" data-wp-key="6a1caa20bc78d" class="wp-block-image size-large wp-lightbox-container"><img loading="lazy" decoding="async" width="1024" height="253" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://maximiliankrieg.de/wp-content/uploads/2024/11/20241101_pktmon_dns-1024x253.png" alt="Wireshark-Darstellung der Protokolldatei" class="wp-image-944" srcset="https://maximiliankrieg.de/wp-content/uploads/2024/11/20241101_pktmon_dns-1024x253.png 1024w, https://maximiliankrieg.de/wp-content/uploads/2024/11/20241101_pktmon_dns-300x74.png 300w, https://maximiliankrieg.de/wp-content/uploads/2024/11/20241101_pktmon_dns-768x190.png 768w, https://maximiliankrieg.de/wp-content/uploads/2024/11/20241101_pktmon_dns.png 1203w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Wireshark-Darstellung der Protokolldatei</figcaption></figure>



<h2 class="wp-block-heading">Quellen</h2>



<ul class="wp-block-list">
<li><a href="https://learn.microsoft.com/en-us/windows-server/networking/technologies/pktmon/pktmon">Packet Monitor (Pktmon) | Microsoft Learn</a></li>



<li><a href="https://github.com/cyberlibrarian/pktmon-quick-reference">A Quick Reference Card for PKTMON the built-in Windows 10 packet sniffer | Github</a></li>



<li><a href="https://rickardnobel.se/pktmon-the-native-windows-packet-capture-tool-part-1/">PKTMON – the native Windows packet capture tool | RICKARD NOBEL AB</a></li>
</ul>



<p class="wp-block-paragraph"></p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2024/11/windows-paketmitschnitt-pktmon-exe/">Windows Paketmitschnitt &#8211; PktMon.exe</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2024/11/windows-paketmitschnitt-pktmon-exe/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Nichtrekursive Suche nach Verzeichnissen mit PowerShell</title>
		<link>https://maximiliankrieg.de/2016/10/2413/</link>
					<comments>https://maximiliankrieg.de/2016/10/2413/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Wed, 26 Oct 2016 21:02:00 +0000</pubDate>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[PowerShell]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=2413</guid>

					<description><![CDATA[<p>Vor Kurzem wurde ich gefragt, ob es möglich sei, mit einem PowerShell-Skript einen vordefinierten Pfad nach einem&#160;Verzeichnis mit einem bestimmten Namen zu durchsuchen und den&#8230;</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2016/10/2413/">Nichtrekursive Suche nach Verzeichnissen mit PowerShell</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Vor Kurzem wurde ich gefragt, ob es möglich sei, mit einem PowerShell-Skript einen vordefinierten Pfad nach einem&nbsp;Verzeichnis mit einem bestimmten Namen zu durchsuchen und den vollständigen Pfad bei einem Treffer auszugeben. In diesem Artikel zeige ich die von mir vorgeschlagene Variante des PowerShell-Skripts.</p>



<h2 class="wp-block-heading">Skript</h2>



<p class="wp-block-paragraph">Der folgende Code zeigt einen Ausschnitt eines komplexeren Skripts:</p>



<pre class="wp-block-code"><code>$targetPath = "C:\Users\myUser\Desktop"

$directoryList = Get-ChildItem -Path $targetPath -Directory

$dirName = "Test"

foreach ($dir in $directoryList){

    if ($dirName -eq ($dir.ToString())){
        echo "Treffer!"
        echo $dir.FullName.ToString();
        ## Hier kommen weitere Operationen, um das Objekt $dir zu manipulieren ##
        break
    }
    else
    {
        # echo "Bin ich nicht!"
    }

}</code></pre>



<p class="wp-block-paragraph">Die Suche nach dem Verzeichnis ist theoretisch auch ohne Schleife möglich, war aber eine Voraussetzung der ursprünglichen&nbsp;Aufgabenstellung.</p>



<h2 class="wp-block-heading">Rückgabewert</h2>



<p class="wp-block-paragraph">Führt man das Skript in PowerShell aus, so liefert es den folgenden Rückgabewert:</p>



<pre class="wp-block-code"><code>PS C:\Users\myUser\Desktop&gt; C:\Users\myUser\Desktop\myScript.ps1
Treffer!
C:\Users\myUser\Desktop\Test</code></pre>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2016/10/2413/">Nichtrekursive Suche nach Verzeichnissen mit PowerShell</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2016/10/2413/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Bearbeitungsschutz von Word-Dokumenten entfernen</title>
		<link>https://maximiliankrieg.de/2016/09/bearbeitungsschutz-von-word-dokumenten-entfernen/</link>
					<comments>https://maximiliankrieg.de/2016/09/bearbeitungsschutz-von-word-dokumenten-entfernen/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Wed, 28 Sep 2016 20:39:00 +0000</pubDate>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[word]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=1243</guid>

					<description><![CDATA[<p>Vor einigen Wochen erhielt ich die Anfrage, ob ich nicht helfen könnte ein gesperrtes Word-Dokument zu entsperren. Der Ersteller&#160;hatte den&#160;Bearbeitungsschutz aktiviert, um das Dokument vor&#8230;</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2016/09/bearbeitungsschutz-von-word-dokumenten-entfernen/">Bearbeitungsschutz von Word-Dokumenten entfernen</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Vor einigen Wochen erhielt ich die Anfrage, ob ich nicht helfen könnte ein gesperrtes Word-Dokument zu entsperren. Der Ersteller&nbsp;hatte den&nbsp;Bearbeitungsschutz aktiviert, um das Dokument vor unbeabsichtigten Veränderungen zu schützen, aber dann das Passwort vergessen. In diesem Artikel beschreibe ich eine Möglichkeit, wie man das Dokument wieder entsperren kann.</p>



<h3 class="wp-block-heading">Anleitung</h3>



<p class="wp-block-paragraph">Zunächst möchte ich zeigen, wie der Schutz in einem neu erstellten Word-Dokument bei der Aktivierung aussieht. Man findet die Einstellung im Ribbon unter dem Reiter Überprüfen, Schützen und Bearbeitung einschränken. Ist der Schutz aktiv, kann man diesen mit dem dazugehörigen Passwort unter Schutz aufheben wieder deaktivieren. Die folgende Abbildung zeigt den Entsperrungsdialog und den Weg dahin im Menü.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a1caa20bdfe5&quot;}" data-wp-interactive="core/image" data-wp-key="6a1caa20bdfe5" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="686" height="450" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://maximiliankrieg.de/wp-content/uploads/2026/02/20160928-word-3.png" alt="" class="wp-image-1244" title="Das gesicherte Word-Dokument kann nicht bearbeitet werden" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/02/20160928-word-3.png 686w, https://maximiliankrieg.de/wp-content/uploads/2026/02/20160928-word-3-300x197.png 300w" sizes="auto, (max-width: 686px) 100vw, 686px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Das gesicherte Word-Dokument kann nicht bearbeitet werden</figcaption></figure>



<p class="wp-block-paragraph">Da wir dieses Passwort jedoch nicht mehr besitzen, gehen wir im nächsten Schritt dazu über das Dokument als .xml-Dokument im&nbsp;<em>Speichern unter-Dialog</em>&nbsp;neu abzuspeichern. Als Resultat haben wir nun einmal das ursprüngliche, gesperrte Dokument und eine Kopie dessen im XML-Dateiformat, wie auf der folgenden Abbildung zu sehen ist.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a1caa20be335&quot;}" data-wp-interactive="core/image" data-wp-key="6a1caa20be335" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="501" height="77" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://maximiliankrieg.de/wp-content/uploads/2026/02/20160928-word-2.png" alt="" class="wp-image-1245" title="Das neu erzeugte .xml-Dokument zur weiteren Bearbeitung" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/02/20160928-word-2.png 501w, https://maximiliankrieg.de/wp-content/uploads/2026/02/20160928-word-2-300x46.png 300w" sizes="auto, (max-width: 501px) 100vw, 501px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Das neu erzeugte .xml-Dokument zur weiteren Bearbeitung</figcaption></figure>



<p class="wp-block-paragraph">Generell empfiehlt es sich eine Kopie bei solchen Prozeduren anzulegen, um das ursprüngliche Dokument nicht zu beschädigen, falls man in den nächsten Schritten etwas unbeabsichtigt löscht, was nicht gelöscht werden darf. Das neu erzeugte .xml-Dokument wird nun mit einem Texteditor, wie Notepad oder Notepad++, geöffnet. Wir suchen in dem Dokument nach dem folgenden Block.</p>



<pre class="wp-block-code"><code>&lt;w:docPr&gt;
&lt;w:view w:val="print"/&gt;
&lt;w:zoom w:percent="125"/&gt;
&lt;w:doNotEmbedSystemFonts/&gt;
&lt;w:documentProtection w:edit="read-only" w:enforcement="on" w:unprotectPassword="00000000"/&gt;
&lt;w:defaultTabStop w:val="708"/&gt;
&lt;w:hyphenationZone w:val="425"/&gt;
&lt;w:punctuationKerning/&gt;
&lt;w:characterSpacingControl w:val="DontCompress"/&gt;
&lt;w:optimizeForBrowser/&gt;
&lt;w:allowPNG/&gt;
&lt;w:validateAgainstSchema/&gt;
&lt;w:saveInvalidXML w:val="off"/&gt;
&lt;w:ignoreMixedContent w:val="off"/&gt;
&lt;w:alwaysShowPlaceholderText w:val="off"/&gt;</code></pre>



<p class="wp-block-paragraph">Um den Schreibschutz zu entfernen, muss lediglich die komplette fünfte Zeile mit&nbsp;<code>w:documentProtection</code>&nbsp;gelöscht werden. Falls der Code anders formatiert ist, muss man sich daran nicht stören. Es ist nur wichtig, dass man den kompletten Inhalt von&nbsp;<code>&lt;w:documentProtection</code>&nbsp;bis&nbsp;<code>/&gt;</code>&nbsp;löscht. Nachdem das Dokument gespeichert ist, kann man das bearbeitete .xml-Dokument mit Word öffnen. Die folgende Abbildung zeigt das entsperrte Dokument mit dem korrigierten Schreibfehler.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a1caa20be70d&quot;}" data-wp-interactive="core/image" data-wp-key="6a1caa20be70d" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="686" height="447" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://maximiliankrieg.de/wp-content/uploads/2026/02/20160928-word-1.png" alt="" class="wp-image-1246" title="Das entsperrte Word-Dokument lässt sich bearbeiten" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/02/20160928-word-1.png 686w, https://maximiliankrieg.de/wp-content/uploads/2026/02/20160928-word-1-300x195.png 300w" sizes="auto, (max-width: 686px) 100vw, 686px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Das entsperrte Word-Dokument lässt sich bearbeiten</figcaption></figure>



<p class="wp-block-paragraph">Abschließend speichert man das Dokument wieder im .docx-Format über den&nbsp;<em>Speichern unter-Dialog</em>&nbsp;ab. Neben dieser Variante existieren noch weitere Möglichkeiten den Bearbeitungsschutz zu entfernen. In meinen Augen ist dies jedoch der sauberste Weg ohne die Inhalte oder die Formatierung nachteilig zu beeinträchtigen.</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2016/09/bearbeitungsschutz-von-word-dokumenten-entfernen/">Bearbeitungsschutz von Word-Dokumenten entfernen</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2016/09/bearbeitungsschutz-von-word-dokumenten-entfernen/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>SharePoint 2010 &#8211; Neue Formatvorlagen für Bibliotheken</title>
		<link>https://maximiliankrieg.de/2014/11/sharepoint-2010-neue-formatvorlagen-fuer-bibliotheken/</link>
					<comments>https://maximiliankrieg.de/2014/11/sharepoint-2010-neue-formatvorlagen-fuer-bibliotheken/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Tue, 18 Nov 2014 07:50:00 +0000</pubDate>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[SharePoint]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=2471</guid>

					<description><![CDATA[<p>SharePoint ist eine sehr mächtige Webanwendung von Microsoft, die ein soziales Netzwerk, ein Dokumentenmanagement, eine Suche und diverse Geschäftsanwendungen beheimatet. Mit SharePoint koordiniert man z.B.&#8230;</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2014/11/sharepoint-2010-neue-formatvorlagen-fuer-bibliotheken/">SharePoint 2010 &#8211; Neue Formatvorlagen für Bibliotheken</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">SharePoint ist eine sehr mächtige Webanwendung von Microsoft, die ein soziales Netzwerk, ein Dokumentenmanagement, eine Suche und diverse Geschäftsanwendungen beheimatet. Mit SharePoint koordiniert man z.B. die Zusammenarbeit von Mitarbeitern über Team-Webseiten, steuert Prozesse über Workflows oder teilt Wissen über ein Wiki. SharePoints Dokumentenbibliotheken dienen der Ablage und der Erzeugung von neuen Dokumenten mit Hilfe von Formatvorlagen. Wie man eine neue Vorlage einpflegt wird im folgenden erklärt.</p>



<h3 class="wp-block-heading">Symptom</h3>



<p class="wp-block-paragraph">Eine neue Vorlage wird in dem Ordner für die Dokumentenvorlagen abgelegt. Beim Aufruf des Dialogs &#8222;Neues Dokument&#8220; wird es jedoch noch nicht angezeigt.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a1caa20bf699&quot;}" data-wp-interactive="core/image" data-wp-key="6a1caa20bf699" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="252" height="242" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://maximiliankrieg.de/wp-content/uploads/2026/05/20141118-sharepoint-1.png" alt="" class="wp-image-2472"/><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<h3 class="wp-block-heading">Problem</h3>



<p class="wp-block-paragraph">Die Vorlagendatei wurde zwar erfolgreich hochgeladen, aber die Bibliothek kennt die Vorlage noch nicht. Sie muss erst über einen vordefinierten Inhaltstyp veröffentlicht werden. Eventuell muss auch ein neuer Inhaltstyp hierfür erzeugt werden.</p>



<h3 class="wp-block-heading">Lösungsstrategie</h3>



<ol class="wp-block-list">
<li>In die Zielbibliothek wechseln</li>



<li>Auf Bibliothekeinstellungen im Ribbon klicken</li>



<li>Einen vorhandenen Websiteinhaltstypen hinzufügen</li>



<li>Die erweiterten Einstellungen des Inhaltstyps aufrufen</li>



<li>Hier die relative URL der neuen Vorlage eintragen</li>



<li>Abspeichern der Änderungen</li>
</ol>



<p class="wp-block-paragraph">Nun sollte die neue Vorlage in der Bibliothek vorhanden sein.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a1caa20bfb12&quot;}" data-wp-interactive="core/image" data-wp-key="6a1caa20bfb12" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="252" height="275" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://maximiliankrieg.de/wp-content/uploads/2026/05/20141118-sharepoint-2.png" alt="" class="wp-image-2473"/><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2014/11/sharepoint-2010-neue-formatvorlagen-fuer-bibliotheken/">SharePoint 2010 &#8211; Neue Formatvorlagen für Bibliotheken</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2014/11/sharepoint-2010-neue-formatvorlagen-fuer-bibliotheken/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Active Directory &#8211; Delegierte Berechtigungen sind nicht verfügbar und Vererbung wird automatisch deaktiviert</title>
		<link>https://maximiliankrieg.de/2014/11/active-directory-delegierte-berechtigungen-sind-nicht-verfuegbar-und-vererbung-wird-automatisch-deaktiviert/</link>
					<comments>https://maximiliankrieg.de/2014/11/active-directory-delegierte-berechtigungen-sind-nicht-verfuegbar-und-vererbung-wird-automatisch-deaktiviert/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Sun, 02 Nov 2014 08:37:00 +0000</pubDate>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[active directory]]></category>
		<category><![CDATA[permission]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=2491</guid>

					<description><![CDATA[<p>Das Active Directory von Microsoft ist der Verzeichnisdienst einer Windows-Domäne. Hier lassen sich granulare Zugriffsrechte für Benutzer, Gruppen, Computer, Dienste, Server, Dateien und andere Geräte&#8230;</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2014/11/active-directory-delegierte-berechtigungen-sind-nicht-verfuegbar-und-vererbung-wird-automatisch-deaktiviert/">Active Directory &#8211; Delegierte Berechtigungen sind nicht verfügbar und Vererbung wird automatisch deaktiviert</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Das Active Directory von Microsoft ist der Verzeichnisdienst einer Windows-Domäne. Hier lassen sich granulare Zugriffsrechte für Benutzer, Gruppen, Computer, Dienste, Server, Dateien und andere Geräte für das Netzwerk festlegen. Dieser Funktionsumfang wird durch Vererbungen und Delegierungen erheblich erweitert. In bestimmten Fällen greift die Vererbung jedoch nicht mehr.</p>



<h2 class="wp-block-heading">Symptom</h2>



<p class="wp-block-paragraph">Ein Benutzer wurde aus der Gruppe der Domänenadministrator entfernt und wieder zu einem regulären Benutzer herabgestuft. Er wird einer speziellen Gruppe als Mitglied hinzugefügt, die über eine Delegierung ähnliche Rechte erlangen soll. Jedoch werden die Parameter der Gruppe nicht korrekt auf das Objekt des Benutzers übertragen bzw. angewandt.</p>



<h2 class="wp-block-heading">Problem</h2>



<p class="wp-block-paragraph">Bei genauerem Hinsehen wird ersichtlich, dass die Vererbung seitens der Gruppen zwar korrekt gesetzt ist, aber der Benutzer die Erbschaft von darüberliegenden Objekten deaktiviert hat. Dies kommt daher, dass für bestimmte Konten und Gruppen in einem festen Intervall die Vererbung deaktiviert wird. Die Gruppe der Domänenadministratoren ist eine solche Gruppe. Die deaktivierte Eigenschaft bleibt dann auch beim Verlassen der Gruppe erhalten und wird nicht durch die Aufnahme in eine neue Gruppe aktiviert.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a1caa20c0870&quot;}" data-wp-interactive="core/image" data-wp-key="6a1caa20c0870" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="613" height="398" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://maximiliankrieg.de/wp-content/uploads/2026/05/20141102-delegation.png" alt="" class="wp-image-2492" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/05/20141102-delegation.png 613w, https://maximiliankrieg.de/wp-content/uploads/2026/05/20141102-delegation-300x195.png 300w" sizes="auto, (max-width: 613px) 100vw, 613px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<h2 class="wp-block-heading">Lösungsstrategie</h2>



<p class="wp-block-paragraph">Durch manuelles Aktivieren der Erbschaft vom Benutzerobjekt kann die Vererbung der Gruppenrechte korrekt durchgeführt werden.</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2014/11/active-directory-delegierte-berechtigungen-sind-nicht-verfuegbar-und-vererbung-wird-automatisch-deaktiviert/">Active Directory &#8211; Delegierte Berechtigungen sind nicht verfügbar und Vererbung wird automatisch deaktiviert</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2014/11/active-directory-delegierte-berechtigungen-sind-nicht-verfuegbar-und-vererbung-wird-automatisch-deaktiviert/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
