Seite 3 von 4

Re: WDS-Server @Home - Anleitung für Einsteiger

Verfasst: 03.05.2023, 21:41
von g-force
Anleitung aufgrund Nachfrage aktualisiert.

Re: WDS-Server @Home - Anleitung für Einsteiger

Verfasst: 19.05.2023, 18:25
von g-force
Ich möchte im WDS bei der Installation eines (erst später auszuwählenden) Images die vorhandene Festplatte des Clients vorab komplett löschen lassen. Die gewohnte Abfolge bei einer "normalen" Installation scheint bei WDS etwas anders abzulaufen.

Normale Installation: Ich habe die <Disk Konfiguration> in der "autounattend.xml" im Root der ISO, alle enthaltenen Befehle werden verarbeitet.

WDS-Installation: Es gibt eine XML für den Login am Server, eine zweite XML für das Unattended-Setup. Nutze ich für "Unattended" eine "normale" XML, wird die Disk-Konfiguration nicht verarbeitet, evtl. vorhandene Partitionen müssen manuell gelöscht werden.
Nun habe ich versucht, die <Disk Konfiguration> mit in die erste XML (Server-Login) zu bauen, damit die Festplatte quasi "vorab" gelöscht wird. Leider läuft dies immer in Fehlermeldungen bzgl. der XML. Es ist also ein Fehler in der ersten XML, den ich aber nicht finde.

Hier mein letzter Versuch der "Login-XML":

Code: Alles auswählen

<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
    <settings pass="windowsPE">
        <component name="Microsoft-Windows-International-Core-WinPE" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <SetupUILanguage>
                <UILanguage>de-DE</UILanguage>
            </SetupUILanguage>
            <InputLocale>0407:00000407</InputLocale>
            <SystemLocale>de-DE</SystemLocale>
            <UILanguage>de-DE</UILanguage>
            <UILanguageFallback>de-DE</UILanguageFallback>
            <UserLocale>de-DE</UserLocale>
        </component>
        <component name="Microsoft-Windows-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <WindowsDeploymentServices>
                <Login>
                    <Credentials>
                        <Domain>WDS2019</Domain>
                        <Password>xxxxxxxx</Password>
                        <Username>Administrator</Username>
                    </Credentials>
                </Login>
		<DiskConfiguration>
			<WillShowUI>OnError</WillShowUI>
			<Disk wcm:action="add">
			<DiskID>0</DiskID>
			<WillWipeDisk>true</WillWipeDisk>
			</Disk>
		</DiskConfiguration>
            </WindowsDeploymentServices>
        </component>
    </settings>
    <cpi:offlineImage cpi:source="wim://win-wds2019/ddwims_active_use/win10pro/install.wim#Windows 10 Pro" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
</unattend>
EDIT:
Hier gibt es ein Beispiel, das allerdings englisch und nicht ganz aktuell ist: https://geekdudes.wordpress.com/2015/10 ... r-2012-r2/

Re: WDS-Server @Home - Anleitung für Einsteiger

Verfasst: 20.05.2023, 08:28
von Holgi
habs noch nicht probiert, aber ein Versuch wäre es wert:
anstelle der althergebrachten Methode mit <Disk Konfiguration>, die Sache über Diskpart laufen zu lassen. Vlt. akzeptiert WDS das.
So sehen meine autounattend.xml mittlerweile aus:

Code: Alles auswählen

