Seite 1 von 1

[gelöst] (captured) Windows Server 2019 Deployment

Verfasst: 09 Sep 2019, 17:33
von Tobias.Wozniak
Ein herzerfrischendes Moin in die Runde,
eigentlich dachte ich, ich sei nicht auf den Kopf gefallen. Ich administriere OPSI Server sein ein paar Jahren und habe schon viele erfolgreiche Localboots gebaut. Aber nachdem ich nun 24 Arbeitsstunden erfolglos auf das Thema netboot und Wind2019 buchen musste, muss ich doch einmal fragen, was ich falsch mache.

Wie so viele Firmen müssen auch wir unsere Windows Server 2008R2 Infrastruktur gegen Server 2019 ablösen. Um uns den Updatezyklus zu sparen, wurde der Server einmal auf den aktuellen Stand gebracht, jegliche überflüssige Software deinstalliert und anschließend gesysprept (sysprep.exe /generalize /oobe /shutdown). Dann wurde über ein händisch erstelltes WinPE per dism /capture-image /imagefile:W:\install.wim /CaptureDir:C:\ /Name:"Windows Server 2019 SERVERSTANDARD" die C: geWIMt (W: ist hier natürlich ein Netzlaufwerk, auf welches Schreibrecht vorhanden war)

Vorab einmal die wichtigsten Rahmendaten, damit ihr nicht die gesamte Ausführung danach durchsuchen müsst.

Netboot Paket: win2019_4.1.0.1-3 (lt. Repo die aktuellste)
ISO: Windows Server 2019 Evaluation (17763.379.190312-0539.rs5_release_svc_refresh_SERVER_EVAL_x64FRE_de-de.iso) von hier: https://www.microsoft.com/en-us/evalcen ... letype=ISO
Zielsystem: derzeit eine vSphere VM in der Version 6.7.0.30000. Das Ziel ist allerdings ein Deployment sowohl auf virtuellen als auch physichen Systemen.
Product Key: kommt zum Testen derzeit von https://docs.microsoft.com/en-us/window ... clientkeys Unsere Lizenzen hängen noch im Einkauf fest.
unattend.xml: wurde von mir nicht angefasst. Alle Modifikationen wurden über die Property-Konfigurationen des OPSI gepflegt.

So, nun mein Vorgehen im Detail:
WinPE wurde frisch auf besagter Serverinstallation mit aktuellem ADK und aktuellem opsi-winpe gem. 6.2.3 im aktuellen Getting Started erstellt. Im Anschluss wurden über dism /Add-Driver die Treiber der aktuellen VMWareTools (Full Install auf dem 2019er) aus C:\Programme\Common Files\VMWare\Drivers in die boot.wim geimpft, damit Festplatte & Netzwerk zur Verfügung stehen. Der komplette Inhalt ist dann nach /var/lib/opsi/depot/win2019/winpe gewandert.
Die Treiber sind weiterhin nach /var/lib/opsi/depot/win2019/drivers/drivers und /var/lib/opsi/depot/win2019/drivers/drivers/preferred kopiert worden und im Anschluss wurde /var/lib/opsi/depot/win2019/create_driver_links.py sowie opsi-set-rights /var/lib/opsi/depot/win2019 im root Kontext ausgeführt (opsi-set-rights wird von mir nun nicht mehr erwähnt, da ich es wirklich nach jeder Änderung ausgeführt habe und auch regelmäßig die owner:groups bei jedem Fehler untersucht habe).
Die Server 2019 ISO habe ich entpackt und in ihrer Gesamtheit nach /var/lib/opsi/depot/win2019/installfiles kopiert (ich habe es nun sowohl mit der original Install.wim als auch der gecaptureten probiert: das Verhalten ist identisch).

