<?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>Andi Bow &#8211; abow &#8211; how do you do IT</title>
	<atom:link href="https://abow.info/author/admin/feed/" rel="self" type="application/rss+xml" />
	<link>https://abow.info</link>
	<description>Alle möglichen Handkniffe, die ich mir so zusammentrage im Berufsalltag</description>
	<lastBuildDate>Thu, 04 Jun 2026 16:49:57 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://abow.info/wp-content/uploads/2026/06/cropped-favicon-512-32x32.png</url>
	<title>Andi Bow &#8211; abow &#8211; how do you do IT</title>
	<link>https://abow.info</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>FISI // RAID-Level, Vor- &#038; Nachteile und ein Blick auf Storage (inkl. NetApp)</title>
		<link>https://abow.info/ausbildung_fachinformatiker/462/</link>
					<comments>https://abow.info/ausbildung_fachinformatiker/462/#respond</comments>
		
		<dc:creator><![CDATA[Andi Bow]]></dc:creator>
		<pubDate>Tue, 23 Jun 2026 12:00:00 +0000</pubDate>
				<category><![CDATA[Ausbildung Fachinformatiker]]></category>
		<category><![CDATA[Grundlagen]]></category>
		<category><![CDATA[Systemintegration]]></category>
		<category><![CDATA[Ausfallsicherheit]]></category>
		<category><![CDATA[Backup]]></category>
		<category><![CDATA[FISI]]></category>
		<category><![CDATA[JBOD]]></category>
		<category><![CDATA[Mirroring]]></category>
		<category><![CDATA[NetApp]]></category>
		<category><![CDATA[ONTAP]]></category>
		<category><![CDATA[Parität]]></category>
		<category><![CDATA[Powershell]]></category>
		<category><![CDATA[RAID]]></category>
		<category><![CDATA[RAID 0]]></category>
		<category><![CDATA[RAID 1]]></category>
		<category><![CDATA[RAID 10]]></category>
		<category><![CDATA[RAID 5]]></category>
		<category><![CDATA[RAID 6]]></category>
		<category><![CDATA[RAID-DP]]></category>
		<category><![CDATA[RAID-TEC]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[Storage Spaces]]></category>
		<category><![CDATA[Striping]]></category>
		<category><![CDATA[WAFL]]></category>
		<guid isPermaLink="false">https://abow.info/?p=462</guid>

					<description><![CDATA[🧠 SEO / Marketing-Agent (Meta für Yoast/RankMath): Title: RAID-Level einfach erklärt: Vor- &#38; Nachteile + NetApp &#124; abow.info Description: RAID 0, 1, 5, 6, 10 verständlich erklärt –…]]></description>
										<content:encoded><![CDATA[
<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f9e0.png" alt="🧠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>SEO / Marketing-Agent (Meta für Yoast/RankMath):</strong> <strong>Title:</strong> RAID-Level einfach erklärt: Vor- &amp; Nachteile + NetApp | abow.info <strong>Description:</strong> RAID 0, 1, 5, 6, 10 verständlich erklärt – Kapazität, Ausfallsicherheit, Vor- und Nachteile. Plus: Warum RAID kein Backup ist und wie NetApp mit RAID-DP/RAID-TEC arbeitet.</p>
</blockquote>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4d1.png" alt="📑" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Inhaltsverzeichnis</h2>



<ol class="wp-block-list">
<li><a href="https://claude.ai/chat/6b12023b-eb06-4ecf-9f8b-7965e95e0996#worum-gehts">Worum geht&#8217;s?</a></li>



<li><a href="https://claude.ai/chat/6b12023b-eb06-4ecf-9f8b-7965e95e0996#jbod">JBOD – der ehrliche Haufen Platten</a></li>



<li><a href="https://claude.ai/chat/6b12023b-eb06-4ecf-9f8b-7965e95e0996#was-bedeutet-raid">Was bedeutet RAID eigentlich?</a></li>



<li><a href="https://claude.ai/chat/6b12023b-eb06-4ecf-9f8b-7965e95e0996#raid-level">Die wichtigsten RAID-Level im Überblick</a></li>



<li><a href="https://claude.ai/chat/6b12023b-eb06-4ecf-9f8b-7965e95e0996#vergleich">RAID-Level im direkten Vergleich (Tabelle)</a></li>



<li><a href="https://claude.ai/chat/6b12023b-eb06-4ecf-9f8b-7965e95e0996#vor-nachteile">Vor- und Nachteile – wann nimmst du was?</a></li>



<li><a href="https://claude.ai/chat/6b12023b-eb06-4ecf-9f8b-7965e95e0996#kein-backup">Warum RAID kein Backup ist</a></li>



<li><a href="https://claude.ai/chat/6b12023b-eb06-4ecf-9f8b-7965e95e0996#netapp">Der NetApp-Blick: RAID 4, RAID-DP &amp; RAID-TEC</a></li>



<li><a href="https://claude.ai/chat/6b12023b-eb06-4ecf-9f8b-7965e95e0996#powershell">PowerShell: Storage-Health auslesen</a></li>



<li><a href="https://claude.ai/chat/6b12023b-eb06-4ecf-9f8b-7965e95e0996#fazit">Fazit</a></li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3af.png" alt="🎯" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Worum geht&#8217;s?</h2>



<p class="wp-block-paragraph">Du hast mehrere Festplatten und willst entweder <strong>mehr Speed</strong>, <strong>mehr Kapazität</strong>, <strong>mehr Ausfallsicherheit</strong> – oder eine Mischung daraus. Genau das löst <strong>RAID</strong>. In diesem Beitrag gehe ich die gängigen RAID-Level durch, zeige dir Kapazität und Ausfalltoleranz, die ehrlichen Vor- und Nachteile, und am Ende werfe ich einen Blick darauf, wie ein Enterprise-Storage-Hersteller wie <strong>NetApp</strong> das Thema angeht.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f527.png" alt="🔧" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>IT-Agent (Faktencheck vorab):</strong> RAID stand ursprünglich für <em>Redundant Array of <strong>Inexpensive</strong> Disks</em> (Patterson, Gibson &amp; Katz, Berkeley 1987). Erst das Marketing machte später <em>Independent</em> daraus, weil „billig&#8220; im Enterprise-Vertrieb schlecht klang. Beide Schreibweisen sind heute geläufig – „Independent&#8220; ist die offizielle.</p>
</blockquote>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f5c2.png" alt="🗂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> JBOD – der ehrliche Haufen Platten</h2>



<p class="wp-block-paragraph"><strong>JBOD = Just a Bunch Of Disks.</strong> Hier arbeiten die Platten <em>nicht</em> zusammen – sie werden einfach als einzelne Laufwerke (oder linear aneinandergehängt = „Spanning&#8220;) präsentiert. Keine Redundanz, kein Performance-Gewinn durch Verteilung, keine Magie. JBOD ist genau das, was draufsteht: ein Bündel Platten.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2753.png" alt="❓" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Was bedeutet RAID eigentlich?</h2>



<p class="wp-block-paragraph"><strong>RAID = Redundant Array of Independent Disks.</strong> Mehrere Datenträger arbeiten zusammen, um eines oder mehrere dieser Ziele zu erreichen:</p>



<ul class="wp-block-list">
<li><strong>Ausfallsicherheit</strong> – eine (oder mehrere) Platte(n) dürfen sterben, ohne dass Daten verloren gehen.</li>



<li><strong>Performance</strong> – Lese-/Schreibzugriffe werden auf mehrere Spindeln/SSDs verteilt.</li>



<li><strong>Kapazität</strong> – mehrere Platten bilden ein großes logisches Volume.</li>
</ul>



<p class="wp-block-paragraph">Erreicht wird das über drei Grundtechniken, die je nach Level kombiniert werden:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Technik</th><th>Was passiert</th><th>Effekt</th></tr></thead><tbody><tr><td><strong>Striping</strong></td><td>Daten werden in Blöcke zerlegt und über mehrere Platten verteilt</td><td>Speed ↑</td></tr><tr><td><strong>Mirroring</strong></td><td>Daten werden 1:1 auf eine zweite Platte gespiegelt</td><td>Sicherheit ↑</td></tr><tr><td><strong>Parität</strong></td><td>Prüfsumme, mit der eine fehlende Platte rekonstruiert werden kann</td><td>Sicherheit ↑ bei wenig Kapazitätsverlust</td></tr></tbody></table></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f9e9.png" alt="🧩" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Die wichtigsten RAID-Level im Überblick</h2>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="666" src="https://abow.info/wp-content/uploads/2026/06/raid-uebersicht-1-1024x666.png" alt="" class="wp-image-466" srcset="https://abow.info/wp-content/uploads/2026/06/raid-uebersicht-1-1024x666.png 1024w, https://abow.info/wp-content/uploads/2026/06/raid-uebersicht-1-300x195.png 300w, https://abow.info/wp-content/uploads/2026/06/raid-uebersicht-1-768x499.png 768w, https://abow.info/wp-content/uploads/2026/06/raid-uebersicht-1.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"><em>Im Folgenden ist <code>n</code> = Anzahl der Platten, <code>S</code> = Kapazität pro Platte (gleich große Platten vorausgesetzt).</em></p>



<h3 class="wp-block-heading">RAID 0 – Striping</h3>



<p class="wp-block-paragraph">Daten werden über alle Platten gestriped. <strong>Maximale Kapazität und Geschwindigkeit, aber null Redundanz.</strong></p>



<ul class="wp-block-list">
<li>Kapazität: <code>n × S</code></li>



<li>Mindestens: <strong>2 Platten</strong></li>



<li>Ausfalltoleranz: <strong>0</strong> – fällt eine Platte aus, sind <em>alle</em> Daten weg.</li>
</ul>



<h3 class="wp-block-heading">RAID 1 – Mirroring</h3>



<p class="wp-block-paragraph">Jede Platte ist die identische Kopie der anderen.</p>



<ul class="wp-block-list">
<li>Kapazität: <code>S</code> (bei 2 Platten); allgemein <code>(n × S) / 2</code> bei Spiegelpaaren</li>



<li>Mindestens: <strong>2 Platten</strong></li>



<li>Ausfalltoleranz: <strong>1 Platte</strong> pro Spiegel</li>
</ul>



<h3 class="wp-block-heading">RAID 10 (1+0) – Mirror + Stripe</h3>



<p class="wp-block-paragraph">Erst spiegeln, dann über die Spiegelpaare stripen. Kombiniert Speed <em>und</em> Sicherheit.</p>



<ul class="wp-block-list">
<li>Kapazität: <code>(n × S) / 2</code></li>



<li>Mindestens: <strong>4 Platten</strong></li>



<li>Ausfalltoleranz: pro Spiegelpaar darf 1 Platte ausfallen</li>
</ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f527.png" alt="🔧" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>IT-Agent (Korrektur zu deinen Notizen):</strong> In den handschriftlichen Notizen stand bei RAID 10 „mind. 2 Festplatten&#8220;. Das ist nicht korrekt – <strong>RAID 10 braucht mindestens 4 Platten</strong>, weil es ein Stripe <em>über</em> gespiegelte Paare ist. Mit 2 Platten hättest du nur ein RAID 1.</p>
</blockquote>



<h3 class="wp-block-heading">RAID 3 – Striping + dedizierte Parität</h3>



<p class="wp-block-paragraph">Byte-weises Striping mit einer <strong>eigenen, festen Paritätsplatte</strong>. Heute praktisch ausgestorben: Die einzelne Paritätsplatte ist ein Flaschenhals, RAID 5 hat es abgelöst. Gut zu kennen für die Prüfung, in der Praxis kaum noch anzutreffen.</p>



<h3 class="wp-block-heading">RAID 5 – Striping + verteilte Parität</h3>



<p class="wp-block-paragraph">Daten <em>und</em> Parität werden über alle Platten verteilt (keine dedizierte Paritätsplatte mehr).</p>



<ul class="wp-block-list">
<li>Kapazität: <code>(n − 1) × S</code></li>



<li>Mindestens: <strong>3 Platten</strong></li>



<li>Ausfalltoleranz: <strong>1 Platte</strong> – fällt eine zweite aus, bevor die erste rekonstruiert ist → <strong>vollständiger Datenverlust</strong>.</li>
</ul>



<h3 class="wp-block-heading">RAID 6 – Striping + doppelte Parität</h3>



<p class="wp-block-paragraph">Wie RAID 5, aber mit zwei unabhängigen Paritätsblöcken (P und Q).</p>



<ul class="wp-block-list">
<li>Kapazität: <code>(n − 2) × S</code></li>



<li>Mindestens: <strong>4 Platten</strong></li>



<li>Ausfalltoleranz: <strong>2 Platten</strong> gleichzeitig</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4ca.png" alt="📊" class="wp-smiley" style="height: 1em; max-height: 1em;" /> RAID-Level im direkten Vergleich</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Level</th><th>Technik</th><th>Min. Platten</th><th>Nutzkapazität</th><th>Ausfalltoleranz</th><th>Lesen</th><th>Schreiben</th></tr></thead><tbody><tr><td><strong>RAID 0</strong></td><td>Striping</td><td>2</td><td><code>n × S</code></td><td>0</td><td><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a1.png" alt="⚡" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a1.png" alt="⚡" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a1.png" alt="⚡" class="wp-smiley" style="height: 1em; max-height: 1em;" /></td><td><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a1.png" alt="⚡" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a1.png" alt="⚡" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a1.png" alt="⚡" class="wp-smiley" style="height: 1em; max-height: 1em;" /></td></tr><tr><td><strong>RAID 1</strong></td><td>Mirroring</td><td>2</td><td><code>(n × S)/2</code></td><td>1 / Spiegel</td><td><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a1.png" alt="⚡" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a1.png" alt="⚡" class="wp-smiley" style="height: 1em; max-height: 1em;" /></td><td><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a1.png" alt="⚡" class="wp-smiley" style="height: 1em; max-height: 1em;" /></td></tr><tr><td><strong>RAID 5</strong></td><td>Striping + Parität</td><td>3</td><td><code>(n − 1) × S</code></td><td>1</td><td><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a1.png" alt="⚡" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a1.png" alt="⚡" class="wp-smiley" style="height: 1em; max-height: 1em;" /></td><td><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a1.png" alt="⚡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> (Write-Penalty)</td></tr><tr><td><strong>RAID 6</strong></td><td>Striping + 2× Parität</td><td>4</td><td><code>(n − 2) × S</code></td><td>2</td><td><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a1.png" alt="⚡" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a1.png" alt="⚡" class="wp-smiley" style="height: 1em; max-height: 1em;" /></td><td><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f422.png" alt="🐢" class="wp-smiley" style="height: 1em; max-height: 1em;" /> (2× Write-Penalty)</td></tr><tr><td><strong>RAID 10</strong></td><td>Mirror + Stripe</td><td>4</td><td><code>(n × S)/2</code></td><td>≥ 1 (je Spiegel)</td><td><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a1.png" alt="⚡" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a1.png" alt="⚡" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a1.png" alt="⚡" class="wp-smiley" style="height: 1em; max-height: 1em;" /></td><td><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a1.png" alt="⚡" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a1.png" alt="⚡" class="wp-smiley" style="height: 1em; max-height: 1em;" /></td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f527.png" alt="🔧" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>IT-Agent (Stichwort Write-Penalty):</strong> Bei RAID 5/6 muss für jeden kleinen Schreibvorgang erst gelesen, dann neu berechnet und wieder geschrieben werden (Read-Modify-Write). Das kostet IOPS. RAID 5 hat die „Write-Penalty 4&#8243;, RAID 6 sogar „6&#8243;. Merk dir das – es erklärt, warum datenbanklastige Systeme oft RAID 10 fahren.</p>
</blockquote>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2696.png" alt="⚖" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Vor- und Nachteile – wann nimmst du was?</h2>



<p class="wp-block-paragraph"><strong>RAID 0</strong></p>



<ul class="wp-block-list">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Maximale Kapazität &amp; Speed, kein Verschnitt</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Keinerlei Sicherheit – nur für Wegwerf-Daten (Scratch, Cache, Videoschnitt-Puffer)</li>
</ul>



<p class="wp-block-paragraph"><strong>RAID 1</strong></p>



<ul class="wp-block-list">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Simpel, schnelle Reads, sofort einsatzbereit nach Plattentausch</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 50 % Kapazitätsverlust, Schreibrate ≈ einer Einzelplatte</li>
</ul>



<p class="wp-block-paragraph"><strong>RAID 5</strong></p>



<ul class="wp-block-list">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Guter Kompromiss aus Kapazität und Sicherheit, nur 1 Platte „Verlust&#8220;</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Schwache Schreibperformance, <strong>riskant bei großen Platten</strong> (siehe Rebuild-Problem unten)</li>
</ul>



<p class="wp-block-paragraph"><strong>RAID 6</strong></p>



<ul class="wp-block-list">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Übersteht zwei gleichzeitige Ausfälle – ideal für große SATA-Platten</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Noch langsamere Schreibvorgänge, 2 Platten „Verlust&#8220;</li>
</ul>



<p class="wp-block-paragraph"><strong>RAID 10</strong></p>



<ul class="wp-block-list">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Bester Allrounder für Performance + Sicherheit, schnelle Rebuilds</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Teuer – 50 % der Rohkapazität gehen für Spiegel drauf</li>
</ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f527.png" alt="🔧" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>IT-Agent (Rebuild-Falle bei RAID 5):</strong> Je größer die Platten, desto länger dauert ein Rebuild – und während des stundenlangen Rebuilds werden <em>alle</em> übrigen Platten voll belastet. Steigt dabei eine zweite aus (oder taucht ein Lesefehler / URE auf), ist bei RAID 5 alles weg. Genau deshalb gilt RAID 5 bei großen Kapazitäten als überholt und man greift zu RAID 6 oder RAID 10.</p>
</blockquote>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f6a8.png" alt="🚨" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Warum RAID kein Backup ist</h2>



<p class="wp-block-paragraph">Der wichtigste Satz des ganzen Beitrags:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>RAID schützt vor Hardware-Ausfall – nicht vor Datenverlust.</strong></p>
</blockquote>



<p class="wp-block-paragraph">RAID hilft dir <strong>nicht</strong> bei:</p>



<ul class="wp-block-list">
<li>versehentlich gelöschten Dateien (der Löschvorgang wird brav auf alle Platten gespiegelt),</li>



<li>Ransomware / Verschlüsselung,</li>



<li>defektem Dateisystem oder Controller-Fehlern,</li>



<li>Feuer, Diebstahl, Überspannung (lokaler Totalverlust).</li>
</ul>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/27a1.png" alt="➡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>RAID = Verfügbarkeit. Backup = Wiederherstellbarkeit.</strong> Du brauchst beides. Stichwort <strong>3-2-1-Regel</strong>: 3 Kopien, 2 verschiedene Medien, 1 Kopie außer Haus.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3e2.png" alt="🏢" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Der NetApp-Blick: RAID 4, RAID-DP &amp; RAID-TEC</h2>



<p class="wp-block-paragraph">Im Enterprise-Storage sieht die RAID-Welt etwas anders aus. <strong>NetApp</strong> setzt in seinem Betriebssystem <strong>ONTAP</strong> nicht primär auf RAID 5/6, sondern auf drei eigene Verfahren:</p>



<ul class="wp-block-list">
<li><strong>RAID 4</strong> – Striping mit <em>dedizierter</em> Paritätsplatte (eigentlich der „alte&#8220; Ansatz, der unter RAID 5 ausgemustert wurde).</li>



<li><strong>RAID-DP</strong> (Double Parity) – RAID 4 erweitert um eine zweite, <em>diagonale</em> Paritätsplatte. Übersteht <strong>zwei</strong> gleichzeitige Ausfälle und erfüllt damit die SNIA-Definition von RAID 6. Eingeführt 2003 mit Data ONTAP 6.5.</li>



<li><strong>RAID-TEC</strong> (Triple Erasure Coding) – dritte Parität, übersteht <strong>drei</strong> gleichzeitige Ausfälle. Default-Policy für große Kapazitäts-HDDs (ab ca. 6 TB).</li>
</ul>



<h3 class="wp-block-heading">Warum tut NetApp das mit einer dedizierten Paritätsplatte überhaupt?</h3>



<p class="wp-block-paragraph">Normalerweise wäre eine feste Paritätsplatte ein Flaschenhals. NetApp umgeht das über das Dateisystem <strong>WAFL (Write Anywhere File Layout)</strong>: Schreibvorgänge werden im RAM zu kompletten Stripes zusammengefasst und am Stück geschrieben – inklusive vorab berechneter Parität. Dadurch entfällt das teure Read-Modify-Write und die <strong>Write-Penalty</strong> fällt praktisch weg.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f527.png" alt="🔧" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>IT-Agent (Begriffs-Hierarchie bei NetApp):</strong> Die Reihenfolge ist <strong>Platten → RAID-Gruppen → Aggregat → Volumes</strong>. Mehrere Platten bilden eine RAID-Gruppe (RAID 4 / DP / TEC), mehrere RAID-Gruppen bilden ein Aggregat, darauf liegen die FlexVols. Das ist ein beliebter Stolperstein, wenn man von „klassischem&#8220; Hardware-RAID kommt.</p>
</blockquote>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f9e0.png" alt="🧠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Marketing-Agent (Merksatz für den Leser):</strong> „RAID-DP gibt dir RAID-6-Sicherheit zum RAID-4-Preis.&#8220; Genau so hat NetApp das damals beworben – und für die Prüfung ist es ein guter Anker: <strong>DP = doppelt, TEC = dreifach.</strong></p>
</blockquote>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4bb.png" alt="💻" class="wp-smiley" style="height: 1em; max-height: 1em;" /> PowerShell: Storage-Health auslesen</h2>



<p class="wp-block-paragraph">Unter Windows (Server 2012+ / Win 8+) kannst du den Zustand deiner physischen Platten, Storage Pools und virtuellen Datenträger (Storage Spaces) mit dem nativen <code>Storage</code>-Modul auslesen. Hier ein kleines Skript, das dir alles kompakt auf einen Blick gibt – lokal oder per Remoting über mehrere Hosts:</p>



<pre class="wp-block-code"><code>&lt;#
.NOTES
    Name: Get-StorageHealth
    Author: Andreas Bowitz
    Version: 0.1
    LastUpdated: 2026-Jun-03
#&gt;

&#91;CmdletBinding()]
param(
    &#91;string&#91;]]$ComputerName = $env:COMPUTERNAME
)

function Get-LocalStorageHealth {

    Write-Host "`n=== Physische Datenträger ===" -ForegroundColor Cyan
    Get-PhysicalDisk |
        Sort-Object DeviceId |
        Select-Object DeviceId, FriendlyName, MediaType,
            @{N = 'Size(GB)'; E = { &#91;math]::Round($_.Size / 1GB, 1) } },
            HealthStatus, OperationalStatus |
        Format-Table -AutoSize

    Write-Host "=== Storage Pools ===" -ForegroundColor Cyan
    $pools = Get-StoragePool -IsPrimordial $false -ErrorAction SilentlyContinue
    if ($pools) {
        $pools |
            Select-Object FriendlyName,
                @{N = 'Size(GB)';      E = { &#91;math]::Round($_.Size / 1GB, 1) } },
                @{N = 'Allocated(GB)'; E = { &#91;math]::Round($_.AllocatedSize / 1GB, 1) } },
                HealthStatus, OperationalStatus |
            Format-Table -AutoSize
    }
    else {
        Write-Host "  Keine (nicht-primordialen) Storage Pools gefunden." -ForegroundColor DarkGray
    }

    Write-Host "=== Virtuelle Datenträger (Storage Spaces) ===" -ForegroundColor Cyan
    $vdisks = Get-VirtualDisk -ErrorAction SilentlyContinue
    if ($vdisks) {
        $vdisks |
            Select-Object FriendlyName, ResiliencySettingName,
                @{N = 'Size(GB)'; E = { &#91;math]::Round($_.Size / 1GB, 1) } },
                HealthStatus, OperationalStatus |
            Format-Table -AutoSize
    }
    else {
        Write-Host "  Keine virtuellen Datenträger gefunden." -ForegroundColor DarkGray
    }
}

foreach ($computer in $ComputerName) {
    Write-Host "`n############################################" -ForegroundColor Yellow
    Write-Host "  Host: $computer" -ForegroundColor Yellow
    Write-Host "############################################" -ForegroundColor Yellow

    if ($computer -eq $env:COMPUTERNAME) {
        Get-LocalStorageHealth
    }
    else {
        if (Test-Connection -ComputerName $computer -Count 1 -Quiet) {
            try {
                Invoke-Command -ComputerName $computer `
                    -ScriptBlock ${function:Get-LocalStorageHealth} -ErrorAction Stop
            }
            catch {
                Write-Warning "  $computer : $($_.Exception.Message)"
            }
        }
        else {
            Write-Warning "  $computer ist nicht erreichbar (Ping fehlgeschlagen)."
        }
    }
}
</code></pre>



<div class="wp-block-file"><a id="wp-block-file--media-c55f32ec-b10a-417a-b903-96e968cfd064" href="https://abow.info/wp-content/uploads/2026/06/Get-StorageHealth.ps1">Get-StorageHealth</a><a href="https://abow.info/wp-content/uploads/2026/06/Get-StorageHealth.ps1" class="wp-block-file__button wp-element-button" download aria-describedby="wp-block-file--media-c55f32ec-b10a-417a-b903-96e968cfd064">Herunterladen</a></div>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f527.png" alt="🔧" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>IT-Agent (wichtige Einschränkung):</strong> <code>Get-PhysicalDisk</code> &amp; Co. zeigen dir <strong>Software-RAID / Storage Spaces</strong> und den SMART-Status einzelner Disks. Steckt dein RAID hinter einem <strong>Hardware-Controller</strong> (Dell PERC, HPE Smart Array) oder einem <strong>NetApp-Filer</strong>, siehst du dort oft nur ein einziges logisches Volume. Für den echten RAID-Status brauchst du dann die Vendor-Tools: <code>StorCLI</code> / <code>ssacli</code> bzw. den <strong>NetApp System Manager</strong> oder die <strong>ONTAP CLI</strong> (<code>storage aggregate show</code>, <code>storage disk show</code>).</p>
</blockquote>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph">&lt;a name=&#8220;fazit&#8220;&gt;&lt;/a&gt;</p>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Fazit</h2>



<ul class="wp-block-list">
<li><strong>RAID 0</strong> = Speed/Kapazität, null Sicherheit.</li>



<li><strong>RAID 1</strong> = simpel &amp; sicher, halbe Kapazität.</li>



<li><strong>RAID 5</strong> = guter Kompromiss, aber bei großen Platten riskant (Rebuild-Falle).</li>



<li><strong>RAID 6</strong> = zwei Platten dürfen sterben – die vernünftige Wahl für große Arrays.</li>



<li><strong>RAID 10</strong> = der Performance-Sicherheits-King, aber teuer.</li>



<li><strong>NetApp</strong> kocht mit RAID 4 / <strong>RAID-DP</strong> / <strong>RAID-TEC</strong> sein eigenes Süppchen – clever gelöst über WAFL.</li>
</ul>



<p class="wp-block-paragraph">Und nie vergessen: <strong>RAID ist kein Backup.</strong> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Wie immer berichte ich hier nur von meinen persönlichen Erfahrungen und Ergebnissen. Dies ist keine offizielle Anleitung von Microsoft oder NetApp. Das Nutzen von Skripten geschieht auf eigene Gefahr. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph"></p>
</blockquote>
]]></content:encoded>
					
					<wfw:commentRss>https://abow.info/ausbildung_fachinformatiker/462/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Microsoft Exchange // CU Update Installation</title>
		<link>https://abow.info/microsoft/microsoft_exchange/microsoft-exchange-cu-update-installation-2/</link>
					<comments>https://abow.info/microsoft/microsoft_exchange/microsoft-exchange-cu-update-installation-2/#respond</comments>
		
		<dc:creator><![CDATA[Andi Bow]]></dc:creator>
		<pubDate>Fri, 19 Jun 2026 17:00:00 +0000</pubDate>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Microsoft Exchange]]></category>
		<category><![CDATA[Microsoft Exchange Online]]></category>
		<category><![CDATA[.NET Framework]]></category>
		<category><![CDATA[Active Directory]]></category>
		<category><![CDATA[CU Update]]></category>
		<category><![CDATA[Cumulative Update]]></category>
		<category><![CDATA[Exchange]]></category>
		<category><![CDATA[Exchange Server SE]]></category>
		<category><![CDATA[Extended Protection]]></category>
		<category><![CDATA[IIS URL Rewrite]]></category>
		<category><![CDATA[Mailflow]]></category>
		<category><![CDATA[Migration]]></category>
		<category><![CDATA[Patchmanagement]]></category>
		<category><![CDATA[Powershell]]></category>
		<category><![CDATA[Schema]]></category>
		<guid isPermaLink="false">https://abow.info/?p=453</guid>

					<description><![CDATA[Die Installation eines Exchange Cumulative Updates ist keine simple Routineaufgabe – es sind zahlreiche Aspekte zu beachten. Die Rückmeldung während der Installation ist oft spärlich; es kann durchaus…]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Die Installation eines Exchange Cumulative Updates ist keine simple Routineaufgabe – es sind zahlreiche Aspekte zu beachten. Die Rückmeldung während der Installation ist oft spärlich; es kann durchaus minutenlang so aussehen, als passiere nichts. Solange das Setup-Fenster noch reagiert, besteht in der Regel kein Grund zur Sorge.</p>



<p class="wp-block-paragraph">Diese Dokumentation basiert auf der Installation eines CU auf dem eigenständigen Exchange-Server <strong>exch01.domain.tld</strong>, der vorab mit allen aktuellen Windows-Updates versorgt wurde. Die zugrunde liegende Umgebung ist ein Multi-AD-Forest mit Child-Domain – also deutlich komplexer als eine Single-Forest-/Single-Domain-Struktur.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Wichtig vorab (Stand: Juni 2026): Exchange 2016/2019 sind End of Support</h2>



<p class="wp-block-paragraph">Exchange Server 2016 und 2019 haben am <strong>14. Oktober 2025</strong> das Support-Ende erreicht. Es gibt seitdem <strong>keine regulären Sicherheitsupdates, Bugfixes oder technischen Support</strong> mehr. Wer noch im Programm der <strong>Extended Security Updates (ESU)</strong> ist, erhält Updates nur noch <strong>bis April 2026</strong> – das ist ausdrücklich nur ein Übergang, keine Dauerlösung.</p>



<p class="wp-block-paragraph">Die einzige weiterhin unterstützte On-Prem-Variante ist <strong>Exchange Server Subscription Edition (SE)</strong>. Exchange SE RTM ist code-identisch mit Exchange 2019 CU15; <strong>SE CU1</strong> kam in H1/2026, <strong>SE CU2</strong> folgt in H2/2026 und blockt dann die Koexistenz mit 2016/2019.</p>



<p class="wp-block-paragraph"><strong>Konsequenz für dieses Thema:</strong> Reine CU-Installationen auf 2016/2019 sind heute fast nur noch im Rahmen einer In-Place-Migration nach SE relevant (2019 CU14/CU15 → SE) oder mit aktivem ESU. Der hier beschriebene Ablauf gilt aber <strong>technisch unverändert auch für Exchange Server SE</strong> – Modern Servicing bedeutet lediglich: Es ist immer nur das <strong>aktuellste</strong> CU supported (kein „N-1&#8243; mehr).</p>
</blockquote>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="389" src="https://abow.info/wp-content/uploads/2026/06/inlay_lifecycle_se-1024x389.png" alt="" class="wp-image-455" srcset="https://abow.info/wp-content/uploads/2026/06/inlay_lifecycle_se-1024x389.png 1024w, https://abow.info/wp-content/uploads/2026/06/inlay_lifecycle_se-300x114.png 300w, https://abow.info/wp-content/uploads/2026/06/inlay_lifecycle_se-768x292.png 768w, https://abow.info/wp-content/uploads/2026/06/inlay_lifecycle_se-1536x584.png 1536w, https://abow.info/wp-content/uploads/2026/06/inlay_lifecycle_se.png 1600w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



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



<h3 class="wp-block-heading">Passende Berechtigungen</h3>



<p class="wp-block-paragraph">Für das Update wird ein Benutzerkonto benötigt, das Mitglied in folgenden Gruppen ist:</p>



<ul class="wp-block-list">
<li><strong>Organization Management</strong></li>



<li><strong>Organisations-Admins</strong> (Enterprise Admins)</li>



<li><strong>Schema-Admins</strong></li>
</ul>



<p class="wp-block-paragraph">Nur damit ist sichergestellt, dass alle Änderungen am Active-Directory-Schema und an der Exchange-Organisation durchgeführt werden können. Fehlen die Rechte, schlägt die Installation fehl – und die Ursache lässt sich oft nur mit gezielter Log-Recherche nachvollziehen.</p>



<p class="wp-block-paragraph">In seltenen Konstellationen (wie z. B. bei <em>domain.tld</em>) ist die Gruppe <strong>Organisations-Admins</strong> nicht automatisch Mitglied der <strong>Domänen-Admins</strong> jeder betroffenen Domäne. Dann muss <code>PrepareDomain</code> zwingend mit einem Benutzer aus der <strong>Domänen-Admins</strong>-Gruppe der jeweiligen Domäne ausgeführt werden.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Vorbereitung der Arbeiten</h2>



<p class="wp-block-paragraph">Je nach Umgebung unterscheiden sich die Vorbereitungsschritte. Vieles lässt sich aber schon im Vorfeld erledigen.</p>



<h3 class="wp-block-heading">Übersicht der Exchange-Server erfassen</h3>



<p class="wp-block-paragraph">Erstelle vorab eine Übersicht aller Exchange-Server inklusive <strong>Dienstestatus</strong>, <strong>Build-Versionen</strong> und ggf. <strong>Rollenverteilung</strong>. Das dokumentiert den IST-Zustand sauber und hilft im Fehlerfall enorm.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Tipp:</strong> Microsoft empfiehlt offiziell den <strong>Exchange Server Health Checker</strong> (PowerShell-Skript), um vorab zu sehen, welche CUs/SUs/manuellen Schritte ausstehen. Den IST-Zustand kannst du außerdem mit dem unten verlinkten Pre-Flight-Skript einsammeln.</p>
</blockquote>



<h3 class="wp-block-heading">Beginn der Arbeiten kommunizieren</h3>



<p class="wp-block-paragraph">Vor dem Start der Wartung den Kunden/Service Owner rechtzeitig informieren, damit Einschränkungen bekannt und eingeplant sind.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="471" src="https://abow.info/wp-content/uploads/2026/06/inlay_cu_ablauf-1024x471.png" alt="" class="wp-image-456" srcset="https://abow.info/wp-content/uploads/2026/06/inlay_cu_ablauf-1024x471.png 1024w, https://abow.info/wp-content/uploads/2026/06/inlay_cu_ablauf-300x138.png 300w, https://abow.info/wp-content/uploads/2026/06/inlay_cu_ablauf-768x353.png 768w, https://abow.info/wp-content/uploads/2026/06/inlay_cu_ablauf-1536x707.png 1536w, https://abow.info/wp-content/uploads/2026/06/inlay_cu_ablauf.png 1600w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">Exchange-Version ermitteln</h2>



<p class="wp-block-paragraph">Zuerst feststellen, welche Version aktuell läuft – per <strong>Exchange Management Shell</strong> oder <strong>EAC</strong>.</p>



<pre class="wp-block-code"><code>Get-ExchangeServer | Select-Object Name, AdminDisplayVersion | Format-Table
</code></pre>



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



<pre class="wp-block-code"><code>Name    AdminDisplayVersion
----    -------------------
EXCH01  Version 15.1 (Build 2044.4)
EXCH02  Version 15.1 (Build 2044.4)
</code></pre>



<p class="wp-block-paragraph">Die Build-Nummer ordnest du über die Microsoft-Liste der konkreten CU-Version zu: <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://learn.microsoft.com/en-us/exchange/new-features/build-numbers-and-release-dates">Exchange Build Numbers and Release Dates (Microsoft Learn)</a></p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>Build-Logik kurz erklärt:</strong> <code>15.0.x</code> = Exchange 2013, <code>15.1.x</code> = Exchange 2016, <code>15.2.x</code> = Exchange 2019 / Exchange SE. Im Beispiel entspricht <strong>15.1.2044.4</strong> dem <strong>Exchange 2016 CU17</strong>.</p>
</blockquote>



<h3 class="wp-block-heading">CU-Version der Setup-Datei prüfen</h3>



<p class="wp-block-paragraph">Welche Version ein vorhandenes Setup-Paket enthält:</p>



<pre class="wp-block-code"><code>Get-Command Exsetup.exe | ForEach-Object { $_.FileVersionInfo }
</code></pre>



<h3 class="wp-block-heading">Download der aktuellen CU/SE-Version</h3>



<p class="wp-block-paragraph">Aktuelle Pakete (Exchange SE bzw. die letzten ESU-fähigen SUs für 2016/2019) gibt es bei Microsoft. Nutze zur Pfadbestimmung den <strong>Exchange Update Wizard</strong>, der dir abhängig von Quell- und Ziel-CU die genauen Schritte ausgibt.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Besonderheit: UM Language Pack</h2>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2139.png" alt="ℹ" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Hinweis:</strong> Unified Messaging (UM) wurde mit Exchange 2019 entfernt und ist in Exchange SE nicht mehr vorhanden. Dieser Abschnitt ist daher nur noch für <strong>Exchange 2016</strong> relevant.</p>
</blockquote>



<p class="wp-block-paragraph">Falls UM eingesetzt wird, ist ggf. ein <strong>UM Language Pack</strong> installiert (z. B. für Voicemail-Ansagen). Es muss nach dem CU-Update in passender Version <strong>neu installiert</strong> werden und erscheint in der Systemsteuerung unter <em>Programme und Features</em>.</p>



<p class="wp-block-paragraph">Prüfen, ob ein Language Pack aktiv ist:</p>



<pre class="wp-block-code"><code>Get-UMService | Select-Object Name, Languages
</code></pre>



<p class="wp-block-paragraph">Wird nur <code>{en-US}</code> ausgegeben, ist kein zusätzliches Sprachpaket installiert.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">.NET Framework-Version ermitteln</h2>



<p class="wp-block-paragraph">Am einfachsten per PowerShell (als Administrator):</p>



<pre class="wp-block-code"><code>(Get-ItemProperty "HKLM:SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full").Release
</code></pre>



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



<pre class="wp-block-code"><code>528049
</code></pre>



<p class="wp-block-paragraph">Der Release-Wert lässt sich der Microsoft-Tabelle zuordnen – <strong>528049 = .NET 4.8</strong>: <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://learn.microsoft.com/en-us/dotnet/framework/migration-guide/how-to-determine-which-versions-are-installed">How to determine which .NET Framework versions are installed</a></p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>Kurzreferenz Release-Werte:</strong> <code>528040/528049/528449</code> = .NET 4.8 · <code>533320/533325</code> = .NET 4.8.1. Exchange SE benötigt <strong>.NET 4.8</strong> (auf Windows Server 2025 ist 4.8.1 systemseitig dabei).</p>
</blockquote>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Kompatibilität von CU und .NET Framework</h2>



<p class="wp-block-paragraph">Mit diesen Infos prüfst du anhand der <strong>Supportability Matrix</strong>, ob die installierte .NET-Version zum geplanten CU passt. Ist das <strong>nicht</strong> der Fall, muss .NET <strong>vor</strong> dem CU aktualisiert werden.</p>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://learn.microsoft.com/en-us/exchange/plan-and-deploy/supportability-matrix">Exchange Server Supportability Matrix (Microsoft Learn)</a></p>



<p class="wp-block-paragraph">In unserem Beispiel: .NET 4.8 wird bereits <strong>ab Exchange 2016 CU13</strong> unterstützt – ein .NET-Update ist hier <strong>nicht erforderlich</strong>.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Active Directory Schema-Version prüfen</h2>



<p class="wp-block-paragraph">Vor dem CU prüfen, ob das AD-Schema bereits die erforderliche Version hat.</p>



<p class="wp-block-paragraph"><strong>Exchange Schema Version:</strong></p>



<pre class="wp-block-code"><code>$sc = (Get-ADRootDSE).SchemaNamingContext
$ob = "CN=ms-Exch-Schema-Version-Pt," + $sc
Write-Output "RangeUpper: $((Get-ADObject $ob -Properties rangeUpper).rangeUpper)"
</code></pre>



<p class="wp-block-paragraph"><strong>Exchange Object Version (Domain):</strong></p>



<pre class="wp-block-code"><code>$dc = (Get-ADRootDSE).DefaultNamingContext
$ob = "CN=Microsoft Exchange System Objects," + $dc
Write-Output "ObjectVersion (Default): $((Get-ADObject $ob -Properties objectVersion).objectVersion)"
</code></pre>



<p class="wp-block-paragraph"><strong>Exchange Object Version (Forest):</strong></p>



<pre class="wp-block-code"><code>$cc = (Get-ADRootDSE).ConfigurationNamingContext
$fl = "(objectClass=msExchOrganizationContainer)"
Write-Output "ObjectVersion (Configuration): $((Get-ADObject -LDAPFilter $fl -SearchBase $cc -Properties objectVersion).objectVersion)"
</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>Hinweis:</strong> Die <em>ObjectVersion (Configuration)</em> wird in manchen Umgebungen erst nach dem erfolgreichen Update des ersten Exchange-Servers erhöht.</p>
</blockquote>



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



<pre class="wp-block-code"><code>RangeUpper: 15332
ObjectVersion (Default): 13237
ObjectVersion (Configuration): 16217
</code></pre>



<p class="wp-block-paragraph">Die jeweils erforderlichen Soll-Werte je CU stehen hier:</p>



<ul class="wp-block-list">
<li><a href="https://learn.microsoft.com/de-de/exchange/plan-and-deploy/prepare-ad-and-domains?view=exchserver-2016">Exchange 2016 – AD- und Domain-Vorbereitung</a></li>



<li><a href="https://learn.microsoft.com/de-de/exchange/plan-and-deploy/prepare-ad-and-domains?view=exchserver-2019">Exchange 2019 – AD- und Domain-Vorbereitung</a></li>
</ul>



<p class="wp-block-paragraph">In unserem Fall muss das <strong>Schema erweitert</strong> werden, da das neue CU eine höhere Schema-Version voraussetzt.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Tipp:</strong> Alle obigen Abfragen plus Dienstestatus, FSMO, .NET und Transport Agents erledigt das verlinkte Pre-Flight-Skript in einem Rutsch (read-only).</p>
</blockquote>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Schema Master ermitteln</h2>



<p class="wp-block-paragraph">Für das Schema-Upgrade muss bekannt sein, welcher DC die <strong>Schema-Master</strong>-Rolle hält. Das Upgrade sollte im Vorfeld des CU erfolgen.</p>



<p class="wp-block-paragraph"><strong>Variante 1 – CMD:</strong></p>



<pre class="wp-block-code"><code>netdom query fsmo
</code></pre>



<p class="wp-block-paragraph"><strong>Variante 2 – PowerShell:</strong></p>



<pre class="wp-block-code"><code>Get-ADForest | Select-Object SchemaMaster
</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Schema-Erweiterung des Active Directory</h2>



<p class="wp-block-paragraph">Die <strong>Installations-ISO des CUs</strong> wird auf dem <strong>DC mit der Schema-Master-Rolle</strong> eingebunden (im Beispiel <code>rootdc01.domain.tld</code>).</p>



<p class="wp-block-paragraph">Alternativ auf einem anderen DC in der <strong>gleichen AD-Site</strong> wie der Exchange-Server. Bei Bedarf die FSMO-Rolle temporär verschieben:</p>



<ol class="wp-block-list">
<li><code>mmc</code> öffnen → Snap-In „<strong>Active Directory-Schema</strong>&#8220; hinzufügen</li>



<li>Rechtsklick auf <strong>Active Directory-Schema</strong> → <strong>Change Domain Controller</strong></li>



<li>Ziel-DC wählen → <strong>Operation Master</strong> → <strong>Change</strong></li>
</ol>



<h3 class="wp-block-heading">Durchführung</h3>



<ol class="wp-block-list">
<li><strong>PowerShell als Administrator</strong> auf dem Schema-Master öffnen</li>



<li>Auf das ISO-Laufwerk wechseln (z. B. <code>D:</code>):</li>
</ol>



<pre class="wp-block-code"><code>D:
</code></pre>



<ol start="3" class="wp-block-list">
<li>Befehle nacheinander ausführen:</li>
</ol>



<pre class="wp-block-code"><code>.\setup.exe /PrepareSchema /IAcceptExchangeServerLicenseTerms_DiagnosticDataON
.\setup.exe /PrepareAD /IAcceptExchangeServerLicenseTerms_DiagnosticDataON
</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>Zum Lizenz-Schalter:</strong> Microsoft akzeptiert zwei Varianten – <code>_DiagnosticDataON</code> oder <code>_DiagnosticDataOFF</code>. Der Unterschied ist ausschließlich, ob optionale Diagnosedaten an Microsoft gesendet werden. Funktional ist die Installation identisch. <strong>Tipp:</strong> Innerhalb einer Wartung konsistent denselben Schalter verwenden, um Verwirrung in den Logs zu vermeiden.</p>
</blockquote>



<h3 class="wp-block-heading">Komplexe Umgebungen mit mehreren Domänen</h3>



<p class="wp-block-paragraph">Gibt es Exchange-Server in weiteren Domänen:</p>



<pre class="wp-block-code"><code>.\setup.exe /PrepareAllDomains /IAcceptExchangeServerLicenseTerms_DiagnosticDataON
</code></pre>



<p class="wp-block-paragraph">Schlägt <code>PrepareAllDomains</code> mangels Domain-Adminrechten fehl, jede Domäne einzeln vorbereiten:</p>



<pre class="wp-block-code"><code>.\setup.exe /PrepareDomain:&lt;domain.tld&gt; /IAcceptExchangeServerLicenseTerms_DiagnosticDataON
</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Abschluss der AD-Vorbereitung</h2>



<p class="wp-block-paragraph">Danach ist das AD auf dem aktuellen Stand. Die ISO kann vom DC wieder ausgehängt werden.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>Hinweis:</strong> Vor dem Start der Exchange-Installation die <strong>AD-Replikation abwarten</strong> – meist reichen ca. <strong>15 Minuten</strong>, je nach Umgebung mehr. Mit <code>repadmin /replsummary</code> lässt sich der Replikationsstand prüfen.</p>
</blockquote>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Problem: „Ein Neustart einer vorangegangenen Installation steht noch aus&#8220;</h2>



<p class="wp-block-paragraph">Vor dem Setup kann diese Meldung kommen:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>Ein Neustart einer vorangegangenen Installation steht noch aus. Starten Sie das System neu, und führen Sie Setup erneut aus.</strong></p>
</blockquote>



<p class="wp-block-paragraph">Das Setup wird <strong>abgebrochen</strong>. Details im Log:</p>



<pre class="wp-block-code"><code>&lt;SystemDrive&gt;:\ExchangeSetupLogs\ExchangeSetup.log
</code></pre>



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



<ul class="wp-block-list">
<li><strong>Variante 1 (empfohlen):</strong> Server <strong>einmal neu starten</strong>, Setup erneut ausführen.</li>



<li><strong>Variante 2 (nur wenn Reboot nicht hilft):</strong> Den Registry-<strong>Wert</strong> prüfen:</li>
</ul>



<pre class="wp-block-code"><code>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager → PendingFileRenameOperations
</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Korrektur/Warnung (wichtig!):</strong> Diesen Wert <strong>nicht blind löschen</strong>. <code>PendingFileRenameOperations</code> kann <strong>mehrere legitime</strong> ausstehende Umbenennungen enthalten, die Windows beim nächsten Boot erledigen will. Werden die gelöscht, können laufende Updates inkonsistent werden.</p>



<p class="wp-block-paragraph"><strong>Besser:</strong> Erst den Inhalt ansehen (<code>Get-ItemProperty ... -Name PendingFileRenameOperations</code>), den Wert <strong>exportieren/sichern</strong>, und nur wenn dort ausschließlich irrelevante Reste stehen, gezielt entfernen. In 95 % der Fälle löst ein simpler Reboot das Problem sauber.</p>
</blockquote>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Weitere Infos: <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f517.png" alt="🔗" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.frankysweb.de/exchange-allgemein-fehler-%E2%80%9Eein-neustart-steht-noch-aus%E2%80%9C-bei-installation-oder-update/">FrankysWeb – „Ein Neustart steht noch aus&#8220;</a></p>
</blockquote>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Sonderanpassungen an der Konfiguration</h2>



<p class="wp-block-paragraph">Individuelle <strong>Konfigurationsänderungen</strong> (z. B. an <code>web.config</code>) können durch ein CU <strong>überschrieben</strong> werden. Diese vorab <strong>dokumentieren/exportieren</strong> und nach dem Update <strong>prüfen und ggf. erneut setzen</strong>.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Abhängige Drittherstellersoftware</h2>



<p class="wp-block-paragraph">In produktiven Umgebungen ist oft Drittsoftware aktiv (Signaturen, Archivierung, Security). Solche Komponenten können durch ein CU beeinträchtigt werden, vor allem wenn Exchange-DLLs ersetzt werden.</p>



<p class="wp-block-paragraph">Prüfen, ob sich Software in den Mailflow einklinkt:</p>



<pre class="wp-block-code"><code>Get-TransportAgent
</code></pre>



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



<pre class="wp-block-code"><code>Name                              Enabled  Priority
----                              -------  --------
Exclaimer Auto Responder Agent    True     1
</code></pre>



<p class="wp-block-paragraph">Hier ist der <strong>Exclaimer Auto Responder Routing Agent</strong> aktiv (laut Hersteller keine Maßnahmen nach CU nötig). Anders z. B. bei <strong>CI-Mail Policy</strong> – die muss nach jedem CU <strong>neu installiert</strong> werden.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Empfehlung: Vor dem Update die Dritthersteller-Doku prüfen oder beim Hersteller anfragen, ob nach einem CU Maßnahmen nötig sind.</p>
</blockquote>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Vorbereitung vor dem Update</h2>



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



<p class="wp-block-paragraph">Falls noch nicht erfolgt: <strong>Kunde vor Beginn informieren</strong>, besonders bei Produktivsystemen.</p>



<h3 class="wp-block-heading">Kein Snapshot!</h3>



<p class="wp-block-paragraph">Ein Snapshot (Hyper-V/VMware) ist <strong>nicht sinnvoll</strong> – das CU ändert nicht nur Exchange, sondern auch das <strong>AD-Schema</strong>. Ein Snapshot-Rollback führt zu inkonsistenten Zuständen. Es gibt <strong>kein Rollback</strong> – nur den Weg nach vorn.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Technische Vorbereitung</h2>



<h3 class="wp-block-heading">Status der Exchange-Dienste dokumentieren</h3>



<p class="wp-block-paragraph">IST-Zustand festhalten:</p>



<ul class="wp-block-list">
<li><strong>Dienste</strong> (Screenshot oder PowerShell): <code>Test-ServiceHealth</code></li>



<li><strong>Komponentenstatus</strong>: <code>Get-ServerComponentState &lt;Servername></code></li>
</ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Hintergrund: CU-/Hotfix-Installationen setzen Dienste/Komponenten oft auf „Deaktiviert&#8220;. Eine saubere Rückdokumentation ist entscheidend.</p>
</blockquote>



<h3 class="wp-block-heading">Zugriffe reduzieren</h3>



<ul class="wp-block-list">
<li><strong>Benutzersitzungen abmelden</strong> (alle außer Admin).</li>



<li><strong>Offene PowerShell-Sitzungen beenden:</strong></li>
</ul>



<pre class="wp-block-code"><code>Get-Process *powershell* | Stop-Process -Id &lt;Prozess-ID&gt;
</code></pre>



<h3 class="wp-block-heading">Virenscanner deaktivieren</h3>



<ul class="wp-block-list">
<li>AV (z. B. <strong>Bitdefender</strong>) <strong>deaktivieren</strong> (bei Bitdefender: <em>Shift + Rechtsklick > Poweruser</em>).</li>



<li>Andere Lösungen nach Herstelleranleitung.</li>



<li>Geht keine Deaktivierung: <strong>dokumentieren</strong> und fortfahren.</li>
</ul>



<h3 class="wp-block-heading">Backup pausieren</h3>



<ul class="wp-block-list">
<li>Laufende <strong>Backup-Jobs pausieren/deaktivieren</strong> – das CU beinhaltet mehrere Neustarts; Sicherungen können den Prozess stören oder beschädigte Backups erzeugen.</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Installation des .NET Framework Updates (falls erforderlich)</h2>



<p class="wp-block-paragraph">Im Beispiel nicht nötig – der Vollständigkeit halber:</p>



<ol class="wp-block-list">
<li><strong>Offline-Installer herunterladen</strong> (z. B. .NET 4.8)</li>



<li><strong>Als Administrator ausführen</strong>, Lizenz akzeptieren, installieren</li>



<li>Laufzeit bis zu <strong>60 Minuten</strong>, wirkt teils eingefroren</li>



<li><strong>Neustart zwingend</strong></li>



<li>Danach über <strong>Windows Update</strong> verfügbare <strong>.NET-Sicherheitsupdates</strong> nachziehen</li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">IIS URL Rewrite Module (bei bestimmten CUs)</h2>



<p class="wp-block-paragraph">Seit dem <strong>CU vom September 2021</strong> gibt es einen sicherheitsrelevanten „Not-Aus-Schalter&#8220;. Dafür ist vorab das <strong>IIS URL Rewrite Module</strong> nötig:</p>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.iis.net/downloads/microsoft/url-rewrite">Microsoft URL Rewrite Module</a></p>



<p class="wp-block-paragraph">Installation dauert nur wenige Minuten und sollte <strong>vor dem CU</strong> erfolgen, falls das CU diese Abhängigkeit mitbringt.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Installation des Cumulative Updates (CU)</h2>



<p class="wp-block-paragraph">Vor der Installation den <strong>Exchange Server einmal neu starten</strong>, um sauber zu starten.</p>



<h3 class="wp-block-heading">ISO-Datei einbinden</h3>



<p class="wp-block-paragraph">Die CU-ISO <strong>per Doppelklick einbinden</strong> – sie erscheint als virtuelles Laufwerk.</p>



<h3 class="wp-block-heading">Wichtiger Hinweis: Extended Protection</h3>



<p class="wp-block-paragraph">Mit aktuellen CUs wird <strong>Extended Protection (EP)</strong> automatisch aktiviert. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://learn.microsoft.com/en-us/exchange/plan-and-deploy/post-installation-tasks/security-best-practices/exchange-extended-protection?view=exchserver-2019">Exchange Extended Protection (Microsoft Learn)</a></p>



<p class="wp-block-paragraph">Soll EP <strong>nicht</strong> aktiviert werden:</p>



<pre class="wp-block-code"><code>.\Setup.exe /Update /DoNotEnableEP /IAcceptExchangeServerLicenseTerms_DiagnosticDataON
</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> EP ist eine <strong>Sicherheitsfunktion</strong> und sollte im Normalfall <strong>aktiviert bleiben</strong>. <code>/DoNotEnableEP</code> nur nutzen, wenn dokumentierte Kompatibilitätsgründe vorliegen (z. B. bestimmte Loadbalancer-/Hybrid-Szenarien).</p>
</blockquote>



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



<ol class="wp-block-list">
<li><strong>Administrative PowerShell</strong> öffnen</li>



<li>Zum ISO-Laufwerk navigieren</li>



<li>Installation starten:</li>
</ol>



<pre class="wp-block-code"><code>.\Setup.exe /Mode:Upgrade /IAcceptExchangeServerLicenseTerms_DiagnosticDataON
</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>Wichtig:</strong> <code>setup.exe</code> <strong>muss als Administrator</strong> laufen, sonst drohen inkonsistentes Verhalten oder ein <strong>defekter Exchange-Server</strong>.</p>
</blockquote>



<h3 class="wp-block-heading">Während der Installation</h3>



<ul class="wp-block-list">
<li>Die Installation kann mehrfach längere Zeit „hängen&#8220; – das ist <strong>normal</strong>.</li>



<li>Alle <strong>Exchange-Dienste sind gestoppt</strong> – das Monitoring sollte das erkennen (ggf. Wartungsfenster setzen).</li>



<li>Häufige Fehlerursache: <strong>Backup-Software startet automatisch</strong> → Backup-Jobs vorab stoppen!</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Neustart nach dem CU-Update</h2>



<p class="wp-block-paragraph">Nach der Installation ist ein <strong>Neustart zwingend</strong>. Er kann <strong>ungewöhnlich lange</strong> dauern – teils <strong>bis zu einer Stunde</strong>, bis alle Dienste laufen.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Nacharbeiten nach dem CU-Update</h2>



<h3 class="wp-block-heading">Sonderanpassungen prüfen und ggf. erneut setzen</h3>



<p class="wp-block-paragraph"><code>web.config</code>-Anpassungen u. Ä. jetzt <strong>prüfen</strong> und bei Bedarf erneut vornehmen – CUs überschreiben solche Änderungen.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Arbeiten nach dem Neustart</h2>



<h3 class="wp-block-heading">1. Dienste &amp; Konfiguration</h3>



<p class="wp-block-paragraph">Exchange-Dienste gestartet und in erwarteter Konfiguration? → Abgleich mit Vorher-Screenshot.</p>



<h3 class="wp-block-heading">2. Komponentenstatus</h3>



<pre class="wp-block-code"><code>Get-ServerComponentState &lt;Servername&gt;
</code></pre>



<p class="wp-block-paragraph">→ Abgleich mit dokumentiertem Zustand.</p>



<h3 class="wp-block-heading">3. Datenbankstatus</h3>



<p class="wp-block-paragraph">Im <strong>EAC → Servers → Databases</strong> prüfen, ob alle Datenbanken eingebunden/bereitgestellt sind. (PowerShell: <code>Get-MailboxDatabaseCopyStatus</code>.)</p>



<h3 class="wp-block-heading">4. Mailflow testen</h3>



<p class="wp-block-paragraph">Test eingehend und ausgehend (z. B. Admin sendet an Techniker, erhält Antwort).</p>



<h3 class="wp-block-heading">5. OWA / Outlook-Zugriff prüfen</h3>



<p class="wp-block-paragraph"><strong>OWA</strong> mit Testnutzer testen, wenn möglich <strong>Outlook-Konnektivität</strong> prüfen.</p>



<h3 class="wp-block-heading">6. Monitoring prüfen</h3>



<p class="wp-block-paragraph">Alles wieder „grün&#8220;? <strong>CPU-Last</strong> direkt nach Neustart erhöht ist normal – nach <strong>30–60 Minuten</strong> sollte sie sich stabilisieren.</p>



<h3 class="wp-block-heading">7. Ereignisprotokolle prüfen</h3>



<p class="wp-block-paragraph"><strong>Anwendungs-/System-Eventlogs</strong> filtern (Kritisch/Fehler/Warnung). Kurz nach dem Neustart sind manche Fehler normal und verschwinden wieder.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Letzte Schritte nach dem CU-Update</h2>



<h3 class="wp-block-heading">Prüfung mit <code>Test-ServiceHealth</code></h3>



<pre class="wp-block-code"><code>Test-ServiceHealth
</code></pre>



<p class="wp-block-paragraph">Alle erforderlichen Dienste sollten „Running&#8220; zeigen.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Microsoft empfiehlt, <strong>nach</strong> dem Update erneut den <strong>Exchange Health Checker</strong> laufen zu lassen, um offene Folgeaktionen zu erkennen.</p>
</blockquote>



<h3 class="wp-block-heading">Reaktivierung des Virenscanners</h3>



<p class="wp-block-paragraph">Falls manuell deaktiviert und nicht automatisch zurück: AV <strong>wieder aktivieren</strong>.</p>



<h3 class="wp-block-heading">Backup fortsetzen</h3>



<p class="wp-block-paragraph">Pausierten Backup-Job <strong>fortsetzen</strong> (Rechtsklick → Fortsetzen).</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Prüfung der erfolgreichen Installation</h2>



<pre class="wp-block-code"><code>Get-ExchangeServer | Select-Object Name, AdminDisplayVersion | Format-Table
</code></pre>



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



<pre class="wp-block-code"><code>Name    AdminDisplayVersion
----    -------------------
EXCH04  Version 15.1 (Build 2044.4)
EXCH05  Version 15.1 (Build 2176.2)
</code></pre>



<p class="wp-block-paragraph">Die Build-Nummer muss der Zielversion entsprechen (siehe Microsoft Build-Liste).</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



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



<ul class="wp-block-list">
<li><strong>Information kommunizieren</strong> (intern an Service Owner, extern an Kunde/Ansprechpartner).</li>



<li><strong>Installationsdateien bereinigen</strong> (ISO und extrahierte Dateien löschen, Papierkorb leeren).</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Bonus: Pre-Flight-Skript</h2>



<p class="wp-block-paragraph">Das begleitende PowerShell-Skript <strong><code>PS_Exchange_CU_PreFlight_Check.ps1</code></strong> sammelt den kompletten IST-Zustand (Versionen, Dienste, ComponentState, AD-Schema, FSMO, .NET, Transport Agents, Pending-Reboot) read-only in eine Textdatei – ideal für die Vorher-/Nachher-Dokumentation.</p>



<div class="wp-block-file"><a id="wp-block-file--media-85f8861f-f54a-46bc-8de9-afca60d3e222" href="https://abow.info/wp-content/uploads/2026/06/PS_Exchange_CU_PreFlight_Check.ps1">PS_Exchange_CU_PreFlight_Check</a><a href="https://abow.info/wp-content/uploads/2026/06/PS_Exchange_CU_PreFlight_Check.ps1" class="wp-block-file__button wp-element-button" download aria-describedby="wp-block-file--media-85f8861f-f54a-46bc-8de9-afca60d3e222">Herunterladen</a></div>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://abow.info/microsoft/microsoft_exchange/microsoft-exchange-cu-update-installation-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>FISI // Von-Neumann-Architektur einfach erklärt</title>
		<link>https://abow.info/ausbildung_fachinformatiker/fisi-von-neumann-architektur-einfach-erklaert/</link>
					<comments>https://abow.info/ausbildung_fachinformatiker/fisi-von-neumann-architektur-einfach-erklaert/#respond</comments>
		
		<dc:creator><![CDATA[Andi Bow]]></dc:creator>
		<pubDate>Tue, 16 Jun 2026 14:00:00 +0000</pubDate>
				<category><![CDATA[Ausbildung Fachinformatiker]]></category>
		<category><![CDATA[Grundlagen]]></category>
		<category><![CDATA[Systemintegration]]></category>
		<category><![CDATA[Adressbus]]></category>
		<category><![CDATA[ALU]]></category>
		<category><![CDATA[Befehlsregister]]></category>
		<category><![CDATA[Befehlszyklus]]></category>
		<category><![CDATA[Bit]]></category>
		<category><![CDATA[Bussystem]]></category>
		<category><![CDATA[Byte]]></category>
		<category><![CDATA[Cache]]></category>
		<category><![CDATA[CPU]]></category>
		<category><![CDATA[Datenbus]]></category>
		<category><![CDATA[FISI]]></category>
		<category><![CDATA[Program Counter]]></category>
		<category><![CDATA[RAM]]></category>
		<category><![CDATA[Rechenwerk]]></category>
		<category><![CDATA[Rechnerarchitektur]]></category>
		<category><![CDATA[Speicher]]></category>
		<category><![CDATA[Steuerbus]]></category>
		<category><![CDATA[Steuerwerk]]></category>
		<category><![CDATA[Von-Neumann-Architektur]]></category>
		<category><![CDATA[Von-Neumann-Flaschenhals]]></category>
		<guid isPermaLink="false">https://abow.info/?p=449</guid>

					<description><![CDATA[Fast jeder Rechner, den du heute anfasst – PC, Server, Smartphone, der Raspberry Pi im Schrank – folgt im Kern einem Bauplan von 1945. Die Von-Neumann-Architektur ist DAS…]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>Fast jeder Rechner, den du heute anfasst – PC, Server, Smartphone, der Raspberry Pi im Schrank – folgt im Kern einem Bauplan von 1945. Die Von-Neumann-Architektur ist DAS Grundlagenthema schlechthin: Sie kommt in jeder FISI-Prüfung dran und erklärt dir gleichzeitig, warum dein RAM überhaupt so wichtig ist. Hier bekommst du sie ohne Schnörkel erklärt.</strong></p>



<h2 class="wp-block-heading">Wer war von Neumann – und warum reden wir 80 Jahre später noch darüber?</h2>



<p class="wp-block-paragraph">John von Neumann beschrieb 1945 im „First Draft of a Report on the EDVAC“ ein Rechnermodell, bei dem <strong>Programm und Daten im selben Speicher</strong> liegen. Das klingt heute selbstverständlich, war damals aber der Durchbruch: Vorher musste man Rechner für jede neue Aufgabe quasi neu verdrahten. Seitdem gilt: gleiche Hardware, beliebige Programme – einfach in den Speicher laden, fertig.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="655" src="https://abow.info/wp-content/uploads/2026/06/von-neumann-diagramm-1024x655.png" alt="" class="wp-image-451" srcset="https://abow.info/wp-content/uploads/2026/06/von-neumann-diagramm-1024x655.png 1024w, https://abow.info/wp-content/uploads/2026/06/von-neumann-diagramm-300x192.png 300w, https://abow.info/wp-content/uploads/2026/06/von-neumann-diagramm-768x492.png 768w, https://abow.info/wp-content/uploads/2026/06/von-neumann-diagramm.png 1400w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">Die 5 Funktionseinheiten</h2>



<p class="wp-block-paragraph">Das Herzstück der Architektur sind fünf logische Einheiten, die über ein gemeinsames Bus-System miteinander reden:</p>



<ol class="wp-block-list">
<li><strong>Steuerwerk (CU – Control Unit):</strong> der Dirigent. Es holt die Befehle in der richtigen Reihenfolge und versorgt alle anderen Einheiten mit Steuersignalen.</li>



<li><strong>Rechenwerk (ALU – Arithmetic Logic Unit):</strong> führt die eigentliche Arbeit aus – arithmetisch (Addition, Subtraktion …) und logisch (UND, ODER, NICHT, Vergleiche).</li>



<li><strong>Speicher:</strong> bewahrt Programm, Eingaben und Zwischenergebnisse auf.</li>



<li><strong>Eingabeeinheit:</strong> bringt Daten in den Rechner (Tastatur, Netzwerkkarte …).</li>



<li><strong>Ausgabeeinheit:</strong> gibt Daten wieder aus (Bildschirm, Drucker …).</li>
</ol>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>Merke:</strong> Steuerwerk + Rechenwerk = <strong>Prozessor (CPU)</strong>. Ein-/Ausgabe wird oft als eine I/O-Einheit zusammengefasst – deshalb sprechen manche von vier Einheiten. Beide Zählweisen sind korrekt, je nachdem ob man E und A trennt.</p>
</blockquote>



<h2 class="wp-block-heading">Das Bus-System: drei Leitungen, eine Aufgabe</h2>



<p class="wp-block-paragraph">Die Einheiten sind über den <strong>Systembus</strong> verbunden – physikalisch nichts anderes als ein Bündel elektrischer Leitungen. Er besteht aus drei Teilen:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Bus</th><th>Aufgabe</th><th>Richtung</th></tr></thead><tbody><tr><td><strong>Datenbus</strong></td><td>transportiert die eigentlichen Nutzdaten</td><td>bidirektional (lesen/schreiben)</td></tr><tr><td><strong>Adressbus</strong></td><td>bestimmt <em>welche</em> Speicherzelle gemeint ist</td><td>i. d. R. eine Richtung (von der CPU weg)</td></tr><tr><td><strong>Steuerbus</strong></td><td>regelt <em>was</em> passiert (Read-/Write-Signal, Takt)</td><td>bidirektional</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Die Breite des Datenbusses (z. B. 64 Bit) bestimmt mit, wie viele Bit gleichzeitig übertragen werden können – ein direkter Hebel für die Performance.</p>



<h2 class="wp-block-heading">Wie der Speicher organisiert ist</h2>



<p class="wp-block-paragraph">Der Speicher besteht aus vielen gleich großen, <strong>fortlaufend nummerierten Speicherzellen</strong>. Jede Zelle hat eine eindeutige Adresse – stell es dir wie Hausnummern in einer Straße vor.</p>



<ul class="wp-block-list">
<li><strong>Bit</strong> = <em>binary digit</em>, die kleinste Informationseinheit (0 oder 1).</li>



<li>Ein einzelnes Bit anzusteuern wäre viel zu aufwendig. Deshalb fasst man mehrere Speicherelemente zu einer Zelle zusammen – die kleinste adressierbare Einheit ist meist <strong>1 Byte = 8 Bit</strong>.</li>



<li>Alle Daten – Programm, Eingaben, Zwischenergebnisse – landen im selben Speicher und werden <strong>binär codiert</strong>.</li>
</ul>



<h2 class="wp-block-heading">Der Befehlszyklus: Befehlsregister &amp; Befehlszählregister</h2>



<p class="wp-block-paragraph">Damit die CPU weiß, was als Nächstes dran ist, hat das Steuerwerk zwei wichtige Register:</p>



<ul class="wp-block-list">
<li><strong>Befehlsregister:</strong> enthält den aktuell bearbeiteten Befehl. Ein Befehl besteht aus einem <em>Operationsteil</em> (was tun?) und einem <em>Adressteil</em> (mit welchen Daten?).</li>



<li><strong>Befehlszählregister (Program Counter):</strong> enthält die Adresse des <em>nächsten</em> Befehls. Nach jedem Befehl wird der Inhalt um 1 erhöht.</li>
</ul>



<p class="wp-block-paragraph">Bei <strong>Sprungbefehlen</strong> wird der Zähler stattdessen auf einen anderen Wert gesetzt (GoTo). Besonders mächtig sind die <strong>bedingten Sprünge</strong>: Hier entscheidet die ALU per logischem Vergleich, ob gesprungen wird oder nicht – das ist die Grundlage für jedes <code>if</code> und jede Schleife in jedem Programm.</p>



<h2 class="wp-block-heading">Die Prinzipien der Von-Neumann-Architektur (Prüfungsklassiker)</h2>



<ol class="wp-block-list">
<li>Es gibt fünf Funktionseinheiten.</li>



<li>Die Rechnerstruktur ist <strong>unabhängig vom Problem</strong> – mit derselben Hardware löst man beliebige Aufgaben, indem man das passende Programm lädt.</li>



<li>Programm, Daten und Zwischenergebnisse liegen im <strong>gleichen Speicher</strong>.</li>



<li>Der Speicher ist in gleich große, fortlaufend nummerierte Zellen unterteilt.</li>



<li>Befehle werden der Reihe nach abgearbeitet (Sprungbefehle erlauben Abweichungen).</li>



<li>Der Befehlsvorrat umfasst mindestens: arithmetische Befehle, logische Befehle, Transportbefehle und bedingte Sprünge.</li>



<li>Alle Daten werden binär codiert.</li>
</ol>



<h2 class="wp-block-heading">Der Haken: der Von-Neumann-Flaschenhals</h2>



<p class="wp-block-paragraph">Genau das Prinzip, das die Architektur so flexibel macht – <strong>ein</strong> gemeinsamer Speicher und <strong>ein</strong> gemeinsamer Bus für Befehle und Daten – ist auch ihre größte Schwäche. Der Prozessor kann in einem Takt entweder einen Befehl <em>oder</em> ein Datum über den Bus holen, nicht beides gleichzeitig. Dieser Engpass heißt <strong>Von-Neumann-Flaschenhals</strong> (geprägt von John Backus, 1977).</p>



<p class="wp-block-paragraph">Die ganze moderne Hardware-Trickkiste ist im Grunde eine Antwort darauf:</p>



<ul class="wp-block-list">
<li><strong>Caches</strong> (schneller SRAM-Zwischenspeicher direkt an der CPU), um den langsamen Hauptspeicher seltener zu bemühen.</li>



<li><strong>Harvard-Architektur</strong> in Caches, die Befehle und Daten doch wieder physisch trennt.</li>



<li><strong>Pipelining</strong>, <strong>Prefetching</strong> und breitere Busse.</li>
</ul>



<p class="wp-block-paragraph">Wenn du also wissen willst, warum es überhaupt L1/L2/L3-Cache, Dual-Channel-RAM und immer schnellere Speicheranbindung gibt: Die Antwort steckt in diesem 80 Jahre alten Bauplan.</p>



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



<p class="wp-block-paragraph">Die Von-Neumann-Architektur ist simpel genug, um sie sich in fünf Minuten zu merken, und gleichzeitig fundamental genug, um den Aufbau jedes heutigen Rechners zu erklären. Fünf Einheiten, drei Busse, ein gemeinsamer Speicher – und ein Flaschenhals, gegen den die gesamte Computertechnik seit Jahrzehnten anrennt.</p>



<p class="wp-block-paragraph"><em>Im nächsten Teil dieser Reihe gehe ich tiefer in den Speicher: SRAM vs. DRAM, SDRAM, die DDR-Generationen und wie man aus „PC3-12800“ die echte Taktrate ausrechnet.</em></p>
]]></content:encoded>
					
					<wfw:commentRss>https://abow.info/ausbildung_fachinformatiker/fisi-von-neumann-architektur-einfach-erklaert/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>FISI // Zweierkomplement (2K): Wertebereiche &#038; Rechnen wie ein Computer (Teil 2)</title>
		<link>https://abow.info/ausbildung_fachinformatiker/fisi-zweierkomplement-2k-wertebereiche-rechnen-wie-ein-computer-teil-2/</link>
					<comments>https://abow.info/ausbildung_fachinformatiker/fisi-zweierkomplement-2k-wertebereiche-rechnen-wie-ein-computer-teil-2/#respond</comments>
		
		<dc:creator><![CDATA[Andi Bow]]></dc:creator>
		<pubDate>Fri, 12 Jun 2026 16:00:00 +0000</pubDate>
				<category><![CDATA[Ausbildung Fachinformatiker]]></category>
		<category><![CDATA[Grundlagen]]></category>
		<category><![CDATA[Binärsystem]]></category>
		<category><![CDATA[Computerarithmetik]]></category>
		<category><![CDATA[FISI]]></category>
		<category><![CDATA[Überlauf]]></category>
		<category><![CDATA[Wertebereich]]></category>
		<category><![CDATA[Zahlensysteme]]></category>
		<category><![CDATA[Zweierkomplement]]></category>
		<guid isPermaLink="false">https://abow.info/?p=444</guid>

					<description><![CDATA[In Teil 1 haben wir gelernt, wie negative Zahlen im Zweierkomplement (2K) dargestellt und umgerechnet werden. Jetzt kommt der spannende Teil: Wie viele Zahlen passen eigentlich in n…]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">In <strong><a href="#">Teil 1</a></strong> haben wir gelernt, wie negative Zahlen im <strong>Zweierkomplement (2K)</strong> dargestellt und umgerechnet werden. Jetzt kommt der spannende Teil: <strong>Wie viele</strong> Zahlen passen eigentlich in <em>n</em> Bit – und wie rechnet eine CPU damit, obwohl sie eigentlich nur addieren kann?</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4da.png" alt="📚" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Diese Reihe:</strong> <strong>Teil 1 – <a href="#">Darstellen &amp; Umrechnen</a></strong> · Teil 2 – Wertebereiche &amp; Rechnen wie ein Computer (dieser Beitrag)</p>
</blockquote>



<h2 class="wp-block-heading">Wertebereiche: Was passt in <em>n</em> Bit?</h2>



<p class="wp-block-paragraph">Mit <strong>n Bits</strong> lassen sich immer genau <strong>2ⁿ verschiedene Zahlen</strong> darstellen. <em>Wie viele</em> das sind, ändert sich also nicht – nur <em>welche</em> Zahlen, je nach Interpretation:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th class="has-text-align-left" data-align="left">Darstellung</th><th class="has-text-align-left" data-align="left">Wertebereich (WB)</th><th class="has-text-align-left" data-align="left">Beispiel n = 3 Bit</th><th class="has-text-align-left" data-align="left">Beispiel n = 8 Bit</th></tr></thead><tbody><tr><td class="has-text-align-left" data-align="left">„normales&#8220; Binär (nur ⊕, ℕ₀)</td><td class="has-text-align-left" data-align="left"><code>[0 ; 2ⁿ−1]</code></td><td class="has-text-align-left" data-align="left"><code>[0 ; 7]</code></td><td class="has-text-align-left" data-align="left"><code>[0 ; 255]</code></td></tr><tr><td class="has-text-align-left" data-align="left">Zweierkomplement (⊕ &amp; ⊖, ℤ)</td><td class="has-text-align-left" data-align="left"><code>[−2ⁿ⁻¹ ; 2ⁿ⁻¹−1]</code></td><td class="has-text-align-left" data-align="left"><code>[−4 ; 3]</code></td><td class="has-text-align-left" data-align="left"><code>[−128 ; 127]</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Bei 3 Bit sind es in beiden Fällen 8 darstellbare Zahlen – einmal <code>0…7</code>, einmal <code>−4…3</code>. Beim Zweierkomplement „kostet&#8220; das VZ-Bit die Hälfte des positiven Bereichs, dafür gibt&#8217;s negative Zahlen. Der negative Bereich reicht <strong>eine Zahl weiter</strong> als der positive (<code>−4</code> vs. <code>+3</code>), weil die <code>0</code> keinen eigenen Vorzeichen-Slot braucht.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>Merksatz:</strong> Normal <code>[0 ; 2ⁿ−1]</code>, Zweierkomplement <code>[−2ⁿ⁻¹ ; 2ⁿ⁻¹−1]</code>.</p>
</blockquote>



<h2 class="wp-block-heading">Rechnen wie ein Computer: Subtraktion = Addition</h2>



<p class="wp-block-paragraph">Hier wird&#8217;s spannend: <strong>Eine CPU kann eigentlich gar nicht subtrahieren.</strong> Sie kann nur addieren. Der Trick: Statt <code>a − b</code> rechnet sie <code>a + (−b)</code>, wobei <code>−b</code> im Zweierkomplement vorliegt. Ein eventueller <strong>Übertrag aus dem höchsten Bit wird einfach verworfen</strong> – und das Ergebnis stimmt automatisch.</p>



<p class="wp-block-paragraph">Genau deshalb ist 2K im Computer so beliebt: Addition und Subtraktion laufen über <em>dieselbe</em> Hardware-Schaltung.</p>



<p class="wp-block-paragraph"><strong>Beispiel a) <code>7 + (−5) = 2</code></strong> (4 Bit)</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th class="has-text-align-left" data-align="left">Operand</th><th class="has-text-align-left" data-align="left">Bits</th></tr></thead><tbody><tr><td class="has-text-align-left" data-align="left"><code>7</code></td><td class="has-text-align-left" data-align="left"><code>0111</code></td></tr><tr><td class="has-text-align-left" data-align="left"><code>−5</code></td><td class="has-text-align-left" data-align="left"><code>1011₂ₖ</code></td></tr><tr><td class="has-text-align-left" data-align="left">Summe</td><td class="has-text-align-left" data-align="left"><code>(1)0010</code> → Übertrag streichen → <strong><code>0010</code></strong> = <code>2</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>Beispiel b) <code>13 − 8 = 5</code></strong> (5 Bit) → gerechnet als <code>13 + (−8)</code></p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th class="has-text-align-left" data-align="left">Operand</th><th class="has-text-align-left" data-align="left">Bits</th></tr></thead><tbody><tr><td class="has-text-align-left" data-align="left"><code>13</code></td><td class="has-text-align-left" data-align="left"><code>01101</code></td></tr><tr><td class="has-text-align-left" data-align="left"><code>−8</code></td><td class="has-text-align-left" data-align="left"><code>11000₂ₖ</code></td></tr><tr><td class="has-text-align-left" data-align="left">Summe</td><td class="has-text-align-left" data-align="left"><code>(1)00101</code> → <strong><code>00101</code></strong> = <code>5</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>Beispiel c) <code>23 − 16 = 7</code></strong> (6 Bit) → <code>23 + (−16)</code></p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th class="has-text-align-left" data-align="left">Operand</th><th class="has-text-align-left" data-align="left">Bits</th></tr></thead><tbody><tr><td class="has-text-align-left" data-align="left"><code>23</code></td><td class="has-text-align-left" data-align="left"><code>010111</code></td></tr><tr><td class="has-text-align-left" data-align="left"><code>−16</code></td><td class="has-text-align-left" data-align="left"><code>110000₂ₖ</code></td></tr><tr><td class="has-text-align-left" data-align="left">Summe</td><td class="has-text-align-left" data-align="left"><code>(1)000111</code> → <strong><code>000111</code></strong> = <code>7</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>Beispiel d) <code>−3 + (−5) = −8</code></strong> (4 Bit) – zwei negative Zahlen</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th class="has-text-align-left" data-align="left">Operand</th><th class="has-text-align-left" data-align="left">Bits</th></tr></thead><tbody><tr><td class="has-text-align-left" data-align="left"><code>−3</code></td><td class="has-text-align-left" data-align="left"><code>1101₂ₖ</code></td></tr><tr><td class="has-text-align-left" data-align="left"><code>−5</code></td><td class="has-text-align-left" data-align="left"><code>1011₂ₖ</code></td></tr><tr><td class="has-text-align-left" data-align="left">Summe</td><td class="has-text-align-left" data-align="left"><code>(1)1000</code> → <strong><code>1000₂ₖ</code></strong> = <code>−8</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">In allen Fällen: addieren, den Übertrag links wegwerfen, fertig. Kein Sonderfall fürs Minus.</p>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Überlauf (Overflow) – wenn das Ergebnis nicht mehr passt</h2>



<p class="wp-block-paragraph">Was passiert, wenn das Ergebnis den Wertebereich sprengt? Beispiel in <strong>3 Bit</strong> (WB <code>[−4 ; 3]</code>):</p>



<p class="wp-block-paragraph"><code>−4 + (−4) = −8</code> — aber <code>−8</code> liegt <strong>außerhalb</strong> von <code>[−4 ; 3]</code>.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th class="has-text-align-left" data-align="left">Operand</th><th class="has-text-align-left" data-align="left">Bits</th></tr></thead><tbody><tr><td class="has-text-align-left" data-align="left"><code>−4</code></td><td class="has-text-align-left" data-align="left"><code>100₂ₖ</code></td></tr><tr><td class="has-text-align-left" data-align="left"><code>−4</code></td><td class="has-text-align-left" data-align="left"><code>100₂ₖ</code></td></tr><tr><td class="has-text-align-left" data-align="left">Summe</td><td class="has-text-align-left" data-align="left"><code>(1)000</code> → <strong><code>000</code></strong> = <code>0</code> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> (erwartet: <code>−8</code>)</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Das Ergebnis <code>0</code> ist schlicht <strong>falsch</strong> – ein klassischer <strong>Integer Overflow</strong>. Die Faustregel zur Erkennung:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Haben beide Summanden <strong>dasselbe Vorzeichen</strong>, das Ergebnis aber ein <strong>anderes</strong>, ist ein Überlauf passiert.</p>
</blockquote>



<p class="wp-block-paragraph">Hier: beide Operanden negativ (MSB <code>1</code>), Ergebnis positiv (MSB <code>0</code>) → Overflow. Genau solche Fehler stecken hinter realen Bugs (vom „Gangnam-Style-Zähler&#8220; bei YouTube bis zu sicherheitskritischen <code>int</code>-Overflows). Wer den Wertebereich im Kopf hat, sieht sie kommen.</p>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4bb.png" alt="💻" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Zum Selbst-Ausprobieren: PowerShell-Demo</h2>



<p class="wp-block-paragraph">Dieses Skript berechnet Wertebereiche und addiert zwei Zahlen wie eine CPU – inklusive automatischer Overflow-Erkennung:</p>



<pre class="wp-block-code"><code>&lt;#
.SYNOPSIS
    Demonstriert Wertebereiche und Addition im Zweierkomplement (wie eine CPU).
.DESCRIPTION
    Funktionen:
      ConvertTo-TwosComplement   -&gt; Dezimalzahl in 2K-Bitstring (feste Bitbreite)
      Get-TwosComplementRange    -&gt; Wertebereich fuer n Bit
      Add-TwosComplement         -&gt; Addition zweier Zahlen mit Overflow-Erkennung
.NOTES
    Name: PS_Zweierkomplement_Arithmetik
    Author: Andreas Bowitz
    Version: 0.1
    LastUpdated: 2026-Jun-02
#&gt;

function ConvertTo-TwosComplement {
    param(
        &#91;Parameter(Mandatory)]&#91;int]$Value,
        &#91;int]$Bits = 8
    )
    $mask = &#91;int](&#91;math]::Pow(2, $Bits) - 1)
    $tc   = $Value -band $mask
    return &#91;Convert]::ToString($tc, 2).PadLeft($Bits, '0')
}

function Get-TwosComplementRange {
    param(&#91;int]$Bits = 8)
    &#91;PSCustomObject]@{
        Bits  = $Bits
        Min   = -&#91;int]&#91;math]::Pow(2, $Bits - 1)
        Max   =  &#91;int]&#91;math]::Pow(2, $Bits - 1) - 1
        Count = &#91;int]&#91;math]::Pow(2, $Bits)
    }
}

function Add-TwosComplement {
    param(
        &#91;Parameter(Mandatory)]&#91;int]$A,
        &#91;Parameter(Mandatory)]&#91;int]$B,
        &#91;int]$Bits = 4
    )
    $range = Get-TwosComplementRange -Bits $Bits
    $sum   = $A + $B
    # Overflow: Ergebnis liegt ausserhalb des Wertebereichs
    $overflow = ($sum -lt $range.Min) -or ($sum -gt $range.Max)
    &#91;PSCustomObject]@{
        Rechnung = "$A + ($B)"
        Bits     = "$(ConvertTo-TwosComplement $A $Bits) + $(ConvertTo-TwosComplement $B $Bits)"
        Ergebnis = $sum
        Overflow = $overflow
    }
}

# --- Test anhand der Beispiele aus dem Artikel ---
Get-TwosComplementRange -Bits 3                     # Min -4, Max 3, Count 8
Get-TwosComplementRange -Bits 8                     # Min -128, Max 127, Count 256

Add-TwosComplement -A 7  -B -5 -Bits 4              # 2,  Overflow = False
Add-TwosComplement -A -3 -B -5 -Bits 4              # -8, Overflow = False
Add-TwosComplement -A -4 -B -4 -Bits 3              # -8, Overflow = True  (!)</code></pre>



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



<ul class="wp-block-list">
<li>Mit <strong>n Bits</strong> sind immer <strong>2ⁿ Zahlen</strong> darstellbar.</li>



<li><strong>Wertebereich:</strong> normal <code>[0 ; 2ⁿ−1]</code>, Zweierkomplement <code>[−2ⁿ⁻¹ ; 2ⁿ⁻¹−1]</code>.</li>



<li>Ein Computer <strong>subtrahiert durch Addition</strong> des Zweierkomplements – der Übertrag links wird verworfen.</li>



<li><strong>Überlauf</strong> droht, sobald das Ergebnis den Wertebereich verlässt (gleiches Vorzeichen rein, anderes raus).</li>
</ul>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f448.png" alt="👈" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Zurück zu <strong><a href="#">Teil 1: negative Zahlen darstellen &amp; umrechnen</a></strong>, falls du die Grundlagen der 2K-Darstellung auffrischen willst.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://abow.info/ausbildung_fachinformatiker/fisi-zweierkomplement-2k-wertebereiche-rechnen-wie-ein-computer-teil-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Lager // Wareneingangskontrolle – vom Karton bis ins Regal</title>
		<link>https://abow.info/ausbildung_fachinformatiker/lager-wareneingangskontrolle-vom-karton-bis-ins-regal/</link>
					<comments>https://abow.info/ausbildung_fachinformatiker/lager-wareneingangskontrolle-vom-karton-bis-ins-regal/#respond</comments>
		
		<dc:creator><![CDATA[Andi Bow]]></dc:creator>
		<pubDate>Tue, 09 Jun 2026 13:00:00 +0000</pubDate>
				<category><![CDATA[Ausbildung Fachinformatiker]]></category>
		<category><![CDATA[Grundlagen]]></category>
		<category><![CDATA[§377 HGB]]></category>
		<category><![CDATA[§438 BGB]]></category>
		<category><![CDATA[Beweislastumkehr]]></category>
		<category><![CDATA[chaotische Lagerung]]></category>
		<category><![CDATA[CollectnTrade]]></category>
		<category><![CDATA[Einzelhandel]]></category>
		<category><![CDATA[FiFo]]></category>
		<category><![CDATA[HGB]]></category>
		<category><![CDATA[Lager]]></category>
		<category><![CDATA[Lagerplatzzuordnung]]></category>
		<category><![CDATA[Logistik]]></category>
		<category><![CDATA[Mängelrüge]]></category>
		<category><![CDATA[Powershell]]></category>
		<category><![CDATA[Prüfprotokoll]]></category>
		<category><![CDATA[Verbrauchsgüterkauf]]></category>
		<category><![CDATA[Wareneingangskontrolle]]></category>
		<guid isPermaLink="false">https://abow.info/?p=440</guid>

					<description><![CDATA[Wer einen Handel betreibt – egal ob Center-Warenhaus oder TCG-Shop wie CollectnTrade – steht regelmäßig vor demselben Moment: Der Lieferant stellt die Paletten oder Pakete ab, der Fahrer…]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Wer einen Handel betreibt – egal ob Center-Warenhaus oder TCG-Shop wie CollectnTrade – steht regelmäßig vor demselben Moment: Der Lieferant stellt die Paletten oder Pakete ab, der Fahrer drückt dir das Tablet zum Unterschreiben hin, und du hast gefühlt drei Sekunden Zeit. Genau hier entscheidet sich, ob du im Streitfall noch Rechte hast oder ob die Ware „als genehmigt&#8220; gilt. Dieser Beitrag bringt den kompletten Ablauf auf den Punkt: <strong>Annahme → Prüfung → Protokoll → Einlagerung</strong> – inklusive der Rechtsgrundlagen und einem kleinen PowerShell-Helfer fürs Prüfprotokoll.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Hinweis:</strong> Der rechtliche Teil ist nach bestem Wissen recherchiert (Stand 2026), aber keine Rechtsberatung. Im Ernstfall fragst du eine:n Anwält:in oder die IHK.</p>
</blockquote>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">1. Was bei der Warenannahme anfällt – die Checkliste</h2>



<p class="wp-block-paragraph">Die Warenannahme ist die erste Verteidigungslinie. Arbeite sie stur ab, bevor du irgendetwas unterschreibst:</p>



<ul class="wp-block-list">
<li>[ ] <strong>Anschrift prüfen</strong> – Absender und Empfänger korrekt? (Bin ich überhaupt der richtige Empfänger?)</li>



<li>[ ] <strong>Lieferschein <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2194.png" alt="↔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Bestellung abgleichen</strong> – stimmt die bestellte mit der gelieferten Ware überein?</li>



<li>[ ] <strong>Lieferschein <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2194.png" alt="↔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> tatsächliche Ware abgleichen</strong> – Menge, Anzahl, Gewicht, Artikelnummern</li>



<li>[ ] <strong>Verpackung auf äußere Schäden prüfen</strong> – Dellen, Nässe, aufgerissene Kartons</li>



<li>[ ] <strong>Tatbestandsaufnahme / Schadensprotokoll</strong> bei sichtbaren Schäden <strong>sofort</strong> erstellen</li>



<li>[ ] <strong>Empfang auf dem Lieferschein bestätigen</strong> – aber mit Vorbehalt, wenn etwas auffällt</li>



<li>[ ] <strong>Unterschrift erst nach der Sichtprüfung</strong> – nicht blind quittieren</li>



<li>[ ] <strong>Unverzügliche Probe / Stichprobe der Ware</strong> – v. a. bei verderblicher oder empfindlicher Ware</li>



<li>[ ] <strong>Erfassung im Warenwirtschaftssystem</strong> (Scanner / Barcode)</li>
</ul>



<p class="wp-block-paragraph"><strong>Praxis-Tipp:</strong> Bei versiegelten Booster-Displays und Cases ist die „unverzügliche Probe&#8220; heikel – ein geöffnetes Display ist nicht mehr verkäuflich. Sinnvoll ist hier eine <strong>Gewichts- und Mengenprüfung auf Kartonebene</strong> sowie das Fotografieren des ungeöffneten Wareneingangs (Zeitstempel!). So hast du Beweise, ohne die Versiegelung zu brechen.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">2. Mängel erkennen und richtig einordnen</h2>



<p class="wp-block-paragraph">Nicht jeder Mangel ist gleich. Die Unterscheidung ist wichtig, weil sie über Fristen und Ansprüche entscheidet.</p>



<h3 class="wp-block-heading">Sachmangel (§ 434 BGB)</h3>



<p class="wp-block-paragraph">Die Ware ist nicht so beschaffen wie vereinbart. Typische Fälle:</p>



<ul class="wp-block-list">
<li><strong>Quantitativer Mangel:</strong> zu wenig geliefert (Mengenabweichung)</li>



<li><strong>Falsche Ware:</strong> komplett anderer Artikel als bestellt</li>



<li><strong>Kaputte / unbrauchbare Ware:</strong> Transport- oder Produktionsschaden</li>



<li><strong>Qualitativer Mangel:</strong> Ware entspricht nicht der zugesicherten Eigenschaft</li>



<li><strong>Montagemängel</strong> bzw. Mängel durch eine fehlerhafte Montageanleitung – die sogenannte <strong>„IKEA-Klausel&#8220;</strong> (§ 434 Abs. 4 BGB): Eine falsche Anleitung kann die Ware selbst mangelhaft machen.</li>
</ul>



<h3 class="wp-block-heading">Rechtsmangel (§ 435 BGB)</h3>



<p class="wp-block-paragraph">Die Sache ist durch <strong>Rechte Dritter</strong> belastet – z. B. ein Eigentumsvorbehalt oder eine Lizenz, die du nicht kennst.</p>



<p class="wp-block-paragraph">Zusätzlich gilt: Der Verkäufer haftet auch für <strong>öffentliche Aussagen des Herstellers</strong> (Werbung, Produktangaben). Was in der Werbung versprochen wird, ist Teil der geschuldeten Beschaffenheit.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">3. Die Rügepflicht – der Teil, an dem es im Streit hängt</h2>



<p class="wp-block-paragraph">Hier ist der wichtigste rechtliche Punkt, und hier hatte das ursprüngliche Lernmaterial ein paar Stolperfallen (siehe Korrektur-Box unten).</p>



<h3 class="wp-block-heading">Zweiseitiger Handelskauf (beide sind Kaufleute) → § 377 HGB</h3>



<p class="wp-block-paragraph">Wenn <strong>du als Händler beim Lieferanten/Großhändler</strong> kaufst, seid ihr <strong>beide Kaufleute</strong>. Dann gilt die <strong>Untersuchungs- und Rügepflicht</strong> nach § 377 HGB:</p>



<ul class="wp-block-list">
<li><strong>Offene (erkennbare) Mängel:</strong> <strong>unverzüglich</strong> nach Ablieferung untersuchen und rügen.</li>



<li><strong>Versteckte Mängel:</strong> <strong>unverzüglich nach Entdeckung</strong> rügen.</li>



<li><strong>Folge bei Versäumnis:</strong> Die Ware gilt als <strong>genehmigt</strong> (§ 377 Abs. 2 HGB) – du verlierst deine Gewährleistungsrechte gegen den Lieferanten.</li>



<li><strong>Arglistig verschwiegene Mängel:</strong> Hier kann sich der Verkäufer <strong>nicht</strong> auf eine versäumte Rüge berufen (§ 377 Abs. 5 HGB).</li>
</ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">„Unverzüglich&#8220; heißt juristisch: <strong>ohne schuldhaftes Zögern</strong> (§ 121 BGB) – nicht „sofort&#8220;, aber so schnell wie zumutbar.</p>
</blockquote>



<h3 class="wp-block-heading">Einseitiger Handelskauf (du verkaufst an Endkunden)</h3>



<p class="wp-block-paragraph">Verkaufst du an <strong>Verbraucher</strong> (z. B. dein Shop), ist nur <strong>eine</strong> Seite Kaufmann. Dann gilt § 377 HGB <strong>nicht</strong> für den Kunden: Der Kunde ist <strong>nicht</strong> verpflichtet, unverzüglich zu rügen. Für ihn greift die normale Gewährleistung.</p>



<h3 class="wp-block-heading">Form der Mängelrüge</h3>



<p class="wp-block-paragraph">Mängelrügen sind <strong>formfrei</strong> (mündlich oder schriftlich möglich) – <strong>aber: schriftlich</strong> (E-Mail, Brief) ist immer besser, weil du dann eine <strong>Beweisgrundlage</strong> hast.</p>



<p class="wp-block-paragraph">Und: Mangelhafte Ware musst du auf <strong>Kosten des Lieferanten sorgfältig aufbewahren</strong>, bis die Sache geklärt ist (§ 379 HGB).</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">4. Fristen – korrigiert auf die aktuelle Rechtslage</h2>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f527.png" alt="🔧" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Korrektur-Box (Plausibilitätsprüfung):</strong> Im ursprünglichen Lernmaterial standen u. a. „7 Jahre&#8220; und „6 Monate Beweislastumkehr&#8220;. Beides ist <strong>nicht (mehr) korrekt.</strong> Hier die aktuelle Fassung:</p>
</blockquote>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Thema</th><th>Frist (aktuell)</th><th>Grundlage</th></tr></thead><tbody><tr><td>Verjährung bei <strong>neuer</strong> beweglicher Ware</td><td><strong>2 Jahre</strong> ab Ablieferung</td><td>§ 438 Abs. 1 Nr. 3 BGB</td></tr><tr><td>Verjährung bei <strong>Bauwerken</strong> / Baustoffen</td><td><strong>5 Jahre</strong></td><td>§ 438 Abs. 1 Nr. 2 BGB</td></tr><tr><td><strong>Arglistig</strong> verschwiegener Mangel</td><td><strong>3 Jahre</strong> (regelmäßige Verjährung)</td><td>§§ 195, 199 BGB</td></tr><tr><td><strong>Gebrauchte</strong> Ware (Verbrauchsgüterkauf)</td><td>Verkürzung auf <strong>min. 1 Jahr</strong> möglich</td><td>§ 476 Abs. 2 BGB</td></tr><tr><td><strong>Beweislastumkehr</strong> beim Verbrauchsgüterkauf</td><td><strong>12 Monate</strong> (seit 01.01.2022, vorher 6)</td><td>§ 477 Abs. 1 BGB</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>Beweislastumkehr</strong> heißt: Zeigt sich der Mangel innerhalb der ersten <strong>12 Monate</strong> nach Übergabe, wird <strong>vermutet</strong>, dass er schon bei Übergabe vorhanden war – der <strong>Verkäufer</strong> muss das Gegenteil beweisen. Danach kehrt sich die Last um: Der <strong>Käufer</strong> muss beweisen, dass der Mangel von Anfang an bestand (ggf. per Sachverständigem).</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">5. Mangelfreie Ware einlagern – systematisch vs. chaotisch</h2>



<p class="wp-block-paragraph">Hat die Ware die Prüfung bestanden, geht sie ins Lager. Zwei Grundprinzipien der Lagerplatzzuordnung:</p>



<h3 class="wp-block-heading">Systematische (feste) Lagerplatzzuordnung</h3>



<p class="wp-block-paragraph">Jeder Artikel hat einen <strong>festen Platz</strong>.</p>



<ul class="wp-block-list">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Vorteile:</strong> Ware ohne System/Scanner auffindbar, gute Übersicht, eingespielte Wege</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Nachteile:</strong> schlechte Platzausnutzung (reservierte Plätze bleiben leer), unflexibel bei Sortimentswechsel</li>
</ul>



<h3 class="wp-block-heading">Chaotische (dynamische) Lagerplatzzuordnung</h3>



<p class="wp-block-paragraph">Ware kommt dorthin, wo gerade <strong>Platz frei</strong> ist – das System merkt sich den Ort.</p>



<ul class="wp-block-list">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Vorteile:</strong> optimale Platzausnutzung, flexibel, kurze Einlagerwege</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Nachteile:</strong> <strong>funktioniert nur mit IT</strong> (WaWi/Scanner), ohne System praktisch nicht auffindbar</li>
</ul>



<h3 class="wp-block-heading">Allgemeine Einlagerungsregeln</h3>



<ul class="wp-block-list">
<li>Sortieren nach <strong>Gewicht, Volumen, Marke</strong> und <strong>Zugriffshäufigkeit</strong></li>



<li><strong>Schwere Geräte unten, leichtere oben</strong> ins Regal</li>



<li><strong>Teure Geräte übersichtlich &amp; gesichert</strong> lagern</li>



<li>Zusammenhängende Produkte am <strong>gleichen Ort</strong> lagern</li>



<li><strong>FiFo</strong> (First in – First out): zuerst eingelagerte Ware zuerst raus – Pflicht bei verderblicher Ware, sinnvoll bei allem mit „Verfallsdatum&#8220; im weiteren Sinne (bei TCGs: ältere Auflagen/Drucke zuerst).</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">6. IT-Praxis: Wareneingang protokollieren mit PowerShell</h2>



<p class="wp-block-paragraph">Damit die Prüfung nicht im Zettelchaos endet, hier ein kleiner Helfer: Er fragt die Eckdaten ab und schreibt einen sauberen, revisionssicheren (<strong>append-only</strong>) Eintrag in eine CSV. Perfekt für ein kleines Lager – und passt zum Prinzip „keine Daten überschreiben&#8220;.</p>



<pre class="wp-block-code"><code>&lt;#
.SYNOPSIS
    Erfasst einen Wareneingang interaktiv und haengt ihn append-only an ein CSV-Protokoll an.

.NOTES
    Name: PS_Wareneingangskontrolle_Protokoll
    Author: Andreas Bowitz
    Version: 0.1
    LastUpdated: 2026-Jun-02
#&gt;

param(
    &#91;string]$ProtokollPfad = "$PSScriptRoot\Wareneingang_Protokoll.csv"
)

# --- Eingaben abfragen ---
$lieferant      = Read-Host "Lieferant"
$lieferschein   = Read-Host "Lieferschein-Nr"
$bestellung     = Read-Host "Bestell-Nr"
$artikel        = Read-Host "Artikel / Set"
$mengeSoll      = Read-Host "Menge SOLL"
$mengeIst       = Read-Host "Menge IST"
$mangel         = Read-Host "Maengel? (leer = keine)"
$pruefer        = Read-Host "Pruefer"

# --- Status automatisch ableiten (kleine Plausi-Pruefung) ---
if ($mengeSoll -ne $mengeIst) {
    $status = "ABWEICHUNG-MENGE"
} elseif (-not &#91;string]::IsNullOrWhiteSpace($mangel)) {
    $status = "MANGEL"
} else {
    $status = "OK"
}

# --- Datensatz bauen ---
$eintrag = &#91;PSCustomObject]@{
    Zeitstempel  = (Get-Date -Format "yyyy-MM-dd HH:mm:ss")
    Lieferant    = $lieferant
    LieferscheinNr = $lieferschein
    BestellNr    = $bestellung
    Artikel      = $artikel
    MengeSoll    = $mengeSoll
    MengeIst     = $mengeIst
    Mangel       = $mangel
    Status       = $status
    Pruefer      = $pruefer
}

# --- Append-only schreiben (Header nur einmalig anlegen) ---
$writeHeader = -not (Test-Path $ProtokollPfad)
$eintrag | Export-Csv -Path $ProtokollPfad -Append -NoTypeInformation `
    -Encoding UTF8 -Delimiter ";" -Force:$false

Write-Host ""
Write-Host "Eintrag gespeichert -&gt; Status: $status" -ForegroundColor Cyan
Write-Host "Protokoll: $ProtokollPfad"</code></pre>



<p class="wp-block-paragraph"><strong>Was der Helfer macht:</strong></p>



<ul class="wp-block-list">
<li>fragt die Pflichtfelder der Prüfung ab,</li>



<li>leitet den <strong>Status automatisch</strong> ab (Mengenabweichung schlägt vor „MANGEL&#8220;),</li>



<li>schreibt <strong>append-only</strong> (kein Überschreiben, kein Datenverlust),</li>



<li>nutzt <code>;</code> als Trennzeichen und UTF-8 → öffnet sich sauber in Excel (DE).</li>
</ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Ausbaustufe:</strong> Den Zeitstempel + ein Foto des Wareneingangs koppeln (Dateiname = Lieferschein-Nr) – dann hast du im Streitfall sofort Beweis und Protokoll beieinander.</p>
</blockquote>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



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



<p class="wp-block-paragraph">Wareneingangskontrolle ist kein Bürokratie-Selbstzweck, sondern dein <strong>Rechtsschutz an der Rampe</strong>. Die Reihenfolge ist immer gleich: <strong>erst prüfen, dann quittieren</strong> – und im B2B-Einkauf <strong>unverzüglich rügen</strong>, sonst gilt die Ware als genehmigt. Wer dann noch sauber protokolliert (gern digital, append-only) und systematisch einlagert, spart sich später Diskussionen, Geld und Nerven.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://abow.info/ausbildung_fachinformatiker/lager-wareneingangskontrolle-vom-karton-bis-ins-regal/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>FISI // Zweierkomplement (2K): negative Zahlen darstellen &#038; umrechnen (Teil 1)</title>
		<link>https://abow.info/ausbildung_fachinformatiker/fisi-zweierkomplementdarstellung-im-binaersystem-2k-verstehen/</link>
					<comments>https://abow.info/ausbildung_fachinformatiker/fisi-zweierkomplementdarstellung-im-binaersystem-2k-verstehen/#respond</comments>
		
		<dc:creator><![CDATA[Andi Bow]]></dc:creator>
		<pubDate>Fri, 05 Jun 2026 17:00:00 +0000</pubDate>
				<category><![CDATA[Ausbildung Fachinformatiker]]></category>
		<category><![CDATA[Grundlagen]]></category>
		<category><![CDATA[Systemintegration]]></category>
		<category><![CDATA[2K]]></category>
		<category><![CDATA[Binärsystem]]></category>
		<category><![CDATA[Bitoperationen]]></category>
		<category><![CDATA[Negative Zahlen]]></category>
		<category><![CDATA[Powershell]]></category>
		<category><![CDATA[Zahlensysteme]]></category>
		<category><![CDATA[Zweierkomplement]]></category>
		<guid isPermaLink="false">https://abow.info/?p=437</guid>

					<description><![CDATA[Wie speichert ein Rechner eine negative Zahl, wenn er doch nur Nullen und Einsen kennt? Es gibt kein Minuszeichen im Speicher – nur Bits. Die Antwort heißt Zweierkomplement…]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Wie speichert ein Rechner eine <strong>negative Zahl</strong>, wenn er doch nur Nullen und Einsen kennt? Es gibt kein Minuszeichen im Speicher – nur Bits. Die Antwort heißt <strong>Zweierkomplement (2K)</strong>, und genau das ist auch ein Dauerbrenner in der FISI-Prüfung. In <strong>Teil 1</strong> geht es um die Darstellung und beide Rechenrichtungen mit den Algorithmen, mit denen man jede Aufgabe sicher löst – ganz ohne Raten.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4da.png" alt="📚" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Diese Reihe:</strong> Teil 1 – Darstellen &amp; Umrechnen (dieser Beitrag) · <strong>Teil 2 – <a href="#">Wertebereiche &amp; Rechnen wie ein Computer</a></strong></p>
</blockquote>



<h2 class="wp-block-heading">Das VZ-Bit – der Trick mit dem Vorzeichen</h2>



<p class="wp-block-paragraph">Der Kern der 2K-Darstellung: Das <strong>Bit ganz links</strong> ist reserviert und signalisiert das Vorzeichen einer ganzen Zahl (VZ-Bit).</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th class="has-text-align-center" data-align="center">MSB (linkes Bit)</th><th class="has-text-align-left" data-align="left">Bedeutung</th></tr></thead><tbody><tr><td class="has-text-align-center" data-align="center"><code>0</code></td><td class="has-text-align-left" data-align="left">⊕ positive Zahl</td></tr><tr><td class="has-text-align-center" data-align="center"><code>1</code></td><td class="has-text-align-left" data-align="left">⊖ negative Zahl</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Bei einer <strong>positiven</strong> Zahl ist nichts Besonderes zu tun – sie wird gelesen wie normales Binär:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><code>0101₂ₖ = 0101₂ = 5₁₀</code></p>
</blockquote>



<p class="wp-block-paragraph">Bei einer <strong>negativen</strong> Zahl (MSB = <code>1</code>) reicht das normale Ablesen nicht. Hier muss ein Algorithmus angewendet werden:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><code>101₂ₖ = ?</code> → Algorithmus anwenden</p>
</blockquote>



<h2 class="wp-block-heading">Algorithmus 1: negative 2K-Zahl → negative Dezimalzahl</h2>



<p class="wp-block-paragraph">Gegeben: <code>101₂ₖ</code>. Das MSB ist <code>1</code>, also ist die Zahl negativ.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th class="has-text-align-center" data-align="center">Schritt</th><th class="has-text-align-left" data-align="left">Aktion</th><th class="has-text-align-left" data-align="left">Ergebnis</th></tr></thead><tbody><tr><td class="has-text-align-center" data-align="center">1</td><td class="has-text-align-left" data-align="left">Bitweise invertieren</td><td class="has-text-align-left" data-align="left"><code>101</code> → <code>010</code></td></tr><tr><td class="has-text-align-center" data-align="center">2</td><td class="has-text-align-left" data-align="left">Eine <code>1</code> binär addieren</td><td class="has-text-align-left" data-align="left"><code>010 + 1 = 011</code></td></tr><tr><td class="has-text-align-center" data-align="center">3</td><td class="has-text-align-left" data-align="left">Dezimalwert im normalen Binärsystem</td><td class="has-text-align-left" data-align="left"><code>011₂ = 3</code></td></tr><tr><td class="has-text-align-center" data-align="center">4</td><td class="has-text-align-left" data-align="left">Vorzeichen ⊖ setzen</td><td class="has-text-align-left" data-align="left"><strong><code>-3</code></strong></td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>Ergebnis:</strong> <code>101₂ₖ = -3₁₀</code></p>
</blockquote>



<h2 class="wp-block-heading">Algorithmus 2: negative Dezimalzahl → 2K-Darstellung</h2>



<p class="wp-block-paragraph">Gegeben: <code>-14₁₀</code>. Wir arbeiten mit dem <strong>Betrag</strong>: <code>|-14| = 14</code>.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th class="has-text-align-center" data-align="center">Schritt</th><th class="has-text-align-left" data-align="left">Aktion</th><th class="has-text-align-left" data-align="left">Ergebnis</th></tr></thead><tbody><tr><td class="has-text-align-center" data-align="center">1</td><td class="has-text-align-left" data-align="left">Betrag binär darstellen (<code>14</code> = 8+4+2)</td><td class="has-text-align-left" data-align="left"><code>1110</code></td></tr><tr><td class="has-text-align-center" data-align="center">2</td><td class="has-text-align-left" data-align="left">Bitweise invertieren</td><td class="has-text-align-left" data-align="left"><code>0001</code></td></tr><tr><td class="has-text-align-center" data-align="center">3</td><td class="has-text-align-left" data-align="left">Eine <code>1</code> binär addieren</td><td class="has-text-align-left" data-align="left"><code>0001 + 1 = 0010</code></td></tr><tr><td class="has-text-align-center" data-align="center">4</td><td class="has-text-align-left" data-align="left">MSB ist keine <code>1</code>? → zusätzliches Bit links anhängen und auf <code>1</code> setzen</td><td class="has-text-align-left" data-align="left"><code>1</code>+<code>0010</code> = <strong><code>10010</code></strong></td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>Ergebnis:</strong> <code>-14₁₀ = 10010₂ₖ</code></p>
</blockquote>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Wichtig:</strong> Keine Stellen „verschlucken&#8220;! <code>10010₂ₖ ≠ 10₂ₖ</code>. Die führenden Nullen gehören zur Zahl dazu.</p>



<h2 class="wp-block-heading">Beispiel 3: positive Zahl in fester Bitbreite (8 Bit)</h2>



<p class="wp-block-paragraph">Damit beide Vorzeichen abgedeckt sind, noch ein positives Beispiel – diesmal mit fest vorgegebener Bitbreite von <strong>8 Bit</strong> (ein Byte), wie es in der Praxis üblich ist.</p>



<p class="wp-block-paragraph">Gegeben: <code>+42₁₀</code>.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th class="has-text-align-center" data-align="center">Schritt</th><th class="has-text-align-left" data-align="left">Aktion</th><th class="has-text-align-left" data-align="left">Ergebnis</th></tr></thead><tbody><tr><td class="has-text-align-center" data-align="center">1</td><td class="has-text-align-left" data-align="left">Zahl binär darstellen (<code>42</code> = 32+8+2)</td><td class="has-text-align-left" data-align="left"><code>101010</code></td></tr><tr><td class="has-text-align-center" data-align="center">2</td><td class="has-text-align-left" data-align="left">Auf 8 Bit auffüllen (führende Nullen)</td><td class="has-text-align-left" data-align="left"><code>00101010</code></td></tr><tr><td class="has-text-align-center" data-align="center">3</td><td class="has-text-align-left" data-align="left">MSB prüfen: <code>0</code> → positiv, fertig</td><td class="has-text-align-left" data-align="left"><strong><code>00101010</code></strong></td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>Ergebnis:</strong> <code>+42₁₀ = 00101010₂ₖ</code></p>
</blockquote>



<p class="wp-block-paragraph">Bei positiven Zahlen ist also kein Invertieren nötig – wichtig ist nur, dass durch das führende <code>0</code>-Bit das Vorzeichen stimmt. Würde man <code>42</code> ohne die führende Null in 6 Bit schreiben (<code>101010</code>), wäre das MSB eine <code>1</code> und der Rechner läse die Zahl fälschlich als <strong>negativ</strong>. Auch hier gilt: <strong>Bitbreite entscheidet.</strong></p>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f527.png" alt="🔧" class="wp-smiley" style="height: 1em; max-height: 1em;" /> IT-Hinweis: Warum Schritt 4 nötig ist (Bitbreite)</h2>



<p class="wp-block-paragraph">Der vierte Schritt in Algo 2 wirkt auf den ersten Blick wie ein „Notfix&#8220; – tatsächlich steckt dahinter das wichtigste Prinzip von 2K: <strong>Zweierkomplement ist nur eindeutig, wenn die Bitbreite feststeht.</strong></p>



<p class="wp-block-paragraph">Bei <code>0010</code> wäre das MSB <code>0</code>, der Rechner würde die Zahl als <strong>+2</strong> interpretieren – nicht als <code>-14</code>. Erst durch das gesetzte führende <code>1</code>-Bit wird das Vorzeichen korrekt signalisiert. Anders gesagt: Du musst von Anfang an genug Stellen einplanen, damit</p>



<ul class="wp-block-list">
<li>der <strong>Betrag</strong> hineinpasst <strong>und</strong></li>



<li>noch eine <code>0</code> als „Platz&#8220; fürs Vorzeichen frei bleibt.</li>
</ul>



<p class="wp-block-paragraph">Genau deshalb landen wir bei <code>-14</code> auf <strong>5 Bit</strong> (<code>10010</code>). In einem klassischen 8-Bit-Byte wäre dieselbe Zahl <code>11110010₂ₖ</code>. Beide sind korrekt – sie unterscheiden sich nur in der Bitbreite. In der Prüfung also immer prüfen: <em>Wie viele Bits sind vorgegeben?</em></p>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4bb.png" alt="💻" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Zum Selbst-Ausprobieren: PowerShell-Demo</h2>



<p class="wp-block-paragraph">Da man Theorie am besten am Rechner festigt, hier ein kleines Skript, das beide Richtungen umsetzt:</p>



<pre class="wp-block-code"><code>&lt;#
.SYNOPSIS
    Demonstriert die Umrechnung Dezimal &lt;-&gt; Zweierkomplement.
.DESCRIPTION
    Zwei Funktionen:
      ConvertTo-TwosComplement   -&gt; Dezimalzahl in 2K-Bitstring (feste Bitbreite)
      ConvertFrom-TwosComplement -&gt; 2K-Bitstring zurueck in Dezimalzahl
.NOTES
    Name: PS_Zweierkomplement_Umrechnung
    Author: Andreas Bowitz
    Version: 0.1
    LastUpdated: 2026-Jun-02
#&gt;

function ConvertTo-TwosComplement {
    param(
        &#91;Parameter(Mandatory)]&#91;int]$Value,
        &#91;int]$Bits = 8
    )
    # Bitmaske auf die gewuenschte Breite begrenzen
    $mask = &#91;int](&#91;math]::Pow(2, $Bits) - 1)
    $tc   = $Value -band $mask
    return &#91;Convert]::ToString($tc, 2).PadLeft($Bits, '0')
}

function ConvertFrom-TwosComplement {
    param(
        &#91;Parameter(Mandatory)]&#91;string]$Bitstring
    )
    $width = $Bitstring.Length
    $value = &#91;Convert]::ToInt32($Bitstring, 2)
    # MSB gesetzt -&gt; negative Zahl
    if ($Bitstring&#91;0] -eq '1') {
        $value = $value - &#91;int]&#91;math]::Pow(2, $width)
    }
    return $value
}

# --- Test anhand der Beispiele aus dem Artikel ---
ConvertFrom-TwosComplement -Bitstring '101'        # -&gt; -3
ConvertTo-TwosComplement   -Value -14 -Bits 5      # -&gt; 10010
ConvertTo-TwosComplement   -Value -14 -Bits 8      # -&gt; 11110010
ConvertTo-TwosComplement   -Value  42 -Bits 8      # -&gt; 00101010</code></pre>



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



<ul class="wp-block-list">
<li>Das <strong>MSB</strong> entscheidet das Vorzeichen: <code>0</code> = positiv, <code>1</code> = negativ.</li>



<li><strong>Positive</strong> Zahlen liest man wie normales Binär ab.</li>



<li><strong>Negative</strong> Zahlen werden über die immer gleichen Schritte umgerechnet: <em>invertieren → +1 → ablesen</em> (und je nach Richtung Vorzeichen setzen bzw. Bitbreite beachten).</li>



<li>2K ist nur <strong>mit fester Bitbreite eindeutig</strong> – das ist der Schlüssel, um Prüfungsaufgaben sauber zu lösen.</li>
</ul>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Weiter geht&#8217;s in <strong><a href="#">Teil 2: Wertebereiche &amp; Rechnen wie ein Computer</a></strong> – dort sehen wir, <em>wie viele</em> Zahlen in <em>n</em> Bit passen und wie eine CPU damit rechnet (inkl. Überlauf).</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://abow.info/ausbildung_fachinformatiker/fisi-zweierkomplementdarstellung-im-binaersystem-2k-verstehen/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Ausbildung FISI // Grundlagen // Temperaturabhängigkeit von Widerständen</title>
		<link>https://abow.info/ausbildung_fachinformatiker/ausbildung-fisi-grundlagen-temperaturabhaengigkeit-von-widerstaenden/</link>
					<comments>https://abow.info/ausbildung_fachinformatiker/ausbildung-fisi-grundlagen-temperaturabhaengigkeit-von-widerstaenden/#respond</comments>
		
		<dc:creator><![CDATA[Andi Bow]]></dc:creator>
		<pubDate>Tue, 02 Jun 2026 21:21:53 +0000</pubDate>
				<category><![CDATA[Ausbildung Fachinformatiker]]></category>
		<category><![CDATA[Grundlagen]]></category>
		<category><![CDATA[Systemintegration]]></category>
		<category><![CDATA[Ausbildung]]></category>
		<category><![CDATA[Elektrotechnik]]></category>
		<category><![CDATA[FISI]]></category>
		<category><![CDATA[NTC]]></category>
		<category><![CDATA[PTC]]></category>
		<category><![CDATA[Temperaturkoeffizient]]></category>
		<category><![CDATA[Thermistor]]></category>
		<category><![CDATA[Widerstand]]></category>
		<guid isPermaLink="false">https://abow.info/?p=424</guid>

					<description><![CDATA[„Warum wird dein Kupferkabel bei Last langsamer und deine CPU-Temperatur eigentlich gemessen? Hier kommt die Physik dahinter — PTC, NTC und der Temperaturkoeffizient erklärt.&#8220; Warum sollte dich das…]]></description>
										<content:encoded><![CDATA[
<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">„Warum wird dein Kupferkabel bei Last langsamer und deine CPU-Temperatur eigentlich gemessen? Hier kommt die Physik dahinter — PTC, NTC und der Temperaturkoeffizient erklärt.&#8220;</p>
</blockquote>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Warum sollte dich das als Fachinformatiker interessieren? {#warum}</h2>



<p class="wp-block-paragraph">Auf den ersten Blick wirkt „Temperaturabhängigkeit von Widerständen&#8220; wie ein Thema für E-Techniker. Ist es aber nicht nur. Jedes Mal, wenn dir ein Tool die <strong>CPU-Temperatur</strong> ausliest, steckt dahinter ein temperaturabhängiger Widerstand. Jedes Mal, wenn ein langes <strong>PoE-Kabel</strong> im Sommer im Dachboden ein bisschen mehr Spannung verliert, ist das genau dieser Effekt. Und die kleine rückstellbare <strong>Sicherung am USB-Port</strong> funktioniert ebenfalls nur, weil sich ihr Widerstand mit der Temperatur ändert.</p>



<p class="wp-block-paragraph">Kurz: Das ist Grundlagenwissen, das in der schriftlichen Prüfung drankommt — und das dir in der Praxis hilft zu verstehen, <em>warum</em> Hardware sich so verhält, wie sie sich verhält.</p>



<h2 class="wp-block-heading">Was passiert im Leiter, wenn es warm wird? {#leiter}</h2>



<p class="wp-block-paragraph">In einem Metall (z. B. Kupfer in deinem Netzwerkkabel) bewegen sich Elektronen durch ein Gitter aus Atomen. Wird das Metall wärmer, schwingen die Atome stärker. Die Elektronen stoßen häufiger an — sie kommen schwerer durch. Das heißt:</p>



<p class="wp-block-paragraph"><strong>Bei Metallen steigt der Widerstand mit der Temperatur.</strong></p>



<p class="wp-block-paragraph">Bei manchen Materialien (z. B. bestimmten Halbleiter-Keramiken) ist es genau andersherum: Mehr Wärme bedeutet <em>mehr</em> freie Ladungsträger, der Widerstand <strong>sinkt</strong>. Genau auf diesem Unterschied beruht die Einteilung in lineare und nichtlineare Widerstände, zu der wir gleich kommen.</p>



<h2 class="wp-block-heading">Celsius oder Kelvin — was nehme ich? {#skalen}</h2>



<p class="wp-block-paragraph">Eine der häufigsten Fehlerquellen bei den Aufgaben. Merke dir die Faustregel:</p>



<ul class="wp-block-list">
<li><strong>Absolute Temperaturen</strong> rechnest du sauber in Kelvin (<code>T</code>), wenn es um Physik geht. <code>0 °C = 273,15 K</code>.</li>



<li><strong>Für die Widerstandsformeln brauchst du aber nur die Differenz <code>ΔT</code></strong> — und die ist in °C und in Kelvin <strong>gleich groß</strong>. Ein Sprung von 20 °C auf 80 °C ist <code>ΔT = 60 K</code>. Punkt.</li>
</ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="592" src="https://abow.info/wp-content/uploads/2026/06/02_temperaturskalen-1024x592.png" alt="" class="wp-image-426" srcset="https://abow.info/wp-content/uploads/2026/06/02_temperaturskalen-1024x592.png 1024w, https://abow.info/wp-content/uploads/2026/06/02_temperaturskalen-300x173.png 300w, https://abow.info/wp-content/uploads/2026/06/02_temperaturskalen-768x444.png 768w, https://abow.info/wp-content/uploads/2026/06/02_temperaturskalen.png 1100w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Deshalb taucht in den Formeln <code>ΔT</code> in Kelvin auf, obwohl die Aufgabe dir Temperaturen in °C nennt. Du musst nichts umständlich umrechnen — du bildest einfach die Differenz.</p>



<h2 class="wp-block-heading">Lineare Widerstände und der Temperaturkoeffizient {#linear}</h2>



<p class="wp-block-paragraph">Lineare (ohmsche) Widerstände sind z. B. <strong>Drahtwiderstände, Metallschicht- und Kohleschichtwiderstände</strong>. „Linear&#8220; heißt: Die Widerstandsänderung verläuft im normalen Betriebsbereich proportional zur Temperaturänderung.</p>



<p class="wp-block-paragraph">Die entscheidende Materialgröße ist der <strong>Temperaturkoeffizient <code>α</code></strong> (oft <code>α_R</code> oder <code>α₂₀</code> geschrieben), Einheit <code>1/K</code>. Er sagt dir, um welchen Anteil sich der Widerstand pro Kelvin ändert. Die Werte gelten als Bezugspunkt bei <strong>20 °C</strong> — daher das <code>₂₀</code>.</p>



<p class="wp-block-paragraph">Ein paar Werte, die du im Kopf haben solltest:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Material</th><th><code>α</code> bei 20 °C (1/K)</th></tr></thead><tbody><tr><td>Kupfer</td><td>0,0039</td></tr><tr><td>Aluminium</td><td>0,0038</td></tr><tr><td>Wolfram</td><td>0,0046</td></tr><tr><td>NiCr (Heizleiter)</td><td>≈ 0,00002</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Ein <strong>positives <code>α</code></strong> bedeutet: Widerstand steigt mit der Temperatur (alle Metalle oben). Ein <strong>negatives <code>α</code></strong> (z. B. bei Kohleschicht oder NTC-Material) bedeutet: Widerstand sinkt.</p>



<h2 class="wp-block-heading">Rechnen Schritt für Schritt {#rechnen}</h2>



<p class="wp-block-paragraph">Die ganze Rechnung läuft immer über dieselben drei Schritte:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="637" src="https://abow.info/wp-content/uploads/2026/06/04_formel-1024x637.png" alt="" class="wp-image-428" srcset="https://abow.info/wp-content/uploads/2026/06/04_formel-1024x637.png 1024w, https://abow.info/wp-content/uploads/2026/06/04_formel-300x187.png 300w, https://abow.info/wp-content/uploads/2026/06/04_formel-768x478.png 768w, https://abow.info/wp-content/uploads/2026/06/04_formel.png 1100w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"><strong>1. Temperaturdifferenz:</strong></p>



<pre class="wp-block-code"><code>ΔT = ϑ₂ − ϑ₁        (in Kelvin)
</code></pre>



<p class="wp-block-paragraph"><strong>2. Widerstandsänderung:</strong></p>



<pre class="wp-block-code"><code>ΔR = α · R₂₀ · ΔT
</code></pre>



<p class="wp-block-paragraph"><strong>3. Neuer Widerstand bei der Zieltemperatur:</strong></p>



<pre class="wp-block-code"><code>Rϑ = R₂₀ + ΔR   =   R₂₀ · (1 + α · ΔT)
</code></pre>



<h3 class="wp-block-heading">Beispiel (durchgerechnet)</h3>



<p class="wp-block-paragraph">Bei 40 °C hat eine Kupferleitung 23 Ω. Wie groß ist der Widerstand bei 20 °C und bei 80 °C?</p>



<p class="wp-block-paragraph"><strong>a) Rückrechnung auf 20 °C</strong> (von 40 °C, also <code>ΔT = 20 K</code>):</p>



<pre class="wp-block-code"><code>R₂₀ = R₄₀ / (1 + α · ΔT)
R₂₀ = 23 Ω / (1 + 0,0039 · 20)
R₂₀ = 23 Ω / 1,078  ≈  21,34 Ω
</code></pre>



<p class="wp-block-paragraph"><strong>b) Hochrechnen auf 80 °C</strong> (von 20 °C, also <code>ΔT = 60 K</code>):</p>



<pre class="wp-block-code"><code>R₈₀ = R₂₀ · (1 + α · ΔT)
R₈₀ = 21,34 Ω · (1 + 0,0039 · 60)
R₈₀ = 21,34 Ω · 1,234  ≈  26,33 Ω
</code></pre>



<p class="wp-block-paragraph">Du siehst: ein Drahtwiderstand „wandert&#8220; mit der Temperatur. Bei Präzisionsanwendungen ist das relevant — bei deinem Patchkabel im Normalfall vernachlässigbar, aber messbar.</p>



<h2 class="wp-block-heading">Übungsaufgaben mit Lösung {#aufgaben}</h2>



<p class="wp-block-paragraph">Versuch&#8217;s erst selbst, dann aufklappen im Kopf. Lösungen stehen direkt darunter.</p>



<p class="wp-block-paragraph"><strong>Aufgabe 1:</strong> Eine Spule aus Kupferdraht hat bei 20 °C einen Widerstand von 60 Ω. Wie groß ist er bei 76 °C?</p>



<details class="wp-block-details is-layout-flow wp-block-details-is-layout-flow"><summary>Lösung</summary>
<pre class="wp-block-code"><code>ΔT = 76 °C − 20 °C = 56 K
R₇₆ = 60 Ω · (1 + 0,0039 · 56) = 60 Ω · 1,2184 ≈ 73,1 Ω
</code></pre>
</details>



<p class="wp-block-paragraph"><strong>Aufgabe 2:</strong> Bei 20 °C beträgt der Widerstand einer Kupferwicklung 300 Ω. Nach längerer Betriebszeit misst du 360 Ω. Wie warm ist die Wicklung geworden?</p>



<details class="wp-block-details is-layout-flow wp-block-details-is-layout-flow"><summary>Lösung</summary>
<pre class="wp-block-code"><code>ΔR = 360 Ω − 300 Ω = 60 Ω
ΔT = ΔR / (α · R₂₀) = 60 / (0,0039 · 300) ≈ 51,28 K
ϑ₂ = 20 °C + 51,28 K ≈ 71,3 °C
</code></pre>
</details>



<p class="wp-block-paragraph">Das ist übrigens ein klassischer Trick aus der Praxis: Über die <strong>Widerstandsänderung einer Wicklung kannst du indirekt ihre Temperatur bestimmen</strong> — ganz ohne Sensor im Inneren.</p>



<p class="wp-block-paragraph"><strong>Aufgabe 9 (PTC):</strong> Ein PTC-Widerstand hat bei 20 °C 1,5 kΩ. Bei 100 °C steigt er auf 2 kΩ. Wie groß ist der Temperaturkoeffizient?</p>



<details class="wp-block-details is-layout-flow wp-block-details-is-layout-flow"><summary>Lösung</summary>
<pre class="wp-block-code"><code>ΔT = 80 K,  ΔR = 0,5 kΩ
α = ΔR / (R₂₀ · ΔT) = 500 / (1500 · 80) ≈ 0,00417 1/K
</code></pre>
</details>



<h2 class="wp-block-heading">Nichtlineare Widerstände: PTC und NTC {#ptcntc}</h2>



<p class="wp-block-paragraph">Hier wird&#8217;s für die IT richtig interessant, weil genau diese Bauteile in deiner Hardware stecken.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="523" src="https://abow.info/wp-content/uploads/2026/06/03_kennlinien-1024x523.png" alt="" class="wp-image-427" srcset="https://abow.info/wp-content/uploads/2026/06/03_kennlinien-1024x523.png 1024w, https://abow.info/wp-content/uploads/2026/06/03_kennlinien-300x153.png 300w, https://abow.info/wp-content/uploads/2026/06/03_kennlinien-768x392.png 768w, https://abow.info/wp-content/uploads/2026/06/03_kennlinien.png 1100w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"><strong>PTC / Kaltleiter</strong> (Positive Temperature Coefficient):</p>



<ul class="wp-block-list">
<li>Positiver Koeffizient: <code>ϑ ↑ ⇒ R ↑</code></li>



<li>Heißt „Kaltleiter&#8220;, weil er <strong>im kalten Zustand gut leitet</strong> (niedriger Widerstand).</li>



<li>Wird er heiß, sperrt er praktisch ab.</li>
</ul>



<p class="wp-block-paragraph"><strong>NTC / Heißleiter</strong> (Negative Temperature Coefficient):</p>



<ul class="wp-block-list">
<li>Negativer Koeffizient: <code>ϑ ↑ ⇒ R ↓</code></li>



<li>Heißt „Heißleiter&#8220;, weil er <strong>im heißen Zustand gut leitet</strong>.</li>



<li>Der Widerstand fällt stark (nicht linear, eher exponentiell) mit steigender Temperatur.</li>
</ul>



<p class="wp-block-paragraph">Eselsbrücke fürs Gedächtnis: <strong>Ka</strong>ltleiter leitet <strong>ka</strong>lt gut. <strong>H</strong>eißleiter leitet <strong>h</strong>eiß gut.</p>



<h2 class="wp-block-heading">Wo begegnet dir das in der IT? {#it-praxis}</h2>



<p class="wp-block-paragraph">Damit das kein reines Formel-Thema bleibt — hier die konkreten Berührungspunkte:</p>



<ul class="wp-block-list">
<li><strong>NTC als Temperatursensor:</strong> Auf Mainboards, in Netzteilen, in Akkupacks und an CPUs/GPUs sitzen NTC-Thermistoren. Das Tool, das dir „CPU 62 °C&#8220; anzeigt, misst in Wahrheit einen Widerstand und rechnet ihn über die NTC-Kennlinie in eine Temperatur um.</li>



<li><strong>NTC als Einschaltstrombegrenzer:</strong> In Schaltnetzteilen begrenzt ein NTC im kalten Zustand (hoher Widerstand) den Einschaltstrom-Stoß. Nach dem Aufheizen wird er niederohmig und stört den Betrieb kaum.</li>



<li><strong>PTC als rückstellbare Sicherung (Polyfuse):</strong> An USB-Ports und auf Boards. Fließt zu viel Strom, wird der PTC heiß, hochohmig und drosselt — kühlt er ab, leitet er wieder. Keine Sicherung tauschen.</li>



<li><strong>Kupfer-Leitungswiderstand:</strong> Lange Kupferstrecken (PoE, Stromversorgung im Rack) haben bei höherer Umgebungstemperatur einen messbar höheren Widerstand → mehr Spannungsabfall, mehr Verlustleistung. Warme Serverräume sind also nicht nur ein Kühlungsthema.</li>



<li><strong>Einschaltstrom (Inrush):</strong> Eine Glühlampe oder ein Heizleiter ist kalt extrem niederohmig und zieht im Einschaltmoment ein Vielfaches des Betriebsstroms — derselbe Effekt, der bei Wolfram (<code>α = 0,0046</code>) so ausgeprägt ist.</li>
</ul>



<h2 class="wp-block-heading">Spickzettel {#spickzettel}</h2>



<ul class="wp-block-list">
<li><code>ΔT = ϑ₂ − ϑ₁</code> — in Kelvin, aber <strong>Differenz = identisch in °C und K</strong>.</li>



<li><code>ΔR = α · R₂₀ · ΔT</code></li>



<li><code>Rϑ = R₂₀ · (1 + α · ΔT)</code></li>



<li>Rückwärts auf 20 °C: <code>R₂₀ = Rϑ / (1 + α · ΔT)</code></li>



<li>Temperatur aus Widerstand: <code>ΔT = ΔR / (α · R₂₀)</code></li>



<li>Kupfer <code>α = 0,0039 1/K</code>, Bezug immer <strong>20 °C</strong>.</li>



<li><strong>Metall / PTC:</strong> wärmer → hochohmiger. <strong>NTC:</strong> wärmer → niederohmiger.</li>
</ul>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://abow.info/ausbildung_fachinformatiker/ausbildung-fisi-grundlagen-temperaturabhaengigkeit-von-widerstaenden/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Microsoft Exchange // Dynamische Verteilergruppe nach Attributen</title>
		<link>https://abow.info/microsoft/microsoft_exchange/microsoft-exchange-dynamische-verteilergruppe-nach-attributen/</link>
					<comments>https://abow.info/microsoft/microsoft_exchange/microsoft-exchange-dynamische-verteilergruppe-nach-attributen/#respond</comments>
		
		<dc:creator><![CDATA[Andi Bow]]></dc:creator>
		<pubDate>Sat, 31 Jan 2026 21:49:33 +0000</pubDate>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Microsoft Exchange]]></category>
		<category><![CDATA[Microsoft Exchange Online]]></category>
		<category><![CDATA[Attribute]]></category>
		<category><![CDATA[Exchange]]></category>
		<category><![CDATA[Powershell]]></category>
		<guid isPermaLink="false">https://abow.info/?p=395</guid>

					<description><![CDATA[Wenn du dynamische Verteilergruppen (DDG) basierend auf z.B. Straße und Benutzerstatus erstellen willst, z. B. für gezielte Kommunikation in Gebäuden oder Standorten, kannst du mit einem präzisen RecipientFilter arbeiten.…]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Wenn du dynamische Verteilergruppen (DDG) basierend auf z.B. <strong>Straße</strong> und <strong>Benutzerstatus</strong> erstellen willst, z. B. für gezielte Kommunikation in Gebäuden oder Standorten, kannst du mit einem präzisen <code>RecipientFilter</code> arbeiten.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



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



<p class="wp-block-paragraph">Erstelle eine dynamische Verteilergruppe, die <strong>nur aktive Benutzer</strong> mit einer bestimmten Adresse (z. B. „Bahnhofsstraße 7“) enthält.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">PowerShell-Befehl</h2>



<pre class="wp-block-code"><code>New-DynamicDistributionGroup `
  -Name "GP_NRW" `
  -OrganizationalUnit "Users" `
  -RecipientContainer "domain.tld" `
  -RecipientFilter {
    (StreetAddress -eq 'Bahnhofsstraße 7') -and
    (RecipientType -eq 'UserMailbox') -and
    (UserAccountControl -ne '514')
  }
</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Erklärung der Filterkriterien</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Filterbedingung</th><th>Bedeutung</th></tr></thead><tbody><tr><td><code>StreetAddress -eq '<code>Bahnhofsstraße 7</code>'</code></td><td>Nur Benutzer mit genau dieser Straßenadresse</td></tr><tr><td><code>RecipientType -eq 'UserMailbox'</code></td><td>Filtert nur Benutzer mit einer echten Mailbox</td></tr><tr><td><code>UserAccountControl -ne '514'</code></td><td>Schließt <strong>deaktivierte Benutzerkonten</strong> aus (514 = AccountDisabled)</td></tr></tbody></table></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Hintergrundwissen: <code>UserAccountControl</code></h2>



<p class="wp-block-paragraph">Im Exchange RecipientFilter ist der Status „deaktiviert“ nicht als boolesches Attribut vorhanden. Stattdessen steht:</p>



<ul class="wp-block-list">
<li><code>514</code> für: deaktiviertes Benutzerkonto</li>



<li><code>512</code> für: aktiviertes Benutzerkonto</li>
</ul>



<p class="wp-block-paragraph">Durch die Negation <code>-ne '514'</code> stellst du sicher, dass <strong>nur aktive Objekte</strong> in der Gruppe landen.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



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



<p class="wp-block-paragraph">Nach dem Ausführen des Befehls hast du eine dynamische Gruppe <code>GP_NRW</code>, die sich automatisch aktualisiert, sobald Benutzer mit dieser Adresse hinzugefügt oder entfernt werden – <strong>ohne manuelle Pflege</strong>.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Bonus: Abfrage testen</h2>



<p class="wp-block-paragraph">Falls du erstmal prüfen willst, <strong>wer</strong> in der Gruppe landen würde, kannst du folgenden Testbefehl nutzen:</p>



<pre class="wp-block-code"><code>Get-Recipient -RecipientPreviewFilter `
  "((StreetAddress -eq 'Bahnhofsstraße 7') -and (RecipientType -eq 'UserMailbox') -and (UserAccountControl -ne '514'))" `
  -OrganizationalUnit "Users" `
  -RecipientContainer "domain.tld"
</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Fazit</strong>: Dynamische Gruppen sind ideal für standortbasierte Kommunikation – mit gezieltem Filter sparst du dir manuelle Pflege und erhöhst die Genauigkeit.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://abow.info/microsoft/microsoft_exchange/microsoft-exchange-dynamische-verteilergruppe-nach-attributen/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Microsoft Exchange // Mailboxstatistik für einzelne Empfängerdomain auslesen</title>
		<link>https://abow.info/microsoft/microsoft_exchange/microsoft-exchange-mailboxstatistik-fuer-einzelne-empfaengerdomain-auslesen/</link>
					<comments>https://abow.info/microsoft/microsoft_exchange/microsoft-exchange-mailboxstatistik-fuer-einzelne-empfaengerdomain-auslesen/#respond</comments>
		
		<dc:creator><![CDATA[Andi Bow]]></dc:creator>
		<pubDate>Thu, 10 Jul 2025 14:21:42 +0000</pubDate>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Microsoft Exchange]]></category>
		<category><![CDATA[Exchange]]></category>
		<category><![CDATA[Exchange 2016]]></category>
		<category><![CDATA[Exchange 2019]]></category>
		<category><![CDATA[Mailboxstatistik]]></category>
		<category><![CDATA[Powershell]]></category>
		<category><![CDATA[Skript]]></category>
		<guid isPermaLink="false">https://abow.info/?p=390</guid>

					<description><![CDATA[Wenn du in einer Exchange-Umgebung wissen möchtest, wie viel Speicherplatz und wie viele Elemente Mailboxen einer bestimmten Domain belegen, hilft folgender PowerShell-Befehl. Besonders nützlich bei Multi-Domain-Setups oder bei…]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Wenn du in einer Exchange-Umgebung wissen möchtest, wie viel Speicherplatz und wie viele Elemente <strong>Mailboxen einer bestimmten Domain</strong> belegen, hilft folgender PowerShell-Befehl. Besonders nützlich bei Multi-Domain-Setups oder bei Migrations-/Kostenanalysen.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



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



<p class="wp-block-paragraph">Exportiere eine Übersicht aller Mailboxen mit einer bestimmten Empfängerdomain (z. B. <code>@domain.tld</code>) inklusive <strong>Elementanzahl</strong>, <strong>Gesamtgröße</strong> und <strong>Anzeigename</strong>.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">PowerShell-Befehl</h2>



<pre class="wp-block-code"><code>get-mailbox -ResultSize Unlimited |
  where { $_.PrimarySMTPAddress -like "*@domain.tld" } |
  get-mailboxstatistics |
  select DisplayName,ItemCount,TotalItemSize |
  Export-Csv -Path "C:\temp\Mailboxstatistik.csv" -NoTypeInformation -Encoding UTF8
</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Erläuterung</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Befehlsteil</th><th>Erklärung</th></tr></thead><tbody><tr><td><code>get-mailbox -ResultSize Unlimited</code></td><td>Holt alle Mailboxen im System</td></tr><tr><td><code>where { $_.PrimarySMTPAddress -like "*@domain.tld" }</code></td><td>Filtert Mailboxen mit Ziel-Domain</td></tr><tr><td><code>get-mailboxstatistics</code></td><td>Holt Statistiken wie ItemCount und Größe</td></tr><tr><td><code>select DisplayName, ItemCount, TotalItemSize</code></td><td>Auswahl der relevanten Daten</td></tr><tr><td><code>Export-Csv</code></td><td>Exportiert das Ergebnis als CSV-Datei</td></tr></tbody></table></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



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



<p class="wp-block-paragraph">Die CSV-Datei <code>C:\temp\Mailboxstatistik.csv</code> enthält eine saubere Tabelle mit:</p>



<ul class="wp-block-list">
<li><strong>DisplayName</strong> (Anzeigename der Mailbox)</li>



<li><strong>ItemCount</strong> (Anzahl der Elemente)</li>



<li><strong>TotalItemSize</strong> (Gesamtgröße der Mailbox)</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Bonus: Nur Nutzer anzeigen, keine Shared/Room-Mailboxen</h2>



<p class="wp-block-paragraph">Wenn du <strong>nur Benutzer-Mailboxen</strong> (keine Ressourcen oder freigegebene) erfassen willst, kannst du den Filter anpassen:</p>



<pre class="wp-block-code"><code>get-mailbox -ResultSize Unlimited -RecipientTypeDetails UserMailbox |
  where { $_.PrimarySMTPAddress -like "*@domain.tld" } |
  get-mailboxstatistics |
  select DisplayName,ItemCount,TotalItemSize |
  Export-Csv -Path "C:\temp\Mailboxstatistik.csv" -NoTypeInformation -Encoding UTF8
</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Fazit</strong>: Mit nur wenigen Zeilen PowerShell bekommst du schnell und zuverlässig einen Überblick über Mailboxnutzung pro Domain – ideal für Analyse, Migration oder Lizenzbewertung.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://abow.info/microsoft/microsoft_exchange/microsoft-exchange-mailboxstatistik-fuer-einzelne-empfaengerdomain-auslesen/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Microsoft Exchange // Message Tracking in OnPrem und Exchange Online</title>
		<link>https://abow.info/microsoft/microsoft_exchange/microsoft-exchange-message-tracking-in-onprem-und-exchange-online/</link>
					<comments>https://abow.info/microsoft/microsoft_exchange/microsoft-exchange-message-tracking-in-onprem-und-exchange-online/#respond</comments>
		
		<dc:creator><![CDATA[Andi Bow]]></dc:creator>
		<pubDate>Wed, 09 Jul 2025 14:37:34 +0000</pubDate>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Microsoft Exchange]]></category>
		<category><![CDATA[Microsoft Exchange Online]]></category>
		<category><![CDATA[Exchange]]></category>
		<category><![CDATA[Exchange 2016]]></category>
		<category><![CDATA[Exchange 2019]]></category>
		<category><![CDATA[Exchange Online]]></category>
		<category><![CDATA[Exchange SE]]></category>
		<category><![CDATA[Message Tracking]]></category>
		<category><![CDATA[Powershell]]></category>
		<guid isPermaLink="false">https://abow.info/?p=397</guid>

					<description><![CDATA[In diesem Beitrag zeige ich anhand einer Testmail mit dem Betreff &#8222;Neuer Server&#8220; den Mailfluss und die Protokollierung via PowerShell – sowohl für Exchange OnPrem als auch Exchange…]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>In diesem Beitrag zeige ich anhand einer Testmail mit dem Betreff <em>&#8222;Neuer Server&#8220;</em> den Mailfluss und die Protokollierung via PowerShell – sowohl für Exchange OnPrem als auch Exchange Online.</strong></p>



<p class="wp-block-paragraph">Der Nachrichtenfluss dieser Testmail läuft wie folgt:</p>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4e9.png" alt="📩" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Extern → Hornetsecurity → Exchange OnPrem → Exchange Online</strong></p>



<p class="wp-block-paragraph">Das bedeutet: Die Nachricht lässt sich in <strong>beiden Umgebungen nachvollziehen</strong>. Dieser Artikel behandelt exemplarisch das Message Tracking einer E-Mail vom <strong>Absender <code>abow@domain.tld</code></strong> mit Startdatum <strong>21.01.2026</strong>.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f50d.png" alt="🔍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Teil 1: Exchange OnPrem</h2>



<h3 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4bb.png" alt="💻" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Befehl:</h3>



<pre class="wp-block-code"><code>Get-MessageTrackingLog -Sender "abow@domain.tld" -Start "01/21/2026" | Select * | Out-GridView
</code></pre>



<h3 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f9e0.png" alt="🧠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Erklärung:</h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Parameter</th><th>Bedeutung</th></tr></thead><tbody><tr><td><code>Get-MessageTrackingLog</code></td><td>Startet die Suche im lokalen Exchange-Tracking-Log</td></tr><tr><td><code>-Sender</code></td><td>Filtert nach dem Absender</td></tr><tr><td><code>-Start</code></td><td>Startdatum im Format MM/DD/YYYY (optional mit Uhrzeit)</td></tr><tr><td>`</td><td>Select *`</td></tr><tr><td>`</td><td>Out-GridView`</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f9e9.png" alt="🧩" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Nützliche Felder:</h3>



<ul class="wp-block-list">
<li><code>EventId</code>: z. B. <code>RECEIVE</code>, <code>SEND</code>, <code>DELIVER</code>, <code>SENDEXTERNAL</code>, <code>AGENTINFO</code></li>



<li><code>MessageSubject</code>: Titel der E-Mail</li>



<li><code>Source</code>: Ursprung des Events, z. B. <code>STOREDRIVER</code>, <code>SMTP</code>, <code>PUBLICFOLDER</code></li>



<li><code>Recipients</code>: Liste der Empfänger</li>
</ul>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4d6.png" alt="📖" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Weitere Infos: <a href="https://docs.microsoft.com/en-us/powershell/module/exchange/get-messagetrackinglog?view=exchange-ps">Microsoft-Dokumentation zum Cmdlet</a></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2601.png" alt="☁" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Teil 2: Exchange Online (Microsoft 365)</h2>



<p class="wp-block-paragraph">Seit etwa 2020 ist das klassische <code>MessageTrackingLog</code> in <strong>Exchange Online</strong> <strong>nicht mehr verfügbar</strong>. Stattdessen gibt es:</p>



<ul class="wp-block-list">
<li><code>Get-MessageTrace</code> – Überblick über Nachrichtentransport</li>



<li><code>Get-MessageTraceDetail</code> – Detailinformationen</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4e6.png" alt="📦" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Beispiel 1: <strong>Get-MessageTrace</strong></h3>



<pre class="wp-block-code"><code>Get-MessageTrace `
  -SenderAddress "abow@domain.tld" `
  -StartDate "01/21/2026" `
  -EndDate "01/22/2026" |
  Select *
</code></pre>



<p class="wp-block-paragraph"><strong>Wichtig</strong>: Das Enddatum muss <strong>einen Tag später</strong> gesetzt werden, da Exchange Online tagesweise auswertet.</p>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4d6.png" alt="📖" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Doku: <a href="https://docs.microsoft.com/en-us/powershell/module/exchange/get-messagetrace?view=exchange-ps">Get-MessageTrace (Microsoft)</a></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f52c.png" alt="🔬" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Beispiel 2: <strong>Get-MessageTraceDetail</strong></h3>



<p class="wp-block-paragraph">Variante A: Per Pipeline direkt aus dem vorherigen Befehl:</p>



<pre class="wp-block-code"><code>Get-MessageTrace `
  -SenderAddress "abow@domain.tld" `
  -StartDate "01/21/2026" `
  -EndDate "01/22/2026" |
Get-MessageTraceDetail |
Select *
</code></pre>



<p class="wp-block-paragraph">Variante B: Manuell mit <code>MessageTraceId</code> und Empfängeradresse:</p>



<pre class="wp-block-code"><code>Get-MessageTraceDetail `
  -MessageTraceId "GUID" `
  -RecipientAddress "abow@domain.tld"
</code></pre>



<h3 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Hinweis</h3>



<p class="wp-block-paragraph">Ein Nachteil von <code>Get-MessageTraceDetail</code>: <strong>Die Umwandlung zwischen onmicrosoft-Adresse und primärer SMTP-Adresse wird nicht sauber dargestellt</strong> – Probleme bei der Adressauflösung bleiben also u. U. unentdeckt.</p>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4d6.png" alt="📖" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Doku: <a href="https://docs.microsoft.com/en-us/powershell/module/exchange/get-messagetracedetail?view=exchange-ps">Get-MessageTraceDetail (Microsoft)</a></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Fazit</h2>



<ul class="wp-block-list">
<li><strong>Exchange OnPrem</strong> bietet detailliertes, lokales Tracking per <code>Get-MessageTrackingLog</code></li>



<li><strong>Exchange Online</strong> nutzt <code>Get-MessageTrace</code> und <code>Get-MessageTraceDetail</code> – weniger granular, aber ausreichend für Standardanalysen</li>



<li>Für <strong>Hybrid-Umgebungen</strong> (z. B. mit Hornetsecurity oder zentralem Mailflow) muss <strong>beide Seiten</strong> geprüft werden</li>



<li>Nutze <strong>GUI-Ausgaben (<code>Out-GridView</code>)</strong>, wenn du schnell manuell analysieren willst</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://abow.info/microsoft/microsoft_exchange/microsoft-exchange-message-tracking-in-onprem-und-exchange-online/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
