<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Sven Stromann</title><link>https://sven-stromann.de/</link><description>Recent content on Sven Stromann</description><generator>Hugo</generator><language>de-DE</language><lastBuildDate>Sat, 24 Oct 2026 18:06:00 +0200</lastBuildDate><atom:link href="https://sven-stromann.de/index.xml" rel="self" type="application/rss+xml"/><item><title>Microsoft 365: Phishing über Google Sites und Cloudflare abwehren</title><link>https://sven-stromann.de/microsoft-365-phishing-%C3%BCber-google-sites-und-cloudflare-abwehren/</link><pubDate>Sat, 24 Oct 2026 18:06:00 +0200</pubDate><guid>https://sven-stromann.de/microsoft-365-phishing-%C3%BCber-google-sites-und-cloudflare-abwehren/</guid><description>&lt;p&gt;Phishing auf Microsoft-365-Konten läuft längst nicht mehr über plumpe Fake-Seiten auf obskuren Domains. Aktuelle Kampagnen schicken das Opfer über Dienste, denen jeder Filter vertraut: Google Sites, Cloudflare Workers und Cloudflare Turnstile. Am Ende steht eine täuschend echte Microsoft-Anmeldung, die nicht nur das Passwort abgreift, sondern auch den MFA-Code und die Sitzung. Klassische MFA per SMS oder Authenticator-App hilft dagegen nicht.&lt;/p&gt;&#10;&lt;h2 id="so-läuft-der-angriff-ab"&gt;So läuft der Angriff ab&lt;/h2&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&lt;strong&gt;Die Mail:&lt;/strong&gt; Das Opfer bekommt eine Mail mit einem Link auf &lt;code&gt;sites.google.com&lt;/code&gt;. Weil die Domain Google gehört, lassen Mailfilter und Proxys den Link meist durch.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Die Köderseite:&lt;/strong&gt; Auf der Google-Site liegt eine Seite im Look einer geteilten Excel-Datei mit einem „Öffnen“-Button. Logos und Icons sind als Base64 direkt in die Seite eingebettet, damit keine verdächtigen Bilder nachgeladen werden.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Die Weiterleitung:&lt;/strong&gt; Der Button führt auf eine Subdomain von &lt;code&gt;workers.dev&lt;/code&gt;, also auf Cloudflare. Auch diese Domain hat einen guten Ruf.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Die Prüfseite:&lt;/strong&gt; Dort wartet eine echte Cloudflare-Turnstile-Abfrage. Für den Nutzer sieht das nach Sicherheit aus. Tatsächlich hält sie Scanner und Sandboxen draußen. Nebenbei prüft die Seite per JavaScript, ob der Browser im privaten Modus läuft, ein typisches Zeichen für Analyseumgebungen.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Die Anmeldeseite:&lt;/strong&gt; Erst danach lädt die eigentliche Phishing-Seite, versteckt in einem randlosen Vollbild-iframe von einer weiteren Domain des Angreifers. Der Code wird erst im Browser aus Base64 zusammengesetzt und sieht für statische Scanner harmlos aus. Die Seite bildet die komplette Microsoft-Anmeldung nach, inklusive MFA per Code oder SMS, Device-Code-Anmeldung und sogar Passkey-Dialog.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Der Abgriff:&lt;/strong&gt; Passwort und MFA-Code laufen live über den Server des Angreifers zu Microsoft weiter. Der Angreifer steht also zwischen Opfer und Microsoft (Adversary in the Middle, AiTM) und bekommt das fertige Sitzungscookie oder die Tokens. Danach landet das Opfer auf der echten Microsoft-Seite und merkt nichts.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h2 id="warum-filter-das-nicht-erkennen"&gt;Warum Filter das nicht erkennen&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Vertrauenswürdige Domains:&lt;/strong&gt; Google und Cloudflare kann niemand pauschal blockieren, ohne den Arbeitsalltag zu stören.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Gestaffelte Weiterleitungen:&lt;/strong&gt; Jede Station sieht für sich harmlos aus. Die eigentliche Phishing-Domain taucht in der Mail gar nicht auf.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Abwehr gegen Analyse:&lt;/strong&gt; CAPTCHA, Erkennung des privaten Modus, kurzlebige Zugangstokens und Code, der erst zur Laufzeit entsteht, sorgen dafür, dass automatische Scanner nur eine leere oder harmlose Seite sehen.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Echte MFA-Abläufe:&lt;/strong&gt; Weil der Angreifer die Anmeldung live an Microsoft weiterreicht, ist die MFA-Abfrage echt. Für den Nutzer gibt es keinen Unterschied.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="so-schützt-du-deinen-tenant"&gt;So schützt du deinen Tenant&lt;/h2&gt;&#10;&lt;h3 id="phishing-resistente-mfa"&gt;Phishing-resistente MFA&lt;/h3&gt;&#10;&lt;p&gt;Der wirksamste Schutz gegen AiTM sind Anmeldeverfahren, die an die echte Microsoft-Domain gebunden sind: Passkeys (FIDO2), Windows Hello for Business oder zertifikatsbasierte Anmeldung. Ein Proxy auf einer fremden Domain kann diese Anmeldung nicht weiterreichen.&lt;/p&gt;</description></item><item><title>Active Directory: Benutzer per CSV-Datei importieren (Bulk-Import)</title><link>https://sven-stromann.de/active-directory-bulk-import-mit-csv/</link><pubDate>Fri, 29 May 2026 17:54:59 +0000</pubDate><guid>https://sven-stromann.de/active-directory-bulk-import-mit-csv/</guid><description>&lt;p&gt;Mit einer CSV-Datei und PowerShell legst du viele Benutzer auf einmal in Active Directory an.&lt;/p&gt;&#10;&lt;h2 id="checkliste-vor-dem-produktiven-lauf"&gt;Checkliste vor dem produktiven Lauf&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Länge des &lt;code&gt;SamAccountName&lt;/code&gt; prüfen (≤ 20 Zeichen).&lt;/li&gt;&#10;&lt;li&gt;Keine Umlaute in &lt;code&gt;SamAccountName&lt;/code&gt; und UPN.&lt;/li&gt;&#10;&lt;li&gt;Encoding: CSV als UTF‑8 speichern und mit &lt;code&gt;-Encoding UTF8&lt;/code&gt; einlesen, sonst gehen in Windows PowerShell 5.1 die Umlaute in Namen kaputt.&lt;/li&gt;&#10;&lt;li&gt;Passwortrichtlinie: Das Passwort muss den AD‑Richtlinien entsprechen.&lt;/li&gt;&#10;&lt;li&gt;Rechte: Das Skript als Domänenadministrator ausführen.&lt;/li&gt;&#10;&lt;li&gt;Konflikte: Auf vorhandene &lt;code&gt;SamAccountName&lt;/code&gt;-Werte prüfen und bei Bedarf Nummern anhängen.&lt;/li&gt;&#10;&lt;li&gt;Test‑OU: Zuerst in eine Test‑OU importieren.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="lösung"&gt;Lösung&lt;/h2&gt;&#10;&lt;h3 id="1-csv-erstellen"&gt;1. CSV erstellen&lt;/h3&gt;&#10;&#10;&lt;div class="code"&gt;&#10; &lt;div class="code-bar"&gt;&#10; &lt;span class="lang"&gt;&lt;/span&gt;&#10; &lt;button class="copy-btn" type="button" data-copy&gt;Kopieren&lt;/button&gt;&#10; &lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;SamAccountName,GivenName,Surname,DisplayName,Description,Title,OU,UserPrincipalName&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;max.mustermann,Max,Mustermann,&amp;#34;Mustermann, Max&amp;#34;,Techniker,Techniker,&amp;#34;OU=Users,DC=domain,DC=de&amp;#34;,max.mustermann@domain.de&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;h3 id="2-import-testen"&gt;2. Import testen&lt;/h3&gt;&#10;&#10;&lt;div class="code"&gt;&#10; &lt;div class="code-bar"&gt;&#10; &lt;span class="lang"&gt;PowerShell&lt;/span&gt;&#10; &lt;button class="copy-btn" type="button" data-copy&gt;Kopieren&lt;/button&gt;&#10; &lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$csv&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;C:\Users\administrator\Desktop\users.csv&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Import-Csv&lt;/span&gt; &lt;span class="nv"&gt;$csv&lt;/span&gt; &lt;span class="n"&gt;-Encoding&lt;/span&gt; &lt;span class="n"&gt;UTF8&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="nb"&gt;Format-Table&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;p&gt;Prüfe, ob die CSV sauber formatiert ist und als Tabelle angezeigt wird.&lt;/p&gt;</description></item><item><title>RDS: Veröffentlichten Desktop im RD Web Access sichtbar machen</title><link>https://sven-stromann.de/remote-desktop-services-remoteapp-virtual-desktop-im-rd-web-portal-sichtbar-machen/</link><pubDate>Mon, 18 May 2026 11:07:25 +0000</pubDate><guid>https://sven-stromann.de/remote-desktop-services-remoteapp-virtual-desktop-im-rd-web-portal-sichtbar-machen/</guid><description>&lt;p&gt;In kleinen Remote Desktop Services (RDS) Umgebungen mit wenigen virtuellen Maschinen erscheinen manchmal nicht alle veröffentlichten Ressourcen im RD Web Access oder Web Client. Typisch ist: Die RemoteApps sind da, der veröffentlichte Desktop fehlt.&lt;/p&gt;&#10;&lt;p&gt;In meinem Fall sollte eine Line-of-Business-Anwendung sowohl als RemoteApp als auch als vollständiger virtueller Desktop bereitgestellt werden. In größeren Umgebungen mit mehreren Session Hosts funktioniert das problemlos. In kleineren oder einfachen Setups wird der veröffentlichte Desktop dagegen nicht im Portal angezeigt.&lt;/p&gt;</description></item><item><title>Microsoft Edge per GPO: Startseite und Suchmaschine festlegen</title><link>https://sven-stromann.de/gpo-microsoft-edge-startseite-und-suchmaschine-festlegen/</link><pubDate>Thu, 07 May 2026 17:14:38 +0000</pubDate><guid>https://sven-stromann.de/gpo-microsoft-edge-startseite-und-suchmaschine-festlegen/</guid><description>&lt;p&gt;In vielen Unternehmensumgebungen sollen Browser-Einstellungen für alle Benutzer einheitlich vorgegeben werden. Beim Chromium-basierten Microsoft Edge verteilst du solche Vorgaben über Gruppenrichtlinien. Das spart Zeit bei der Einrichtung neuer Arbeitsplätze und sorgt für konsistente Browser-Einstellungen.&lt;/p&gt;&#10;&lt;p&gt;Die folgende Konfiguration legt eine feste Startseite fest, hinterlegt Google als Standardsuchmaschine und steuert das Startverhalten des Browsers.&lt;/p&gt;&#10;&lt;h2 id="voraussetzungen"&gt;Voraussetzungen&lt;/h2&gt;&#10;&lt;p&gt;Lade die GPO-Vorlagen für Edge herunter und lege sie im Central Store ab (&lt;a href="https://www.microsoft.com/de-de/edge/business/download"&gt;Download&lt;/a&gt;).&lt;/p&gt;&#10;&lt;h2 id="konfiguration"&gt;Konfiguration&lt;/h2&gt;&#10;&lt;p&gt;Öffne die Gruppenrichtlinienverwaltung und lege eine neue GPO an, zum Beispiel:&lt;/p&gt;</description></item><item><title>Entra ID: ImmutableID korrigieren, wenn der Benutzer bereits existiert</title><link>https://sven-stromann.de/entra-id-immutableid-korrigieren-wenn-der-benutzer-bereits-existiert/</link><pubDate>Sat, 07 Feb 2026 14:35:34 +0000</pubDate><guid>https://sven-stromann.de/entra-id-immutableid-korrigieren-wenn-der-benutzer-bereits-existiert/</guid><description>&lt;p&gt;In Hybrid-Umgebungen mit lokalem Active Directory und Entra ID (Azure AD) sind Benutzer immer wieder nicht korrekt miteinander verknüpft. Die Folge sind zum Beispiel doppelte Benutzer und Probleme bei der Anmeldung an Microsoft-365-Diensten.&lt;/p&gt;&#10;&lt;h2 id="ursache"&gt;Ursache&lt;/h2&gt;&#10;&lt;p&gt;Häufig ist die ImmutableID falsch gesetzt oder bereits einem anderen Benutzer zugeordnet.&lt;/p&gt;&#10;&lt;h2 id="lösung"&gt;Lösung&lt;/h2&gt;&#10;&lt;p&gt;Die folgenden Schritte zeigen, wie du die korrekte ImmutableID aus dem lokalen AD ermittelst, sie in Entra ID setzt und was zu tun ist, wenn sie bereits einem anderen Benutzer zugeordnet ist. Das ist der häufigste Fall.&lt;/p&gt;</description></item><item><title>Chromium im Kiosk-Modus auf Debian 12 Bookworm automatisch starten</title><link>https://sven-stromann.de/chromium-kiosk-auf-debian-bookworm-12-automatisch-starten/</link><pubDate>Tue, 27 Jan 2026 10:22:21 +0000</pubDate><guid>https://sven-stromann.de/chromium-kiosk-auf-debian-bookworm-12-automatisch-starten/</guid><description>&lt;p&gt;Ich wollte meinen Raspberry Pi so einrichten, dass &lt;strong&gt;Chromium im Kiosk-Modus&lt;/strong&gt; automatisch startet, mehrere Tabs öffnet, die sich &lt;strong&gt;automatisch durchwechseln&lt;/strong&gt;, und dass sich das Gerät jeden Morgen neu startet. So habe ich das auf Debian Bookworm 12 umgesetzt.&lt;/p&gt;&#10;&lt;h2 id="1-systemd-service-für-den-chromium-kiosk-erstellen"&gt;1. systemd-Service für den Chromium-Kiosk erstellen&lt;/h2&gt;&#10;&lt;p&gt;Lege zuerst einen systemd-Service an, der Chromium beim Hochfahren automatisch startet:&lt;/p&gt;&#10;&#10;&lt;div class="code"&gt;&#10; &lt;div class="code-bar"&gt;&#10; &lt;span class="lang"&gt;Bash&lt;/span&gt;&#10; &lt;button class="copy-btn" type="button" data-copy&gt;Kopieren&lt;/button&gt;&#10; &lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo nano /etc/systemd/system/chromium-kiosk.service&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;p&gt;Inhalt der Datei:&lt;/p&gt;&#10;&#10;&lt;div class="code"&gt;&#10; &lt;div class="code-bar"&gt;&#10; &lt;span class="lang"&gt;INI&lt;/span&gt;&#10; &lt;button class="copy-btn" type="button" data-copy&gt;Kopieren&lt;/button&gt;&#10; &lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-ini" data-lang="ini"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;[Unit]&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="na"&gt;Description&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;Chromium Kiosk Mode&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="na"&gt;After&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;graphical.target&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;[Service]&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="na"&gt;User&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;pi&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="na"&gt;Environment&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;DISPLAY=:0&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="na"&gt;Environment&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;XAUTHORITY=/home/pi/.Xauthority&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="na"&gt;ExecStart&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;/home/pi/start-chromium.sh&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="na"&gt;Restart&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;always&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="na"&gt;RestartSec&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;5&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;[Install]&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="na"&gt;WantedBy&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;graphical.target&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;p&gt;Die wichtigsten Einträge:&lt;/p&gt;</description></item><item><title>Server Manager: Fehler beim Datenabruf unter Windows Server 2025</title><link>https://sven-stromann.de/fehler-beim-datenabruf-im-server-manager/</link><pubDate>Wed, 17 Sep 2025 10:13:56 +0000</pubDate><guid>https://sven-stromann.de/fehler-beim-datenabruf-im-server-manager/</guid><description>&lt;p&gt;Wenn du im Server Manager von Server 2025 einen neuen Server hinzufügst, erscheint folgende Fehlermeldung und der Server lässt sich nicht remote verwalten:&lt;/p&gt;&#10;&lt;p&gt;&#10;&lt;img src="https://sven-stromann.de/images/2025/09/image.png" alt="Fehlermeldung im Server Manager" width="900" height="212" loading="lazy" decoding="async"&gt;&lt;/p&gt;&#10;&lt;p&gt;Es kann vorkommen, dass nur ein einzelner Server betroffen ist, obwohl er unter „Alle Server“ alle anderen Server auflistet. In unserem Beispiel war der andere Server, der die Übersicht erzeugt, nicht betroffen. Deshalb habe ich den Fix zunächst nur auf dem betroffenen Server durchgeführt. Bei Bedarf wiederholst du denselben Vorgang auf allen weiteren betroffenen Servern.&lt;/p&gt;</description></item><item><title>TrueNAS SCALE: ZVOL wird nicht in der VM angezeigt</title><link>https://sven-stromann.de/truenas-zvol-wird-nicht-in-vm-angezeigt/</link><pubDate>Sat, 09 Aug 2025 10:40:23 +0000</pubDate><guid>https://sven-stromann.de/truenas-zvol-wird-nicht-in-vm-angezeigt/</guid><description>&lt;p&gt;Du hast unter TrueNAS SCALE ein ZVOL erstellt und willst es deiner VM als virtuelle Disk hinzufügen, aber das ZVOL taucht nicht in der Geräteliste auf.&lt;/p&gt;&#10;&lt;h2 id="ursache-zvol-ist-readonly"&gt;Ursache: ZVOL ist „readonly“&lt;/h2&gt;&#10;&lt;p&gt;Ein häufig übersehener Grund: Das ZVOL ist auf &lt;code&gt;readonly=on&lt;/code&gt; gesetzt. TrueNAS erlaubt nicht, schreibgeschützte ZVOLs einer virtuellen Maschine zuzuweisen. Das ist auch sinnvoll, denn eine VM erwartet in der Regel ein beschreibbares Blockgerät.&lt;/p&gt;&#10;&lt;p&gt;Prüfen kannst du das in der Shell:&lt;/p&gt;</description></item><item><title>Veeam Backup schlägt fehl bei installiertem SentinelOne (SafeBoot)</title><link>https://sven-stromann.de/veeam-backup-schlagt-fehl-bei-installiertem-sentinelone-2/</link><pubDate>Mon, 27 Jan 2025 08:39:49 +0000</pubDate><guid>https://sven-stromann.de/veeam-backup-schlagt-fehl-bei-installiertem-sentinelone-2/</guid><description>&lt;p&gt;Ist auf einem Domain Controller SentinelOne installiert, kann das Veeam Backup fehlschlagen. Bei der Sicherung von Domain Controllern bereitet Veeam die Startkonfiguration (BCD) so vor, dass ein wiederhergestellter DC im abgesicherten Modus (SafeBoot) startet. Der Manipulationsschutz von SentinelOne blockiert diese Änderung. Veeam meldet dann:&lt;/p&gt;&#10;&#10;&lt;div class="code"&gt;&#10; &lt;div class="code-bar"&gt;&#10; &lt;span class="lang"&gt;&lt;/span&gt;&#10; &lt;button class="copy-btn" type="button" data-copy&gt;Kopieren&lt;/button&gt;&#10; &lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Failed to enable DC SafeBoot mode Cannot execute [SetIntegerElement] method of [\\DC01\root\wmi:BcdObject.Id=&amp;#34;{b1607e5f-560a-11ee-9343-923b317997fc}&amp;#34;,StoreFilePath=&amp;#34;&amp;#34;]. COM error: Code: 0xd0000022&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;h2 id="lösung"&gt;Lösung&lt;/h2&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Öffne auf dem betroffenen Gerät, auf dem das Backup fehlschlägt, CMD als Administrator.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Wechsle in das Installationsverzeichnis von SentinelOne. Ersetze &lt;code&gt;[Version]&lt;/code&gt; durch die installierte Version des SentinelOne-Agenten.&lt;/p&gt;&#10;&#10;&lt;div class="code"&gt;&#10; &lt;div class="code-bar"&gt;&#10; &lt;span class="lang"&gt;CMD&lt;/span&gt;&#10; &lt;button class="copy-btn" type="button" data-copy&gt;Kopieren&lt;/button&gt;&#10; &lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-batch" data-lang="batch"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;cd&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;C:\Program Files\SentinelOne\SentinelOne Agent [Version]&amp;#34;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Führe den folgenden Befehl aus. Die Passphrase bekommst du vom SentinelOne-Administrator oder -Provider.&lt;/p&gt;&#10;&#10;&lt;div class="code"&gt;&#10; &lt;div class="code-bar"&gt;&#10; &lt;span class="lang"&gt;CMD&lt;/span&gt;&#10; &lt;button class="copy-btn" type="button" data-copy&gt;Kopieren&lt;/button&gt;&#10; &lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-batch" data-lang="batch"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sentinelctl config antiTamperingConfig.allowSignedKnownAndVerifiedToSafeBoot true -k &lt;span class="s2"&gt;&amp;#34;passphrase&amp;#34;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Prüfe, ob die Konfiguration geändert wurde. Die Ausgabe muss &lt;code&gt;True&lt;/code&gt; lauten.&lt;/p&gt;&#10;&#10;&lt;div class="code"&gt;&#10; &lt;div class="code-bar"&gt;&#10; &lt;span class="lang"&gt;CMD&lt;/span&gt;&#10; &lt;button class="copy-btn" type="button" data-copy&gt;Kopieren&lt;/button&gt;&#10; &lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-batch" data-lang="batch"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sentinelctl config antiTamperingConfig.allowSignedKnownAndVerifiedToSafeBoot&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Starte das Gerät bei Bedarf neu.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Führe das Veeam Backup erneut aus, sobald das System vollständig geladen ist.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;</description></item><item><title>FSLogix-Profil-Disk (VHD/VHDX) mit Diskpart vergrößern</title><link>https://sven-stromann.de/fslogix-profil-vergrossern/</link><pubDate>Fri, 08 Nov 2024 21:28:00 +0000</pubDate><guid>https://sven-stromann.de/fslogix-profil-vergrossern/</guid><description>&lt;p&gt;In VDI-Umgebungen gehört die Frage, wie man eine FSLogix-Profil-Disk erweitert, zu den häufigsten. Microsoft bietet dazu keine offizielle Anleitung. Mit &lt;strong&gt;Diskpart-Befehlen&lt;/strong&gt; lässt sich die Disk aber vergrößern.&lt;/p&gt;&#10;&lt;h2 id="lösung"&gt;Lösung&lt;/h2&gt;&#10;&lt;p&gt;&lt;strong&gt;Wichtig:&lt;/strong&gt; Stelle sicher, dass der Benutzer vom VDI-Host abgemeldet ist und die Profil-VHD nicht gesperrt ist.&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Öffne eine PowerShell oder Eingabeaufforderung als Administrator und gib folgende Befehle ein:&lt;/p&gt;&#10;&#10;&lt;div class="code"&gt;&#10; &lt;div class="code-bar"&gt;&#10; &lt;span class="lang"&gt;&lt;/span&gt;&#10; &lt;button class="copy-btn" type="button" data-copy&gt;Kopieren&lt;/button&gt;&#10; &lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Diskpart&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Select Vdisk file=&amp;#34;\\Pfad\zur\VHD&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Expand Vdisk maximum=&amp;lt;neue Größe in MB&amp;gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Attach vdisk&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Select partition 1&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Extend&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;List partition&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Detach vdisk&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Exit&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Ersetze dabei &lt;code&gt;\\Pfad\zur\VHD&lt;/code&gt; durch den Pfad zur Profil-Disk (&lt;code&gt;.vhd&lt;/code&gt; oder &lt;code&gt;.vhdx&lt;/code&gt;) und &lt;code&gt;&amp;lt;neue Größe in MB&amp;gt;&lt;/code&gt; durch die gewünschte Gesamtgröße, zum Beispiel &lt;code&gt;51200&lt;/code&gt; für 50 GB. Mit &lt;code&gt;List partition&lt;/code&gt; siehst du am Ende, ob die Partition die neue Größe hat.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;</description></item><item><title>Acrobat Reader wird zu Acrobat Pro: Workaround per Registry</title><link>https://sven-stromann.de/workaround-fur-unerwunschte-umstellung-auf-adobe-acrobat-pro/</link><pubDate>Tue, 17 Sep 2024 17:06:24 +0000</pubDate><guid>https://sven-stromann.de/workaround-fur-unerwunschte-umstellung-auf-adobe-acrobat-pro/</guid><description>&lt;p&gt;Adobe hat den Acrobat Reader auf 64 Bit aktualisiert und dabei die Bereitstellung vereinfacht: Für Reader und Pro gibt es nur noch ein einziges Installationspaket. Sobald ein Nutzer auf „Testen“ klickt oder sich mit einem lizenzierten Benutzerkonto anmeldet, wird der installierte Acrobat Reader automatisch zur Pro-Version. Ab diesem Zeitpunkt müssen sich auch alle anderen Nutzer mit einem lizenzierten Konto anmelden.&lt;/p&gt;&#10;&lt;h2 id="lösung"&gt;Lösung&lt;/h2&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;Deinstalliere die installierte Acrobat-Pro-Version.&lt;/li&gt;&#10;&lt;li&gt;Installiere die Reader-Version über diesen Link neu: &lt;a href="https://get.adobe.com/de/reader/enterprise/"&gt;Adobe Reader Enterprise&lt;/a&gt;.&lt;/li&gt;&#10;&lt;li&gt;Um zusätzlich den Anmeldebutton und das Update auf die 64-Bit-Version zu verhindern, nimm folgende Anpassungen in der Registry vor:&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;a class="download" href="https://sven-stromann.de/files/2024/09/disable_adobe_pro.reg" download&gt;&#10; &lt;svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"&gt;&lt;path d="M12 4v11m0 0-4.5-4.5M12 15l4.5-4.5M5 19h14"/&gt;&lt;/svg&gt;&#10; &lt;span&gt;&lt;strong&gt;disable_adobe_pro.reg&lt;/strong&gt;&lt;span&gt;Download · 367 Bytes&lt;/span&gt;&lt;/span&gt;&#10;&lt;/a&gt;&#10;&#10;&#10;&lt;div class="code"&gt;&#10; &lt;div class="code-bar"&gt;&#10; &lt;span class="lang"&gt;Registry&lt;/span&gt;&#10; &lt;button class="copy-btn" type="button" data-copy&gt;Kopieren&lt;/button&gt;&#10; &lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-reg" data-lang="reg"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Windows Registry Editor Version 5.00&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;[&lt;/span&gt;&lt;span class="nb"&gt;HKEY_LOCAL_MACHINE&lt;/span&gt;&lt;span class="k"&gt;\SOFTWARE\Policies\Adobe\Acrobat Reader\DC\FeatureLockDown]&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="na"&gt;&amp;#34;bEnablePersistentButton&amp;#34;&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;dword&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="m"&gt;00000000&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="na"&gt;&amp;#34;bSuppressSignOut&amp;#34;&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;dword&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="m"&gt;00000001&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="na"&gt;&amp;#34;bUpdateToSingleApp&amp;#34;&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;dword&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="m"&gt;00000000&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;[&lt;/span&gt;&lt;span class="nb"&gt;HKEY_LOCAL_MACHINE&lt;/span&gt;&lt;span class="k"&gt;\SOFTWARE\WOW6432Node\Policies\Adobe\Acrobat Reader\DC\FeatureLockDown\cServices]&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="na"&gt;&amp;#34;bUpdater&amp;#34;&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;dword&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="m"&gt;00000000&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;p&gt;Diese Einstellungen blenden den Anmeldebutton aus und verhindern automatische Updates auf die 64-Bit-Version.&lt;/p&gt;</description></item><item><title>Neues Teams auf Terminalservern und in VDI-Umgebungen installieren</title><link>https://sven-stromann.de/installation-des-neuen-teams-auf-terminalservern-und-vdi-umgebungen/</link><pubDate>Tue, 21 May 2024 13:40:23 +0000</pubDate><guid>https://sven-stromann.de/installation-des-neuen-teams-auf-terminalservern-und-vdi-umgebungen/</guid><description>&lt;p&gt;Das neue Microsoft Teams wird auf Terminalservern und in VDI-Umgebungen als MSIX-Paket installiert. Voraussetzung sind WebView2 und aktiviertes Sideloading. Der Installationsweg unterscheidet sich zwischen Windows Server 2022 und 2019.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://learn.microsoft.com/en-us/microsoftteams/new-teams-vdi-requirements-deploy"&gt;&#10;&lt;img src="https://sven-stromann.de/images/2024/05/image.png" alt="Microsoft-Dokumentation zu den VDI-Anforderungen des neuen Teams" width="868" height="647" loading="lazy" decoding="async"&gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Quelle: &lt;a href="https://learn.microsoft.com/en-us/microsoftteams/new-teams-vdi-requirements-deploy"&gt;https://learn.microsoft.com/en-us/microsoftteams/new-teams-vdi-requirements-deploy&lt;/a&gt;&lt;/p&gt;&#10;&lt;h2 id="downloads"&gt;Downloads&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;WebView2: &lt;a href="https://developer.microsoft.com/de-de/microsoft-edge/webview2/"&gt;https://developer.microsoft.com/de-de/microsoft-edge/webview2/&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;Teamsbootstrapper / MSIX: &lt;a href="https://learn.microsoft.com/en-us/microsoftteams/new-teams-bulk-install-client#option-1b-download-and-install-new-teams-using-an-offline-installer"&gt;https://learn.microsoft.com/en-us/microsoftteams/new-teams-bulk-install-client#option-1b-download-and-install-new-teams-using-an-offline-installer&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="ablauf"&gt;Ablauf&lt;/h2&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;WebView2 installieren.&lt;/li&gt;&#10;&lt;li&gt;MSIX und Bootstrapper herunterladen.&lt;/li&gt;&#10;&lt;li&gt;Sideloading aktivieren.&lt;/li&gt;&#10;&lt;li&gt;Teams passend zur Serverversion installieren.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h2 id="sideloading-aktivieren"&gt;Sideloading aktivieren&lt;/h2&gt;&#10;&lt;p&gt;Du aktivierst das MSIX-Sideloading entweder manuell oder per Gruppenrichtlinie unter &lt;code&gt;Computer Configuration &amp;gt; Administrative Templates &amp;gt; Windows Components &amp;gt; App Package Deployment &amp;gt; Allow all trusted apps to install&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Domain Controller erkennt nach Neustart nur privates Netzwerk</title><link>https://sven-stromann.de/domain-controller-privates-netzwerk-nach-neustart/</link><pubDate>Tue, 07 May 2024 18:18:16 +0000</pubDate><guid>https://sven-stromann.de/domain-controller-privates-netzwerk-nach-neustart/</guid><description>&lt;p&gt;In virtuellen Testumgebungen setzt Windows das Firewall-Profil beim Start des einzigen Domain Controllers gelegentlich fälschlicherweise auf „Private“ statt auf „Domain“.&lt;/p&gt;&#10;&lt;h2 id="ursache"&gt;Ursache&lt;/h2&gt;&#10;&lt;p&gt;Der Dienst „Network Location Awareness“ (NLA) startet oft, bevor Active Directory oder DNS laufen.&lt;/p&gt;&#10;&lt;h2 id="lösung"&gt;Lösung&lt;/h2&gt;&#10;&lt;p&gt;Eine mögliche Lösung ist, den Starttyp des NLA-Dienstes von „Automatic“ auf „Automatic (Delayed)“ zu ändern. Das hilft aber nicht immer.&lt;/p&gt;&#10;&lt;p&gt;In diesem Fall legst du eine Dienstabhängigkeit fest: Der NLA-Dienst startet dann erst, wenn Active Directory und DNS gestartet sind. Führe dazu in einer administrativen CMD folgenden &lt;code&gt;sc&lt;/code&gt;-Befehl aus:&lt;/p&gt;</description></item><item><title>Veeam: Failed to reconnect to SCVMM server beheben</title><link>https://sven-stromann.de/failed-to-reconnect-to-scvmm-server/</link><pubDate>Thu, 25 Apr 2024 13:16:10 +0000</pubDate><guid>https://sven-stromann.de/failed-to-reconnect-to-scvmm-server/</guid><description>&lt;p&gt;Beim Hinzufügen des SCVMM-Servers in Veeam erscheint die folgende Fehlermeldung. Du musst dann manuell einen Eintrag in der Registry setzen.&lt;/p&gt;&#10;&lt;p&gt;&#10;&lt;img src="https://sven-stromann.de/images/2024/04/image-4.png" alt="Fehlermeldung in Veeam beim Hinzufügen des SCVMM-Servers" width="760" height="544" loading="lazy" decoding="async"&gt;&lt;/p&gt;&#10;&lt;p&gt;Auch ein Verbindungsversuch per PowerShell auf dem Veeam-Server schlägt fehl:&lt;/p&gt;&#10;&#10;&lt;div class="code"&gt;&#10; &lt;div class="code-bar"&gt;&#10; &lt;span class="lang"&gt;PowerShell&lt;/span&gt;&#10; &lt;button class="copy-btn" type="button" data-copy&gt;Kopieren&lt;/button&gt;&#10; &lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Get-SCVMMServer&lt;/span&gt; &lt;span class="n"&gt;-Computername&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;scvmmserver.domain.de&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;p&gt;&#10;&lt;img src="https://sven-stromann.de/images/2024/04/image-3.png" alt="Fehlermeldung von Get-SCVMMServer in PowerShell" width="830" height="150" loading="lazy" decoding="async"&gt;&lt;/p&gt;&#10;&lt;h2 id="lösung"&gt;Lösung&lt;/h2&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Öffne auf dem Veeam-Backup-Server die Registry. Veeam verbindet sich über die dort installierte SCVMM-Administratorkonsole, deshalb gehört der Eintrag auf diesen Server und nicht auf den SCVMM-Server selbst. Gehe zu diesem Schlüssel:&lt;/p&gt;&#10;&#10;&lt;div class="code"&gt;&#10; &lt;div class="code-bar"&gt;&#10; &lt;span class="lang"&gt;&lt;/span&gt;&#10; &lt;button class="copy-btn" type="button" data-copy&gt;Kopieren&lt;/button&gt;&#10; &lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft System Center Virtual Machine Manager Administrator Console\Settings&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Prüfe den Typ des Eintrags &lt;code&gt;IndigoTcpPort&lt;/code&gt;. Ist er nicht &lt;code&gt;REG_DWORD&lt;/code&gt;, lösche ihn und lege ihn mit diesem Typ neu an.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Setze den Wert auf &lt;code&gt;1fa4&lt;/code&gt; (hexadezimal für 8100).&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;</description></item><item><title>Windows-Benutzerprofile mit Robocopy auf einen neuen Server kopieren</title><link>https://sven-stromann.de/windows-profile-mithilfe-von-robocopy-kopieren/</link><pubDate>Wed, 24 Apr 2024 18:45:48 +0000</pubDate><guid>https://sven-stromann.de/windows-profile-mithilfe-von-robocopy-kopieren/</guid><description>&lt;p&gt;Benutzerprofilordner von einem Dateiserver auf einen anderen zu kopieren ist oft schwierig, vor allem wegen der speziellen Berechtigungen auf diesen Ordnern. Mit diesem Robocopy-Befehl klappt es:&lt;/p&gt;&#10;&#10;&lt;div class="code"&gt;&#10; &lt;div class="code-bar"&gt;&#10; &lt;span class="lang"&gt;PowerShell&lt;/span&gt;&#10; &lt;button class="copy-btn" type="button" data-copy&gt;Kopieren&lt;/button&gt;&#10; &lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;robocopy&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;exe&lt;/span&gt; &lt;span class="p"&gt;\\&lt;/span&gt;&lt;span class="n"&gt;Old_Server&lt;/span&gt;&lt;span class="p"&gt;\&lt;/span&gt;&lt;span class="n"&gt;Profile&lt;/span&gt; &lt;span class="p"&gt;\\&lt;/span&gt;&lt;span class="n"&gt;New_Server&lt;/span&gt;&lt;span class="p"&gt;\&lt;/span&gt;&lt;span class="n"&gt;Profile&lt;/span&gt; &lt;span class="p"&gt;/&lt;/span&gt;&lt;span class="n"&gt;ZB&lt;/span&gt; &lt;span class="p"&gt;/&lt;/span&gt;&lt;span class="n"&gt;COPYALL&lt;/span&gt; &lt;span class="p"&gt;/&lt;/span&gt;&lt;span class="n"&gt;MIR&lt;/span&gt; &lt;span class="p"&gt;/&lt;/span&gt;&lt;span class="n"&gt;MT&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;&lt;span class="mf"&gt;8&lt;/span&gt; &lt;span class="p"&gt;/&lt;/span&gt;&lt;span class="n"&gt;XJ&lt;/span&gt; &lt;span class="p"&gt;/&lt;/span&gt;&lt;span class="n"&gt;R:&lt;/span&gt;&lt;span class="mf"&gt;0&lt;/span&gt; &lt;span class="p"&gt;/&lt;/span&gt;&lt;span class="n"&gt;W:&lt;/span&gt;&lt;span class="mf"&gt;0&lt;/span&gt; &lt;span class="p"&gt;/&lt;/span&gt;&lt;span class="n"&gt;NP&lt;/span&gt; &lt;span class="p"&gt;/&lt;/span&gt;&lt;span class="n"&gt;LOG&lt;/span&gt;&lt;span class="p"&gt;+&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;&lt;span class="n"&gt;C:&lt;/span&gt;&lt;span class="p"&gt;\&lt;/span&gt;&lt;span class="n"&gt;robocopy_profile&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;log&lt;/span&gt; &lt;span class="p"&gt;/&lt;/span&gt;&lt;span class="n"&gt;TEE&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;p&gt;Die Parameter berücksichtigen die Besonderheiten von Profilordnern. Robocopy kopiert die Profile, und alle Berechtigungen sowie andere Metadaten bleiben erhalten.&lt;/p&gt;&#10;&lt;h2 id="hinweis"&gt;Hinweis&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;code&gt;/MIR&lt;/code&gt; spiegelt die Quelle: Was am Ziel liegt, aber in der Quelle fehlt, wird am Ziel gelöscht. Prüfe deshalb vorher, ob das Ziel wirklich leer oder ein reines Abbild der Quelle ist.&lt;/li&gt;&#10;&lt;li&gt;Mit &lt;code&gt;/R:0 /W:0&lt;/code&gt; überspringt Robocopy gesperrte Dateien sofort, ohne es erneut zu versuchen. Melde die Benutzer vorher ab und prüfe danach im Log, ob Dateien übersprungen wurden.&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;/ZB&lt;/code&gt; und &lt;code&gt;/COPYALL&lt;/code&gt; brauchen Administratorrechte bzw. das Recht „Sichern von Dateien und Verzeichnissen“.&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>SCVMM: Vergebene IP-Adressen eines IP-Pools per PowerShell freigeben</title><link>https://sven-stromann.de/scvmm-revoke-ip-subnet/</link><pubDate>Tue, 23 Apr 2024 08:55:13 +0000</pubDate><guid>https://sven-stromann.de/scvmm-revoke-ip-subnet/</guid><description>&lt;p&gt;Mit diesen Befehlen gibst du die vergebenen IP-Adressen eines IP-Pools in SCVMM wieder frei:&lt;/p&gt;&#10;&#10;&lt;div class="code"&gt;&#10; &lt;div class="code-bar"&gt;&#10; &lt;span class="lang"&gt;PowerShell&lt;/span&gt;&#10; &lt;button class="copy-btn" type="button" data-copy&gt;Kopieren&lt;/button&gt;&#10; &lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$ipadpool&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;Get-SCStaticIPAddressPool&lt;/span&gt; &lt;span class="n"&gt;-IPv4&lt;/span&gt; &lt;span class="n"&gt;-Subnet&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;172.17.201.0/27&amp;#39;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$IPAd&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;Get-SCIPAddress&lt;/span&gt; &lt;span class="n"&gt;-StaticIPAddressPool&lt;/span&gt; &lt;span class="nv"&gt;$ipadpool&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$ipad&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="nb"&gt;Revoke-SCIPAddress&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10;&lt;/div&gt;</description></item><item><title>Hyper-V: Offene Snapshots mit CheckMK überwachen (Local Check)</title><link>https://sven-stromann.de/hyper-v-snapshot-check/</link><pubDate>Mon, 22 Apr 2024 20:44:56 +0000</pubDate><guid>https://sven-stromann.de/hyper-v-snapshot-check/</guid><description>&lt;p&gt;Für die Überwachung lokaler Snapshots auf einem Hyper-V-Host gibt es derzeit nur ein Plugin von CheckMK. Es gibt die offenen Snapshots über den Piggyback-Mechanismus zurück. Das funktioniert aber nur, wenn der VM-Name mit dem Hostnamen in CheckMK übereinstimmt. Ist das nicht der Fall, werden keine offenen Snapshots angezeigt.&lt;/p&gt;&#10;&lt;h2 id="lösung"&gt;Lösung&lt;/h2&gt;&#10;&lt;p&gt;Das folgende Skript zeigt alle offenen Snapshots auf einem Host an.&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;Speichere das Skript auf dem Hyper-V-Host als &lt;code&gt;.ps1&lt;/code&gt;-Datei im Ordner &lt;code&gt;C:\ProgramData\checkmk\agent\local&lt;/code&gt;, zum Beispiel als &lt;code&gt;hyperv_snapshots.ps1&lt;/code&gt;.&lt;/li&gt;&#10;&lt;li&gt;Führe in CheckMK eine erneute Serviceerkennung durch. Danach taucht der Check auf und kann folgende Ausgaben liefern:&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;&#10;&lt;img src="https://sven-stromann.de/images/2024/04/image-2.png" alt="Ausgabe des Snapshot-Checks in CheckMK" width="611" height="57" loading="lazy" decoding="async"&gt;&lt;/p&gt;</description></item><item><title>Windows auf Remotecomputern per PowerShell aktivieren</title><link>https://sven-stromann.de/remotecomputer-via-powershell-aktivieren/</link><pubDate>Mon, 22 Apr 2024 09:37:17 +0000</pubDate><guid>https://sven-stromann.de/remotecomputer-via-powershell-aktivieren/</guid><description>&lt;p&gt;Mit folgendem Skript aktivierst du einen oder mehrere Remotecomputer per PowerShell. Es installiert den MAK-Key, startet die Aktivierung und gibt anschließend den Lizenzstatus pro Computer zurück.&lt;/p&gt;&#10;&#10;&lt;div class="code"&gt;&#10; &lt;div class="code-bar"&gt;&#10; &lt;span class="lang"&gt;PowerShell&lt;/span&gt;&#10; &lt;button class="copy-btn" type="button" data-copy&gt;Kopieren&lt;/button&gt;&#10; &lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$Results&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;Invoke-Command&lt;/span&gt; &lt;span class="n"&gt;-ComputerName&lt;/span&gt; &lt;span class="n"&gt;server01&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c"&gt;# install MAK key&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="vm"&gt;$null&lt;/span&gt;&lt;span class="n"&gt;ipk&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;cscript&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;exe&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="nv"&gt;$env:SystemRoot&lt;/span&gt;&lt;span class="s2"&gt;\System32\slmgr.vbs&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;/&lt;/span&gt;&lt;span class="n"&gt;ipk&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;XXXX-XXXX-XXXX-XXXX-XXXX&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="vm"&gt;$null&lt;/span&gt;&lt;span class="n"&gt;ato&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;cscript&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;exe&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="nv"&gt;$env:SystemRoot&lt;/span&gt;&lt;span class="s2"&gt;\System32\slmgr.vbs&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;/&lt;/span&gt;&lt;span class="n"&gt;ato&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c"&gt;# test LicenseStatus&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$LicStatus&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(((&lt;/span&gt;&lt;span class="n"&gt;cscript&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;exe&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="nv"&gt;$env:SystemRoot&lt;/span&gt;&lt;span class="s2"&gt;\System32\slmgr.vbs&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;/&lt;/span&gt;&lt;span class="n"&gt;dli&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;Where-Object&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nv"&gt;$_&lt;/span&gt; &lt;span class="o"&gt;-match&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;\S&amp;#39;&lt;/span&gt; &lt;span class="p"&gt;})[&lt;/span&gt;&lt;span class="mf"&gt;-1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="n"&gt;-split&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;:&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mf"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)[&lt;/span&gt;&lt;span class="mf"&gt;1&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="py"&gt;Trim&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c"&gt;# return an object&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="no"&gt;PsCustomObject&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="vm"&gt;@&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;ComputerName&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$env:COMPUTERNAME&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;LicenseStatus&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$LicStatus&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$Results&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10;&lt;/div&gt;</description></item><item><title>Papierkorb aller Benutzer auf einem Terminalserver leeren</title><link>https://sven-stromann.de/loschen-des-papierkorbs-fur-alle-benutzer-auf-einem-microsoft-terminalserver/</link><pubDate>Fri, 17 Nov 2023 11:47:15 +0000</pubDate><guid>https://sven-stromann.de/loschen-des-papierkorbs-fur-alle-benutzer-auf-einem-microsoft-terminalserver/</guid><description>&lt;p&gt;Auf Microsoft Terminalservern belegen nicht geleerte Papierkörbe der Benutzer mit der Zeit immer mehr Speicherplatz. Als Administrator leerst du den Papierkorb aller Benutzer mit einem einzigen Befehl.&lt;/p&gt;&#10;&lt;h2 id="lösung"&gt;Lösung&lt;/h2&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Klicke mit der rechten Maustaste auf das Windows-Symbol in der Taskleiste und öffne die Eingabeaufforderung als Administrator. Nimm nicht PowerShell: Dort ist &lt;code&gt;rd&lt;/code&gt; ein anderer Befehl, und &lt;code&gt;$Recycle&lt;/code&gt; würde als Variable gelesen.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Gib folgenden Befehl ein und drücke die Eingabetaste:&lt;/p&gt;&#10;&#10;&lt;div class="code"&gt;&#10; &lt;div class="code-bar"&gt;&#10; &lt;span class="lang"&gt;CMD&lt;/span&gt;&#10; &lt;button class="copy-btn" type="button" data-copy&gt;Kopieren&lt;/button&gt;&#10; &lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-batch" data-lang="batch"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;rd&lt;/span&gt; /s c:\$Recycle.Bin&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;p&gt;Der Befehl entfernt alle Dateien im Papierkorb auf Laufwerk C:. Liegt der Papierkorb auf einem anderen Laufwerk, passe den Laufwerksbuchstaben an.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Bestätige bei Nachfrage, dass alle Dateien und Unterverzeichnisse im Papierkorb gelöscht werden sollen.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Prüfe anschließend den freien Speicherplatz auf dem Terminalserver, um sicherzugehen, dass der Papierkorb geleert wurde.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;</description></item><item><title>Proxmox VE: Festplatte einer VM verkleinern</title><link>https://sven-stromann.de/wie-man-die-festplatte-in-proxmox-ve-erfolgreich-verkleinert/</link><pubDate>Thu, 16 Nov 2023 18:46:38 +0000</pubDate><guid>https://sven-stromann.de/wie-man-die-festplatte-in-proxmox-ve-erfolgreich-verkleinert/</guid><description>&lt;p&gt;Um die Festplatte einer virtuellen Maschine in Proxmox zu verkleinern, musst du an zwei Stellen ansetzen: zuerst an der Partition im Gastsystem, danach an der Disk auf Proxmox-Ebene.&lt;/p&gt;&#10;&lt;h2 id="schritt-1-partition-im-gastsystem-verkleinern"&gt;Schritt 1: Partition im Gastsystem verkleinern&lt;/h2&gt;&#10;&lt;h3 id="windows"&gt;Windows&lt;/h3&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;Öffne die Datenträgerverwaltung von Windows.&lt;/li&gt;&#10;&lt;li&gt;Wähle bei der gewünschten Partition die Option „Volume verkleinern“.&lt;/li&gt;&#10;&lt;li&gt;Lege die gewünschte Größe fest. Windows organisiert vorhandene Daten in der Partition dabei neu, um Datenverlust zu vermeiden.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;Nach dem Verkleinern zeigt die Datenträgerverwaltung einen Bereich „Nicht zugeordnet“ an. Diesen Bereich entfernst du im nächsten Schritt über Proxmox. Entferne dort etwas weniger, als der nicht zugeordnete Bereich groß ist.&lt;/p&gt;</description></item></channel></rss>