Der Netboot läuft sauber durch und die VM startet im Anschluss in die WinPE und dann wird das Setup aufgerufen. Hier bleibt die ganze Geschichte jedoch hängen. Je nachdem, welchen der KMS Keys verwende entweder mit "Kein Image vorhanden" oder "Die Microsoft-Software-Lizenzbedingungen wurden nicht gefunden. Stellen Sie sicher, dass die Installationsquellen gültig sind, und starten Sie die Installation erneut.
Wenn ich die Foren durchlese, kommt die erste Fehlermeldung, wenn Lizenzschlüssel und OS Version nicht zusammenpassen. Für die zweite Fehlermeldung war der Fix, die komplette DVD und nicht nur die install.wim zu aktualisieren. Nur ist das bei mir nicht der Fall, da alles aus der selben ISO kommt.

Zuletzt alle relevanten Configs und Logs, die ich zusammentragen konnte. Ich hoffe, jemandem kommt etwas vertraut vor.

bootimage.log: https://www.dropbox.com/s/3secbu09ps9ie ... l.log?dl=0

unattend.xml

Code: Alles auswählen

<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
    <!--
   ====================
   WINDOWSPE SETTINGS
   ====================
   The windowsPE configuration pass is used to configure settings specific to Windows PE as well as settings that apply to installation.
   For example, you can specify the display resolution of Windows PE, where to save a log file, and other Windows PE-related settings.
   -->
    <settings pass="windowsPE">
        <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">
            <DiskConfiguration>
                <WillShowUI>OnError</WillShowUI>
                <Disk wcm:action="add">
                    <DiskID>#@diskindex*#</DiskID>
                    <WillWipeDisk>false</WillWipeDisk>
                    <ModifyPartitions>
                        #@modify_partitions*#
                    </ModifyPartitions>
                </Disk>
            </DiskConfiguration>
            <UserData>
                <ProductKey>
                    <WillShowUI>OnError</WillShowUI>
                    <Key>#@productkey*#</Key>
                </ProductKey>
                <AcceptEula>true</AcceptEula>
                <FullName>#@fullname*#</FullName>
                <Organization>#@orgname*#</Organization>
            </UserData>
            <ImageInstall>
                <OSImage>
                    <InstallFrom>
                        <MetaData wcm:action="add">
                            <Key>/IMAGE/NAME</Key>
                            <Value>#@imagename*#</Value>
                        </MetaData>
                    </InstallFrom>
                    <InstallTo>
                        <DiskID>#@installdiskindex*#</DiskID>
                        <PartitionID>#@windows_partition_number*#</PartitionID>
                    </InstallTo>
                    <WillShowUI>OnError</WillShowUI>
                </OSImage>
            </ImageInstall>
        </component>
        <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>#@winpe_uilanguage*#</UILanguage>
                <WillShowUI>OnError</WillShowUI>
            </SetupUILanguage>
            <InputLocale>#@winpe_inputlocale*#</InputLocale>
            <SystemLocale>#@system_language*#</SystemLocale>
            <UILanguage>#@winpe_uilanguage*#</UILanguage>
            <UILanguageFallback>#@winpe_uilanguage_fallback*#</UILanguageFallback>
            <UserLocale>#@winpe_uilanguage*#</UserLocale>
            <LayeredDriver>1</LayeredDriver>
        </component>
        <component name="Microsoft-Windows-PnPCustomizationsWinPE" 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">
            <DriverPaths wcm:keyValue="1">
                <PathAndCredentials wcm:keyValue="1" wcm:action="add">
                    <Path wcm:keyValue="1">c:\drvpe</Path>
                </PathAndCredentials>
            </DriverPaths>
        </component>
    </settings>
    <!--
   =====================
   GENERALIZE SETTINGS
   =====================
   The generalize pass of Windows Setup is used to create a Windows reference image that can be used throughout an organization.
   A setting in the generalize pass enables you to automate the behavior for all deployments of this reference image.
   In comparison, a setting associated with the specialize configuration pass enables you to override behavior for a single, specific deployment.
   When a system is generalized, specific configuration data for a given installation of Windows is removed.
   For example, during the generalize pass, the unique security ID (SID) and other hardware-specific settings are removed from the image.
   The generalize configuration pass runs only when you use the sysprep /generalize command.
   Answer file settings in generalize are applied to the system before sysprep generalization occurs. The system then shuts down.
   -->
    <!--
   <settings pass="generalize">
   </settings>
   -->
    <!--
   =====================
   SPECIALIZE SETTINGS
   =====================
   During the specialize pass of Windows Setup, machine-specific information for the image is applied.
   For example, you can configure network settings, international settings, and domain information.
   The specialize pass is used in conjunction with the generalize pass.
   The generalize pass is used to create a Windows reference image that can be used throughout an organization.
   From this basic Windows reference image, you can add further customizations that apply to different divisions
   within an organization or apply to different installations of Windows.
   The specialize pass is used to apply these specific customizations.
   -->
    <settings pass="specialize">
        <component name="Microsoft-Windows-Shell-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">
            <ComputerName>#@pcname*#</ComputerName>
            <UserAccounts>
                <AdministratorPassword>
                    <PlainText>true</PlainText>
                    <Value>#@administratorPassword*#</Value>
                </AdministratorPassword>
            </UserAccounts>

        </component>

        <component name="Microsoft-Windows-RemoteAssistance-Exe" 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">
            <CreateEncryptedOnlyTickets>true</CreateEncryptedOnlyTickets>
            <fAllowToGetHelp>true</fAllowToGetHelp>
        </component>
        <component name="Microsoft-Windows-International-Core" 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">
            <InputLocale>#@system_keyboard_layout*#</InputLocale>
            <SystemLocale>#@system_language*#</SystemLocale>
            <UILanguage>#@system_language*#</UILanguage>
            <UILanguageFallback>#@system_language*#</UILanguageFallback>
            <UserLocale>#@system_language*#</UserLocale>
        </component>
        <component name="Microsoft-Windows-Deployment" 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">
            <RunSynchronous>
                <RunSynchronousCommand wcm:action="add">
                    <Description>Enable Admin Account</Description>
                    <Order>1</Order>
                    <Path>cmd.exe /c net user #@adminName*# /active:yes</Path>
                </RunSynchronousCommand>
                <RunSynchronousCommand wcm:action="add">
                    <Description>Passwd Admin Account</Description>
                    <Order>2</Order>
                    <Path>cmd.exe /c net user #@adminName*# #@administratorPassword*#</Path>
                </RunSynchronousCommand>

            </RunSynchronous>
        </component>
        <component name="Networking-MPSSVC-Svc" 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">
            <DomainProfile_EnableFirewall>false</DomainProfile_EnableFirewall>
            <PrivateProfile_EnableFirewall>false</PrivateProfile_EnableFirewall>
            <PublicProfile_EnableFirewall>false</PublicProfile_EnableFirewall>
        </component>
    </settings>
    <!--
   =========================
   OFFLINESERVICING SETTINGS
   =========================
   Use the offlineServicing pass to apply unattended Setup settings to an offline Windows image.
   During this configuration pass, you can add language packs, updates, or other packages to the offline image.
   The offlineServicing pass runs during Windows Setup. Setup extracts and installs the Windows image, and then executes Package Manager (Pkgmgr.exe).
   Packages listed in the servicing section of the answer file are applied to the offline Windows image.
   The Unattend.xml settings in the offlineServicing pass are applied to the offline Windows image.
   Additionally, you can use Package Manager with an answer file to install packages.
   -->
    <settings pass="offlineServicing">
        <component name="Microsoft-Windows-PnpCustomizationsNonWinPE" 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">
            <DriverPaths>
                <PathAndCredentials wcm:keyValue="1" wcm:action="add">
                    <Path>c:\drv</Path>
                </PathAndCredentials>
            </DriverPaths>
        </component>
    </settings>
    <!--
   =====================
   AUDITSYSTEM SETTINGS
   =====================
   The auditSystem pass is an optional pass that enables you to add additional device drivers and applications to the image.
   This results in fewer required images because a reference image can be created with a minimal set of drivers.
   The image can be updated with additional drivers during the audit process.
   You can then test and resolve any operating system issues related to malfunctioning or incorrectly installed devices on the image.
   For example, you can install additional language packs, updates, or other applications, such as Microsoft Office.
   See Reseal mode in oobeSystem.
   -->
    <!--
   <settings pass="auditSystem">
   </settings>
   -->
    <!--
   =====================
   AUDITUSER SETTINGS
   =====================
   The auditUser pass is similar to the auditSystem pass.
   However, the auditUser pass processes these settings after users have logged on, not before they have logged on.
   Like the auditSystem pass, the auditUser pass is used to test the functionality of the Windows Vista image.
   See Reseal mode in oobeSystem.
   -->
    <!--
   <settings pass="auditUser">
   </settings>
   -->
    <!--
   =====================
   OOBESYSTEM SETTINGS
   =====================
   The oobeSystem pass configures settings that are applied during the first-boot experience for end users, also called Windows Welcome.
   oobeSystem settings are processed before a user first logs into Windows.
   Out-of-Box-Experience (OOBE) runs the first time the user starts a new computer.
   OOBE runs before the Windows shell or any additional software runs, and performs a small set of tasks necessary to configure and run Windows.
   -->
    <settings pass="oobeSystem">

        <component name="Microsoft-Windows-Shell-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">

            <TimeZone>#@system_timezone*#</TimeZone>
            <AutoLogon>
                <Enabled>true</Enabled>
                <LogonCount>1</LogonCount>
                <Username>#@adminName*#</Username>
                <Password>
                    <PlainText>true</PlainText>
                    <Value>#@administratorPassword*#</Value>
                </Password>
            </AutoLogon>
            <FirstLogonCommands>
                <SynchronousCommand wcm:action="add">
                    <RequiresUserInput>false</RequiresUserInput>
                    <Description>Opsi tasks</Description>
                    <Order>1</Order>
                    <CommandLine>cmd.exe /c #@winpe_partition_letter*#:\opsi\postinst.cmd</CommandLine>
                </SynchronousCommand>
            </FirstLogonCommands>

            <OOBE>
                <HideEULAPage>true</HideEULAPage>
                <ProtectYourPC>3</ProtectYourPC>
                <HideOnlineAccountScreens>true</HideOnlineAccountScreens>
                <HideLocalAccountScreen>true</HideLocalAccountScreen>
                <HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>
            </OOBE>

        </component>
   <component name="Microsoft-Windows-International-Core" 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">
            <InputLocale>#@system_keyboard_layout*#</InputLocale>
            <SystemLocale>#@system_language*#</SystemLocale>
            <UILanguage>#@system_language*#</UILanguage>
            <UILanguageFallback>#@system_language*#</UILanguageFallback>
            <UserLocale>#@system_language*#</UserLocale>
        </component>

    </settings>
    <cpi:offlineImage cpi:source="wim:c:/temp/win10_/win10-x64/installfiles/sources/install.wim#Windows 10 Pro N" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
