Windows installieren via PXE

In diesem Beitrag erkläre ich wie man einen PXE Server aufsetzt um damit eine Windows 10 Installation über das Netzwerk zu verteilen.

Am Ende ist es möglich Windows 10 über ein bestehendes Netzwerk (mit DHCP-Server) zu installieren. Dabei wird UEFI als auch BIOS Boot des Zielsystems unterstützt. Beim Installationsprozess werden alle Installationseinstellungen (OOBE-Einstellungen) automatisch Übersprungen, damit der Installationsprozess weniger stressig wird. Dies kann grade bei mehreren Installationen gleichzeitig sehr Zeitaufwendig werden. Die initiale Auswahl des Installationsmediums und das Auswählen eines Benutzernamens werden aber nicht automatisch übersprungen.

!!! Wichtig !!! Bei der Auswahl des Installationsmediums bei der Windows 10 Installation dürfen die vorhandenen Partitionen nicht formatiert oder gelöscht werden, da alle Installationsdateien für die Installation von Windows auf diesen Partitionen liegen. Nach der Installation werden alle Installationsdateien automatisch gelöscht. !!! Wichtig !!!

Es werden aber noch weitere Prozesse bei der Installation automatisiert, so werden einige vorinstallierte Apps deinstalliert:

  • Microsoft Cortana (Microsoft.549981C3F5F10_1.1911.21713.0_neutral_~_8wekyb3d8bbwe)
  • Bing Weather (Microsoft.BingWeather_4.25.20211.0_neutral_~_8wekyb3d8bbwe)
  • Desktop App Installer (Microsoft.DesktopAppInstaller_2019.125.2243.0_neutral_~_8wekyb3d8bbwe)
  • Get Help (Microsoft.GetHelp_10.1706.13331.0_neutral_~_8wekyb3d8bbwe)
  • Get Started (Microsoft.Getstarted_10.1706.13331.0_neutral_~_8wekyb3d8bbwe)
  • Microsoft 3D Viewer (Microsoft.Microsoft3DViewer_6.1908.2042.0_neutral_~_8wekyb3d8bbwe)
  • Microsoft Office Hub (Microsoft.MicrosoftOfficeHub_18.1903.1152.0_neutral_~_8wekyb3d8bbwe)
  • Microsoft Solitaire Collection (Microsoft.MicrosoftSolitaireCollection_4.4.8204.0_neutral_~_8wekyb3d8bbwe)
  • Microsoft Sticky Notes (Microsoft.MicrosoftStickyNotes_3.6.73.0_neutral_~_8wekyb3d8bbwe)
  • Mixed Reality Portal (Microsoft.MixedReality.Portal_2000.19081.1301.0_neutral_~_8wekyb3d8bbwe)
  • MSPaint (Microsoft.MSPaint_2019.729.2301.0_neutral_~_8wekyb3d8bbwe)
  • Office OneNote (Microsoft.Office.OneNote_16001.12026.20112.0_neutral_~_8wekyb3d8bbwe)
  • People (Microsoft.People_2019.305.632.0_neutral_~_8wekyb3d8bbwe)
  • SkypeApp (Microsoft.SkypeApp_14.53.77.0_neutral_~_kzf8qxf38zg5c)
  • Wallet (Microsoft.Wallet_2.4.18324.0_neutral_~_8wekyb3d8bbwe)
  • Windows Camera (Microsoft.WindowsCamera_2018.826.98.0_neutral_~_8wekyb3d8bbwe)
  • Windows FeedbackHub (Microsoft.WindowsFeedbackHub_2019.1111.2029.0_neutral_~_8wekyb3d8bbwe)
  • Windows Maps (Microsoft.WindowsMaps_2019.716.2316.0_neutral_~_8wekyb3d8bbwe)
  • Windows Sound Recorder (Microsoft.WindowsSoundRecorder_2019.716.2313.0_neutral_~_8wekyb3d8bbwe)
  • Your Phone (Microsoft.YourPhone_2019.430.2026.0_neutral_~_8wekyb3d8bbwe)