<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State">
  <settings pass="offlineServicing" />
  <settings pass="windowsPE">
    <component name="Microsoft-Windows-International-Core-WinPE" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS">
      <SetupUILanguage>
        <UILanguage>de-DE</UILanguage>
      </SetupUILanguage>
      <InputLocale>0407:00000407</InputLocale>
      <SystemLocale>de-DE</SystemLocale>
      <UILanguage>de-DE</UILanguage>
      <UserLocale>de-DE</UserLocale>
    </component>
    <component name="Microsoft-Windows-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS">
      <ImageInstall>
        <OSImage>
	<InstallFrom>
                        <MetaData wcm:action="add">
 			    <Key>/IMAGE/Name</Key>
                            <Value>Windows 11 Pro</Value>
                        </MetaData>
               </InstallFrom>

          <InstallTo>
            <DiskID>0</DiskID>
            <PartitionID>3</PartitionID>
          </InstallTo>
        </OSImage>
      </ImageInstall>
      <UserData>
        <ProductKey>
          <Key></Key>
        </ProductKey>
        <AcceptEula>true</AcceptEula>
      </UserData>
      <RunSynchronous>
        <RunSynchronousCommand>
          <Order>1</Order>
          <Path>cmd.exe /c echo SELECT DISK 0 &gt;&gt; X:\diskpart.txt</Path>
        </RunSynchronousCommand>
        <RunSynchronousCommand>
          <Order>2</Order>
          <Path>cmd.exe /c echo CLEAN &gt;&gt; X:\diskpart.txt</Path>
        </RunSynchronousCommand>
        <RunSynchronousCommand>
          <Order>3</Order>
          <Path>cmd.exe /c echo CONVERT GPT &gt;&gt; X:\diskpart.txt</Path>
        </RunSynchronousCommand>
        <RunSynchronousCommand>
          <Order>4</Order>
          <Path>cmd.exe /c echo CREATE PARTITION EFI SIZE=100 &gt;&gt; X:\diskpart.txt</Path>
        </RunSynchronousCommand>
        <RunSynchronousCommand>
          <Order>5</Order>
          <Path>cmd.exe /c echo FORMAT QUICK FS=FAT32 LABEL="System" &gt;&gt; X:\diskpart.txt</Path>
        </RunSynchronousCommand>
        <RunSynchronousCommand>
          <Order>6</Order>
          <Path>cmd.exe /c echo CREATE PARTITION MSR SIZE=16 &gt;&gt; X:\diskpart.txt</Path>
        </RunSynchronousCommand>
        <RunSynchronousCommand>
          <Order>7</Order>
          <Path>cmd.exe /c echo CREATE PARTITION PRIMARY &gt;&gt; X:\diskpart.txt</Path>
        </RunSynchronousCommand>
        <RunSynchronousCommand>
          <Order>8</Order>
          <Path>cmd.exe /c echo SHRINK MINIMUM=500 &gt;&gt; X:\diskpart.txt</Path>
        </RunSynchronousCommand>
        <RunSynchronousCommand>
          <Order>9</Order>
          <Path>cmd.exe /c echo FORMAT QUICK FS=NTFS LABEL="Windows" &gt;&gt; X:\diskpart.txt</Path>
        </RunSynchronousCommand>
        <RunSynchronousCommand>
          <Order>10</Order>
          <Path>cmd.exe /c echo CREATE PARTITION PRIMARY &gt;&gt; X:\diskpart.txt</Path>
        </RunSynchronousCommand>
        <RunSynchronousCommand>
          <Order>11</Order>
          <Path>cmd.exe /c echo FORMAT QUICK FS=NTFS LABEL="Recovery" &gt;&gt; X:\diskpart.txt</Path>
        </RunSynchronousCommand>
        <RunSynchronousCommand>
          <Order>12</Order>
          <Path>cmd.exe /c echo SET ID="de94bba4-06d1-4d40-a16a-bfd50179d6ac" &gt;&gt; X:\diskpart.txt</Path>
        </RunSynchronousCommand>
        <RunSynchronousCommand>
          <Order>13</Order>
          <Path>cmd.exe /c echo GPT ATTRIBUTES=0x8000000000000001 &gt;&gt; X:\diskpart.txt</Path>
        </RunSynchronousCommand>
        <RunSynchronousCommand>
          <Order>14</Order>
          <Path>cmd.exe /c diskpart /s X:\diskpart.txt &gt;&gt; X:\diskpart.log</Path>
        </RunSynchronousCommand>

      </RunSynchronous>
    </component>
  </settings>

Re: WDS-Server @Home - Anleitung für Einsteiger

Verfasst: 20.05.2023, 11:46
von g-force
So, ich habe es hinbekommen. Meine Versuche mit "Diskpart" haben nicht funktioniert, trotzdem Danke für den Tipp!
Fehler war wohl, daß man bestimmte Komponenten der XML nicht einfach weglassen darf. Wenn ich alle Komponenten drin lasse und bei unerwünschten Parts die Werte/Parameter weglasse, dann funktioniert es (in meinem Fall sollte die Image-Auswahl manuell erfolgen):

Code: Alles auswählen