</unattend>


property_config.json

Code: Alles auswählen

[
    {
        "ident": "win2019;additional_drivers;opsi.iat.handel",
        "objectId": "opsi.iat.handel",
        "values": [],
        "type": "ProductPropertyState",
        "propertyId": "additional_drivers",
        "productId": "win2019"
    },
    {
        "ident": "win2019;administrator_password;opsi.iat.handel",
        "objectId": "opsi.iat.handel",
        "values": [
            "iat22113"
        ],
        "type": "ProductPropertyState",
        "propertyId": "administrator_password",
        "productId": "win2019"
    },
    {
        "ident": "win2019;architecture;opsi.iat.handel",
        "objectId": "opsi.iat.handel",
        "values": [
            "64bit"
        ],
        "type": "ProductPropertyState",
        "propertyId": "architecture",
        "productId": "win2019"
    },
    {
        "ident": "win2019;askbeforeinst;opsi.iat.handel",
        "objectId": "opsi.iat.handel",
        "values": [
            false
        ],
        "type": "ProductPropertyState",
        "propertyId": "askbeforeinst",
        "productId": "win2019"
    },
    {
        "ident": "win2019;boot_partition_label;opsi.iat.handel",
        "objectId": "opsi.iat.handel",
        "values": [
            "BOOT"
        ],
        "type": "ProductPropertyState",
        "propertyId": "boot_partition_label",
        "productId": "win2019"
    },
    {
        "ident": "win2019;boot_partition_letter;opsi.iat.handel",
        "objectId": "opsi.iat.handel",
        "values": [
            "-"
        ],
        "type": "ProductPropertyState",
        "propertyId": "boot_partition_letter",
        "productId": "win2019"
    },
    {
        "ident": "win2019;boot_partition_size;opsi.iat.handel",
        "objectId": "opsi.iat.handel",
        "values": [
            "0"
        ],
        "type": "ProductPropertyState",
        "propertyId": "boot_partition_size",
        "productId": "win2019"
    },
    {
        "ident": "win2019;data_partition_create;opsi.iat.handel",
        "objectId": "opsi.iat.handel",
        "values": [
            true
        ],
        "type": "ProductPropertyState",
        "propertyId": "data_partition_create",
        "productId": "win2019"
    },
    {
        "ident": "win2019;data_partition_label;opsi.iat.handel",
        "objectId": "opsi.iat.handel",
        "values": [
            "DATA"
        ],
        "type": "ProductPropertyState",
        "propertyId": "data_partition_label",
        "productId": "win2019"
    },
    {
        "ident": "win2019;data_partition_letter;opsi.iat.handel",
        "objectId": "opsi.iat.handel",
        "values": [
            "D"
        ],
        "type": "ProductPropertyState",
        "propertyId": "data_partition_letter",
        "productId": "win2019"
    },
    {
        "ident": "win2019;data_partition_preserve;opsi.iat.handel",
        "objectId": "opsi.iat.handel",
        "values": [
            "never"
        ],
        "type": "ProductPropertyState",
        "propertyId": "data_partition_preserve",
        "productId": "win2019"
    },
    {
        "ident": "win2019;fullname;opsi.iat.handel",
        "objectId": "opsi.iat.handel",
        "values": [
            ""
        ],
        "type": "ProductPropertyState",
        "propertyId": "fullname",
        "productId": "win2019"
    },
    {
        "ident": "win2019;imagename;opsi.iat.handel",
        "objectId": "opsi.iat.handel",
        "values": [
            "Windows Server 2019 SERVERSTANDARD"
        ],
        "type": "ProductPropertyState",
        "propertyId": "imagename",
        "productId": "win2019"
    },
    {
        "ident": "win2019;install_local_bootimage;opsi.iat.handel",
        "objectId": "opsi.iat.handel",
        "values": [
            false
        ],
        "type": "ProductPropertyState",
        "propertyId": "install_local_bootimage",
        "productId": "win2019"
    },
    {
        "ident": "win2019;installto;opsi.iat.handel",
        "objectId": "opsi.iat.handel",
        "values": [
            "disk"
        ],
        "type": "ProductPropertyState",
        "propertyId": "installto",
        "productId": "win2019"
    },
    {
        "ident": "win2019;multi_disk_mode;opsi.iat.handel",
        "objectId": "opsi.iat.handel",
        "values": [
            "0"
        ],
        "type": "ProductPropertyState",
        "propertyId": "multi_disk_mode",
        "productId": "win2019"
    },
    {
        "ident": "win2019;orgname;opsi.iat.handel",
        "objectId": "opsi.iat.handel",
        "values": [
            "SSW Trading GmbH"
        ],
        "type": "ProductPropertyState",
        "propertyId": "orgname",
        "productId": "win2019"
    },
    {
        "ident": "win2019;pre_format_system_partitions;opsi.iat.handel",
        "objectId": "opsi.iat.handel",
        "values": [
            true
        ],
        "type": "ProductPropertyState",
        "propertyId": "pre_format_system_partitions",
        "productId": "win2019"
    },
    {
        "ident": "win2019;preserve_winpe_partition;opsi.iat.handel",
        "objectId": "opsi.iat.handel",
        "values": [
            false
        ],
        "type": "ProductPropertyState",
        "propertyId": "preserve_winpe_partition",
        "productId": "win2019"
    },
    {
        "ident": "win2019;productkey;opsi.iat.handel",
        "objectId": "opsi.iat.handel",
        "values": [
            "N2KJX-J94YW-TQVFB-DG9YT-724CC"
        ],
        "type": "ProductPropertyState",
        "propertyId": "productkey",
        "productId": "win2019"
    },
    {
        "ident": "win2019;setup_after_install;opsi.iat.handel",
        "objectId": "opsi.iat.handel",
        "values": [
            ""
        ],
        "type": "ProductPropertyState",
        "propertyId": "setup_after_install",
        "productId": "win2019"
    },
    {
        "ident": "win2019;system_keyboard_layout;opsi.iat.handel",
        "objectId": "opsi.iat.handel",
        "values": [
            "0407:00000407"
        ],
        "type": "ProductPropertyState",
        "propertyId": "system_keyboard_layout",
        "productId": "win2019"
    },
    {
        "ident": "win2019;system_language;opsi.iat.handel",
        "objectId": "opsi.iat.handel",
        "values": [
            "de-DE"
        ],
        "type": "ProductPropertyState",
        "propertyId": "system_language",
        "productId": "win2019"
    },
    {
        "ident": "win2019;system_timezone;opsi.iat.handel",
        "objectId": "opsi.iat.handel",
        "values": [
            "W. Europe Standard Time"
        ],
        "type": "ProductPropertyState",
        "propertyId": "system_timezone",
        "productId": "win2019"
    },
    {
        "ident": "win2019;use_raid1;opsi.iat.handel",
        "objectId": "opsi.iat.handel",
        "values": [
            false
        ],
        "type": "ProductPropertyState",
        "propertyId": "use_raid1",
        "productId": "win2019"
    },
    {
        "ident": "win2019;windows_partition_label;opsi.iat.handel",
        "objectId": "opsi.iat.handel",
        "values": [
            "WINDOWS"
        ],
        "type": "ProductPropertyState",
        "propertyId": "windows_partition_label",
        "productId": "win2019"
    },
    {
        "ident": "win2019;windows_partition_size;opsi.iat.handel",
        "objectId": "opsi.iat.handel",
        "values": [
            "100%"
        ],
        "type": "ProductPropertyState",
        "propertyId": "windows_partition_size",
        "productId": "win2019"
    },
    {
        "ident": "win2019;winpe_debug_cmd_exe;opsi.iat.handel",
        "objectId": "opsi.iat.handel",
        "values": [
            false
        ],
        "type": "ProductPropertyState",
        "propertyId": "winpe_debug_cmd_exe",
        "productId": "win2019"
    },
    {
        "ident": "win2019;winpe_dir;opsi.iat.handel",
        "objectId": "opsi.iat.handel",
        "values": [
            "auto"
        ],
        "type": "ProductPropertyState",
        "propertyId": "winpe_dir",
        "productId": "win2019"
    },
    {
        "ident": "win2019;winpe_inputlocale;opsi.iat.handel",
        "objectId": "opsi.iat.handel",
        "values": [
            "0407:00000407"
        ],
        "type": "ProductPropertyState",
        "propertyId": "winpe_inputlocale",
        "productId": "win2019"
    },
    {
        "ident": "win2019;winpe_partition_size;opsi.iat.handel",
        "objectId": "opsi.iat.handel",
        "values": [
            "4000M"
        ],
        "type": "ProductPropertyState",
        "propertyId": "winpe_partition_size",
        "productId": "win2019"
    },
    {
        "ident": "win2019;winpe_uilanguage;opsi.iat.handel",
        "objectId": "opsi.iat.handel",
        "values": [
            "de-DE"
        ],
        "type": "ProductPropertyState",
        "propertyId": "winpe_uilanguage",
        "productId": "win2019"
    },
    {
        "ident": "win2019;winpe_uilanguage_fallback;opsi.iat.handel",
        "objectId": "opsi.iat.handel",
        "values": [
            "de-DE"
        ],
        "type": "ProductPropertyState",
        "propertyId": "winpe_uilanguage_fallback",
        "productId": "win2019"
    },
    {
        "ident": "win2019;winpenetworkmode;opsi.iat.handel",
        "objectId": "opsi.iat.handel",
        "values": [
            true
        ],
        "type": "ProductPropertyState",
        "propertyId": "winpenetworkmode",
        "productId": "win2019"
    },
    {
        "ident": "win2019;imagename;srv2019deploytest.iat.handel",
        "objectId": "srv2019deploytest.iat.handel",
        "values": [
            "Windows Server 2019 - Patchstand 08/19"
        ],
        "type": "ProductPropertyState",
        "propertyId": "imagename",
        "productId": "win2019"
    },
    {
        "ident": "win2019;productkey;srv2019deploytest.iat.handel",
        "objectId": "srv2019deploytest.iat.handel",
        "values": [
            "MFY9F-XBN2F-TYFMP-CCV49-RMYVH"
        ],
        "type": "ProductPropertyState",
        "propertyId": "productkey",
        "productId": "win2019"
    },
    {
        "ident": "win2019;winpe_partition_size;srv2019deploytest.iat.handel",
        "objectId": "srv2019deploytest.iat.handel",
        "values": [
            "10000M"
        ],
        "type": "ProductPropertyState",
        "propertyId": "winpe_partition_size",
        "productId": "win2019"
    },
    {
        "ident": "win2019;winpenetworkmode;srv2019deploytest.iat.handel",
        "objectId": "srv2019deploytest.iat.handel",
        "values": [
            false
        ],
        "type": "ProductPropertyState",
        "propertyId": "winpenetworkmode",
        "productId": "win2019"
    }
]

