<?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>windows Archive - Maximilian Krieg</title>
	<atom:link href="https://maximiliankrieg.de/tag/windows/feed/" rel="self" type="application/rss+xml" />
	<link>https://maximiliankrieg.de/tag/windows/</link>
	<description>Wissen, Technik &#38; Erfahrungen</description>
	<lastBuildDate>Fri, 29 May 2026 07:43:58 +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>windows Archive - Maximilian Krieg</title>
	<link>https://maximiliankrieg.de/tag/windows/</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;6a3e36bcaff52&quot;}" data-wp-interactive="core/image" data-wp-key="6a3e36bcaff52" 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;6a3e36bcb057e&quot;}" data-wp-interactive="core/image" data-wp-key="6a3e36bcb057e" 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;6a3e36bcb0837&quot;}" data-wp-interactive="core/image" data-wp-key="6a3e36bcb0837" 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;6a3e36bcb0b74&quot;}" data-wp-interactive="core/image" data-wp-key="6a3e36bcb0b74" 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;6a3e36bcb0edc&quot;}" data-wp-interactive="core/image" data-wp-key="6a3e36bcb0edc" 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;6a3e36bcb1183&quot;}" data-wp-interactive="core/image" data-wp-key="6a3e36bcb1183" 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;6a3e36bcb25f0&quot;}" data-wp-interactive="core/image" data-wp-key="6a3e36bcb25f0" 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;6a3e36bcb357d&quot;}" data-wp-interactive="core/image" data-wp-key="6a3e36bcb357d" 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;6a3e36bcb387d&quot;}" data-wp-interactive="core/image" data-wp-key="6a3e36bcb387d" 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>
	</channel>
</rss>