<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
    <settings pass="windowsPE">
        <component name="Microsoft-Windows-International-Core-WinPE" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <SetupUILanguage>
                <UILanguage>de-DE</UILanguage>
            </SetupUILanguage>
            <InputLocale>de-DE</InputLocale>
            <SystemLocale>de-DE</SystemLocale>
            <UILanguage>de-DE</UILanguage>
            <UserLocale>de-DE</UserLocale>
            <UILanguageFallback>de-DE</UILanguageFallback>
        </component>
        <component name="Microsoft-Windows-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <WindowsDeploymentServices>
                <Login>
                    <Credentials>
                        <Domain>WDS2019</Domain>
                        <Password>xxxxxxxxxx</Password>
                        <Username>Administrator</Username>
                    </Credentials>
                </Login>
                <ImageSelection>
                    <InstallImage>
                        <Filename></Filename>
                        <ImageGroup></ImageGroup>
                        <ImageName></ImageName>
                    </InstallImage>
                    <InstallTo>
                        <DiskID>0</DiskID>
                        <PartitionID>4</PartitionID>
                    </InstallTo>
                </ImageSelection>
            </WindowsDeploymentServices>
			<DiskConfiguration>
				<WillShowUI>OnError</WillShowUI>
				<Disk wcm:action="add">
					<DiskID>0</DiskID>
					<WillWipeDisk>true</WillWipeDisk>
					<CreatePartitions>
						<CreatePartition wcm:action="add">
							<Order>1</Order>
							<Size>100</Size>
							<Type>EFI</Type>
						</CreatePartition>
						<CreatePartition wcm:action="add">
							<Order>2</Order>
							<Size>16</Size>
							<Type>MSR</Type>
						</CreatePartition>
						<CreatePartition wcm:action="add">
							<Order>3</Order>
							<Size>1024</Size>
							<Type>Primary</Type>
						</CreatePartition>
						<CreatePartition wcm:action="add">
							<Extend>true</Extend>
							<Order>4</Order>
							<Type>Primary</Type>
						</CreatePartition>
					</CreatePartitions>
					<ModifyPartitions>
						<ModifyPartition wcm:action="add">
							<Format>FAT32</Format>
							<Order>1</Order>
							<PartitionID>1</PartitionID>
						</ModifyPartition>
						<ModifyPartition wcm:action="add">
							<Order>2</Order>
							<PartitionID>2</PartitionID>
						</ModifyPartition>
						<ModifyPartition wcm:action="add">
							<Format>NTFS</Format>
							<Order>3</Order>
							<PartitionID>3</PartitionID>
							<TypeID>de94bba4-06d1-4d40-a16a-bfd50179d6ac</TypeID>
						</ModifyPartition>
						<ModifyPartition wcm:action="add">
							<Format>NTFS</Format>
							<Order>4</Order>
							<PartitionID>4</PartitionID>
						</ModifyPartition>
					</ModifyPartitions>
				</Disk>
			</DiskConfiguration>
        </component>
    </settings>
    <cpi:offlineImage cpi:source="wim:e:/install.wim#Windows 7 ENTERPRISE" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
</unattend>
EDIT: Ich habe diese Anleitung mit den neuen Erkenntnissen editiert: viewtopic.php?p=403346#p403346

Re: WDS-Server @Home - Anleitung für Einsteiger

Verfasst: 20.05.2023, 18:54
von g-force
Bei nur einer verbauten Festplatte/Datenträger funktioniert die ganze Geschichte jetzt reibungslos. Der Client startet über PXE, meldet sich automatisch am WDS an und springt in die Image-Auswahl. Nach Image-Auswahl geht es direkt in die Installation, die Partitionierung wird entsprechend der XML ausgeführt.

Bei zwei vorhandenen Festplatten (1x NVME plus 1x HDD) gestaltet sich die Geschichte aber schwieriger:
Die XML unterscheidet natürlich nicht zwischen schneller NVME und der HDD (die ja eigentlich nur als Datengrab verwendet werden soll). Leider wird wohl grundsätzlich eine HDD als "Datenträger 0" erkannt und dementsprechend als Installations-Ziel verwendet. Das sollte nicht so sein - das OS soll natürlich auf die schnelle NVME.

Wie kann ich der XML beibringen, die NVME auszuwählen?

Re: WDS-Server @Home - Anleitung für Einsteiger

Verfasst: 07.07.2023, 23:01
von g-force
Ich habe einen weiterführenden Thread in einem anderen Forum: https://www.drwindows.de/xf/threads/wds ... en.185022/
Dort geht es mit WDS und MDT dann richtig ins Eingemachte. Aber ich kann sagen: Jetzt, wo ich weiß, wie es geht - verstehe ich auch die Bedienungsanleitung... :?

Re: WDS-Server @Home - Anleitung für Einsteiger

Verfasst: 26.09.2023, 23:26
von g-force
"Und es kam, wie es sollte..."
Ich installiere "Win11" (auch Win10) über WDS und MDT auf Hunderte von Clients. Gesteuert über "unattend.xml" und einem weiteren Script installierten alle Clients das in MDT ausgewähhlte OS und durchliefen alle Schritte, um anschließend up-to-date im "SysPrep-Modus" hochzufahren. Weitere Schritte wurden in der Firma per Script ausgeführt.