Re: (captured) Windows Server 2019 Deployment

Verfasst: 10 Sep 2019, 12:38
von Tobias.Wozniak
Nach weitere Recherche kann ich zu Protokoll geben, dass die VM kein Diskettenlaufwerk eingebunden hat (https://www.tecchannel.de/a/problem-der ... en,3277867) und auch eine Vorreservierung des kompletten RAMs (https://www.windows-faq.de/2019/08/31/d ... on-erneut/) keinen Unterschied macht.

Re: [gelöst] (captured) Windows Server 2019 Deployment

Verfasst: 11 Sep 2019, 16:12
von Tobias.Wozniak
So, Problem ist gelöst.
Interessanterweise verweigert Server 2019 die automatische Installation (bzw. wirft o.g. Fehler) mit den offiziellen KMS Keys von Microsoft. Per Hand einpflegen war nie ein Problem.

Im Technet-Forum (https://social.technet.microsoft.com/Fo ... rum=ws2019) verweist MS selbst auf einen Reddit Thread (https://www.reddit.com/r/sysadmin/comme ... _standard/) in welchem wiederrum ein Link zu einer inoffiziellen Liste auf GitHub (https://github.com/SystemRage/py-kms/wi ... -GVLK-Keys) vorhanden ist.

Mit dem hat es dann endlich geklappt.

Ich gehe mal davon aus, dass die Installation mit einem gekauften Key um einiges reibungsloser von statten gehen wird und das netboot win2019 ist solide.

Danke an alle, die in den Thread geschaut haben und sich eventuell ein paar Gedanken gemacht haben. Ich hoffe, er wird eines Tages jemandem nützen können.