Des weiteren werden etliche Voreinstellung für den Datenschutz und Sonstiges in Windows 10 vor eingestellt:

  • Microsoft Edge Chromium Einstellungen
    • Synchronisation ‘deaktivieren’
    • Aufforderung zum Speichern von Kennwörtern ‘deaktivieren’
    • Zahlungsinformationen speichern und einfügen ‘deaktivieren’
    • Adressen speichern und einfügen ‘deaktivieren’
    • Tracking-Verhinderung auf ‘Streng’ stellen
    • Alle Browserdaten nach dem schließen entfernen
    • Alle Browserdaten nach dem schließen entfernen ‘aktivieren’
    • Do-not-track aktivieren
    • Zulassen, dass Websites überprüfen, ob Sie Zahlungsmethoden gespeichert haben ‘deaktivieren’
    • Tragen Sie zur Verbesserung von Suchen und Microsoft-Produkten bei, indem Sie Informationen zu Websites senden, die Sie in Microsoft Edge besuchen ‘deaktivieren’
    • Verbessern Sie Ihre Weberfahrung, indem Sie Microsoft gestatten, Ihren Browserverlauf dieses Kontos für die Personalisierung von Werbung, Suche, News und anderen Microsoft-Diensten zu verwenden. ‘deaktivieren’
    • Webdienst zum Beheben von Navigationsfehlern verwenden ‘deaktivieren’
    • Ähnliche Websites vorschlagen, wenn eine Website nicht gefunden wurde ‘deaktivieren’
    • Such- und Websitevorschläge mit den eingegebenen Zeichen anzeigen ‘deaktivieren’
    • Schaltfläche ‘Feedback’ anzeigen ‘deaktivieren’
    • Schaltfläche ‘Startseite’ anzeigen ‘aktivieren’
    • Cookies und Websitedaten beim Beenden von Microsoft Edge löschen ‘aktivieren’
    • Cookies von Drittanbietern blockieren ‘aktivieren’
    • Keiner Seite erlauben den physikalischen Standort des Benutzers abzugreifen
    • Adobe-Flash Player plug-in ‘deaktivieren’
    • Auf Websites mit intrusiven oder irreführenden Anzeigen blockieren ‘aktivieren’
    • Hintergrund-Apps weiter ausführen, wenn Microsoft Edge geschlossen wurde ‘deaktivieren’
    • Seitenvorhersage ‘deaktivieren’
    • Einrichtungsassistent ‘deaktivieren’
  • Einige Windows optionale Features deinstallieren
    • Internet Explorer 11
    • Schrittaufzeichnung
    • WordPad
    • Windows Media Player
    • Windows-Fax und -Scan
  • OneDrive deinstallieren
  • Windows RDX (Retail Demo Experience) entfernen
  • Startmenü von Bloatwarekacheln befreien (Spiele usw.)
  • Grundlegendes
    • Windows Explorer mit ‘Dieser PC’ anstatt ‘Schnellzugriff’ starten
    • Dateiendungen anzeigen lassen
    • Unsichtbare Dateien sichtbar machen
    • ‘Dieser PC’ auf dem Desktop anzeigen
  • System-Tab Einstellungen
    • Windows-Willkommensseite nach Updates und gelegentlich bei der Anmeldung anzeigen, um Neuigkeiten und Vorschläge zu lesen ‘deaktivieren’
    • Möglichkeiten zum Abschließen der Einrichtung meines Geräts für die optimale Nutzung von Windows vorschlagen ‘deaktivieren’
    • Bei der Nutzung von Windows Tipps, Tricks und Vorschläge erhalten ‘deaktivieren’
    • Vorschläge in der Zeitachse anzeigen ‘deaktivieren’
    • Zwischenablageverlauf ‘deaktivieren’
  • Personalisierung-Tab Einstellungen
    • Zuletzt hinzugefügte Apps anzeigen ‘deaktivieren’
    • Meistverwendete Apps anzeigen ‘deaktivieren’
    • Gelegentlich Vorschläge im Startmenü anzeigen ‘deaktivieren’
    • Kontakte auf der Taskleiste anzeigen ‘deaktivieren’
    • Cortana-Schaltfläche anzeigen ‘deaktivieren’
  • Erleichterte Bedienung-Tab Einstellungen
    • Verwenden der Druck-Taste zum Öffnen der Funktion für Bildschirmausschnitte ‘aktivieren’
  • Suche-Tab Einstellungen
    • Windows Suche erlauben Inhalte von Apps und Services einzuholen, die mit deinem Microsoft-Konto verbunden sind (E-Mail, Fotos, Dokumente und Dateien) durchsuchen ‘deaktivieren’
    • Windows Suche erlauben Inhalte von Apps und Services einzuholen, die mit deinem Geschäfts-, Schul- oder Unikonto verbunden sind (E-Mail, Fotos, Dokumente und Dateien) durchsuchen ‘deaktivieren’
    • Suchverlauf auf diesem Gerät speichern ‘deaktivieren’
  • Datenschutz-Tab Einstellungen
    • Ermöglicht Apps die Verwendung der Werbe-ID, um Ihnen anhand Ihrer App-Aktivität interessante Werbung anzuzeigen ‘deaktivieren’
    • Websites den Zugriff auf die eigene Sprachliste gestatten, um die Anzeige lokal relevanter Inhalte zu ermöglichen ‘deaktivieren’
    • Windows erlauben, das Starten von Apps nachzuverfolgen, um Start und Suchergebnisse zu verbessern ‘deaktivieren’
    • Vorgeschlagene Inhalte in der Einstellungs-App anzeigen ‘deaktivieren’
    • Online-Spracherkennung ‘deaktivieren’
    • Feihand- und Eingabeanpassung ‘deaktivieren’
    • Diagnosedaten-Level auf 0 setzen (0=Security, 1=Standard, 2=Vollständig)
    • Individuelle Benutzererfahrung ‘deaktivieren’
    • Feedbackhäufigkeit auf ‘Nie’ stellen
    • Meinen Aktivitätsverlauf an Microsoft senden ‘deaktivieren’
    • Zugriff auf den Standort auf diesem Gerät zulassen ‘deaktivieren’
    • Verwendung der Stimmaktivierung durch Apps zulassen ‘deaktivieren’
    • Mit nicht gekoppelten Geräten kommunizieren ‘deaktivieren’
    • Einige verbleibende Apps die Erlaubnis entziehen im Hintergrund zu laufen
    • Zugriff auf App-Diagnoseinformationen auf diesem Gerät zulassen ‘deaktivieren’
  • Update und Sicherheit-Tab Einstellungen
    • Windows-Updates von anderen PCs laden zulassen ‘deaktivieren’