Danke an MS: Das Neustarten innerhalb MDT funktioniert nun nicht mehr, MDT wird nicht fortgesetzt. In diesem speziellen Fall geht es direkt in die Sprachauswahl (es sind mehrere LPs integriert).

Re: WDS-Server @Home - Anleitung für Einsteiger

Verfasst: 27.09.2023, 08:09
von Holgi

Re: WDS-Server @Home - Anleitung für Einsteiger

Verfasst: 27.09.2023, 08:33
von g-force
Die "boot.wim" in WDS wird in MDT erzeugt (Lite Touch) und basiert auf Windows 10. Die Installation von Win10 und Win11 klappt damit auch ohne Probleme. Es wird automatisch mehrfach WU durchlaufen, danach erfolgt ein automatischer Neustart, der MDT-Prozeß wird automatisch fortgesetzt und abgeschlossen. Abschließend wird per Script ein Sysprep durchgeführt.
Der Fehler passiert bei Win11 nach WU und dem Neustart: MDT wird nicht fortgesetzt, sondern läuft direkt ins OOBE.

Re: WDS-Server @Home - Anleitung für Einsteiger

Verfasst: 27.09.2023, 14:41
von g-force
Nachdem ich beide ISO (Win10 / Win11) komplett neu erstellt habe und jeden Schritt mehrfach kontrolliert habe, ist der Fehler nun verschwunden. Win10 und Win11 lassen sich weiterhin mit MDT/WDS installieren.

Re: WDS-Server @Home - Anleitung für Einsteiger

Verfasst: 04.10.2023, 23:57
von g-force
Für Interessierte, die mal einen WDS/MDT-Server in einer VM testen möchten, habe ich einen "Server2022" in einer "Hyper-V" komplett mit WDS und MDT eingerichtet und exportiert. Das ganze ist fast "Plug & Play", Voraussetzungen sind eine installierte "Hyper-V" und die Netzwerkverbindung "VLAN" (siehe hierzu Post 1 dieses Threads).
In diesem Post kommt nun auch MDT zum Einsatz. Eine genauere Anleitung zu MDT stelle ich auf Nachfrage zur Verfügung.

Eine Erstellung und Einrichtung der VM sind nicht nötig, denn wir importieren die gesamte VM in Hyper-V. Dazu laden wir uns das Archiv (ca. 22 GB) aus diesem Link herunter:
*Link entfernt* (es gab Datenschutz-rechtliche Bedenken, Hilfe dazu auf Anfrage)
und entpacken dieses 2x mit 7zip (7z-Achiv nochmals mit ZIP gepackt wg. Google-Drive-Besonderheiten). Den Ordner "MDT2023" (ca. 40 GB) legen wir möglichst in eine Partition mit ausreichend Platz und Geschwindigkeit.
HINWEIS: Ich habe öfter Download-Probleme mit Firefox, mit Edge funktioniert es scheinbar besser.

Wir öffnen den Hyper-V-Manager und klicken rechts im Menü auf "Virtuellen Computer importieren" und navigieren im sich öffnenden Fenster zum Ordner "MDT2023", dann unten auf "Öffnen". Nun im Fenster auf "Weiter", es sollte unsere VM "MDT2023" erscheinen. Wieder auf "Weiter", nun haben wir 3 Auswahlmöglichkeiten: Wir wählen den obersten Punkt "Direktes Registrieren", dadurch verbleiben alle Dateien der VM (Konfiguration und VHDX) dort, wo wir sie vorhin abgelegt haben. "Weiter", der Import läuft sehr schnell durch, die VM "MDT2023" erscheint im Hyper-V-Manager.
HINWEIS: Anleitung im nächsten Post

Zur Sicherheit schauen wir nochmal in die Einstellungen der VM (Rechtsklick), besonders die Netzwerkverbindung (vorgegeben ist VLAN_1) sollte gegebenenfalls richtig eingestellt werden. Wir können auch mehr CPU und RAM zuweisen, ist aber eigentlich nicht nötig. Wir starten die VM mit Rechtsklick "Verbinden", dann im VM-Fenster auf "Starten".
Der User "MDT" möchte ein Passwort: Mdt1234
Ab jetzt ist der Server bereits im Netz verfügbar und stellt einen PXE-Boot zur Verfügung (alle Dienste starten automatisch). Die IP des Servers ist auf DHCP belassen (eigentlich unüblich, aber für einen WDS okay), sollte also in jedem Netzwerk mit handelsüblichen Routern funktionieren.