Wer keine Lust oder Zeit hat alles aufzusetzen und zu erstellen, der kann sich das fertige Projekt einfach herunterladen TFTPD_20H2.zip (ca. 4,7GB groß).

Benötigte Programme und Dateien:

Nach dem Herunterladen der TFTPD-Empty.zip Datei wird diese auf dem Desktop entpackt.

Danach öffnen wir die von dem Windows Media Creation Tool erstellte ISO-Installationsdatei von Windows 10 mit einem Doppelklick und wir kopieren alle Dateien auf der ISO-Datei und schieben diese in den grade entpackten Ordner auf den Desktop …/TFTPD/root/images/sources/win10.

In der Datei …/TFTPD/root/images/sources/strartnet.cmd muss noch eine Zeile angepasst werden.

wget -m -E -nH -np --reject="index.html*" --cut-dirs=2 http://192.168.178.63/images/sources/win10/ -P C:\

In der oben angegeben Zeile muss die IP-Adresse geändert werden. Hier muss die IP-Adresse des PCs angegeben werden wodrauf der PXE-Server drauf laufen soll.

Nun startet man den PXE Server indem man auf pxesrv.exe klickt. Danach wird der IP-Adressbereich des PXE-Servers ggf. angepasst und man klickt danach auf den “Online” Button um den Server zu aktivieren. Der PXE-Server nutzt den existierenden DHCP-Server um die Windows 10 Installation über PXE im Netzwerk kund zu tun.

Fertig nun muss man am Clientrechner nur noch im BIOS/UEFI die Bootreihnfolge temporär so anpassen, dass als erstes von der Netzwerkkarte gebootet wird. 😉