Wozu das Ganze? Ich nehme mir einen Test-PC/Laptop (natürlich geht auch eine weitere VM), verbinde ihn mit dem LAN und boote über PXE (Bootoptionen, oft über F12 erreichbar). Der PC nimmt Kontakt zum Server auf und lädt die "boot.wim", anschließend erscheint die Oberfläche von MDT. Es werden 2 Konfigurationsfiles geladen, danach komme ich in die Installationsauswahl. Die Images von Windows 10 & 11 (Stand 10/2023) sind bereits enthalten, nach der Auswahl startet die Installation und man kann Kaffee trinken gehen. *in Bearbeitung, enthaltene Images wurden entfernt*
Achtung: Der automatische Prozeß löscht alles auf der vorhandenen Festplatte ohne Rückfrage!
Nach 5-10 Minuten ist unser Test-PC fertig, und Windows-Update zeigt uns, daß alles aktuell ist. Es wurden nicht nur alle neuen Updates installiert, sondern auch alle optionalen incl. Treiber.

Re: WDS-Server @Home - Anleitung für Einsteiger

Verfasst: 05.10.2023, 00:22
von g-force
Anleitung für den VM-Import
Import_1.JPG
Import_2.JPG
Import_3.JPG
Import_4.JPG
Import_5.JPG

Re: WDS/MDT-Server@Home - Anleitung für Einsteiger

Verfasst: 05.10.2023, 15:13
von g-force
Unterschied "WDS" und "WDS mit MDT"

Bei einem reinen WDS-Server liegen alle erforderlichen Dateien (boot.wim, install.wim, unattend.xml, Treiber) im Verzeichnis des WDS-Servers und werden komplett über WDS (Windows-Bereitstellungsdienste) verwaltet. Beim PXE-Boot wird die "boot.wim" geladen, die dann die bereitgestellten Images (install.wim) zur Installation anbietet. Der ganze Vorgang ähnelt sehr dem gewohnten Setup von einem Datenträger (DVD, ISO, USB). Kein Wunder, entstammt die "boot.wim" doch einem "normalen" Windows-Setup.

Bei der Kombination von WDS & MDT sieht das anders aus: Der WDS ist ausschließlich dafür da, eine spezielle "boot.wim" über PXE anzubieten - alle anderen Dateien liegen in MDT. Diese "boot.wim" unterscheidet sich deutlich von der oben beschriebenen, da sie im weiteren Verlauf der Installation nicht mehr auf den WDS verweist, sondern auf MDT. Diese "spezielle boot.wim" erzeugen wir in MDT (siehe nächster Post).

Re: WDS/MDT-Server@Home - Anleitung für Einsteiger

Verfasst: 05.10.2023, 19:37
von g-force
WDS mit MDT - eine grundlegende Anleitung

Wir machen dies alles in einer VM, wir installieren "Server 2022" gemäß Anleitung ab Post 2: viewtopic.php?p=402609#p402609 bis zum Punkt "Installations-Abbilder" (das funktioniert mit MDT anders). Wenn "Server2022" installiert und konfiguriert ist, geht es so weiter:

Benötigte Tools, die wir herunterladen:

Windows ADK (Windows 10): https://go.microsoft.com/fwlink/?linkid=2120254 (Online-Installer)
ADK-PE-Tools: https://go.microsoft.com/fwlink/?linkid=2120253 (Online-Installer)
Microsoft Deployment Toolkit (MDT): https://www.microsoft.com/en-us/downloa ... x?id=54259 (Offline-Installer)
Alle 3 Tools (Google Drive): https://t1p.de/qe654

Wir installieren das ADK und wählen nur die "Bereitstellungsdienste" aus:
ADK-Setup_1.JPG
ADK-Setup_2.JPG
Wir installieren die "ADK-PE-Tools:
ADK_PE-Setup.JPG
Wir installieren das "MDT": Einfach durchklicken, Screenshot nicht nötig.

Die Installation der erforderlichen Tools ist nun fertig. Mit dem "MDT" haben wir uns u.a. das "Deployment Workbench" installiert, das wir im Startmenü unter "Microsoft Deployment Toolkit" finden. TIPP: Das Programm öffnen und an die Taskleiste anheften, wir brauchen das ab jetzt oft.

Re: WDS/MDT-Server@Home - Anleitung für Einsteiger

Verfasst: 05.10.2023, 21:03
von g-force
Anleitung Deployment Workbench

Bei ausreichend Interesse fasse ich hier gerne meine Erfahrungen zusammen.
Ich verweise vorerst auf Anleitungen im Netz: https://netz-weise-it.training/images/D ... rieren.pdf