autounattend.xml Festplatte löschen und neu Partitionieren

freak1051

Ensign
Registriert
Dez. 2012
Beiträge
198
Hallo Zusammen,
ich bin etwas am Verzweifeln. Ich stelle für Industrie-PC´s mit Windows 10 IoT Images bereit. Ich pflege auch die Images. Nach vielen, auch Lizenztechnischen Themen haben wir nun endlich einen Weg gefunden, wie ich einen "abzug" meines Vorbereiteten Images machen kann und diesen dann vervielfältigen, ohne in die Lizenzierung einzugreifen.
Nun habe ich aber noch eine kleine Hürde zu meistern. Bei der Installation des Images lauft ich zuerst in eine Abfrage, welche (Setup-/Installations-/Eingabe-)Sprache ich möchte, und danach komme ich in ein Auswahl-Menü, wo mit die bestehenden Partitionen angezeigt werden. Diese lösche ich händisch und erstelle eine neue. und drücke dann auf installieren.
2022-08-25 08_46_28-Unbenannt - Nachricht (HTML).jpg

Diesen schritt möchte ich auch noch wegautomatisieren. Da ich selbst kein gelernter IT´ler bin habe ich mich eingelesen, bin über die autiunattend.xml gestolpert und habe mich versucht. mit mäßigem Erfolg. Bei einigem Googlen bin ich über das Tool NTLite gefallen, und habe damit versucht meine XML zu erstellen.
Grundsätzlich funktioniert es auch, wie es soll. Es kommt keine Abfrage, er möchte direkt mit der Installation des Images anfangen, ABER er wirft mir einen Fehler:
2022-08-25 08_47_18-Waitschull, Andreas _ Microsoft Teams.jpg

Auf den I-PC´s ist ja noch ein funktionierendes Windows drauf. Also schnell geschaut über die Datenträgerverwaltung und Diskpart welche ID die Festplatte hat. Diese hat aber die ID 0.

2022-08-25 08_47_35-Waitschull, Andreas _ Microsoft Teams.jpg
Ich würde die XML noch in den nächsten Spoiler Packen, aber ich glaub grundsätzlich hab ich hier nichts falsch gemacht. Kann mir hier jemand helfen?

XML:
<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
    <settings pass="oobeSystem">
        <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>0407:00000407</InputLocale>
            <SystemLocale>de-DE</SystemLocale>
            <UILanguage>de-DE</UILanguage>
            <UILanguageFallback>de-DE</UILanguageFallback>
            <UserLocale>de-DE</UserLocale>
        </component>
        <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>Central Europe Standard Time</TimeZone>
            <AutoLogon>
                <Enabled>true</Enabled>
                <LogonCount>9999999</LogonCount>
                <Username>52xxx</Username>
                <Password>
                    <PlainText>true</PlainText>
                    <Value></Value>
                </Password>
            </AutoLogon>
            <OEMInformation>
                <Logo>C:\Users\daniel.merkler\Downloads\ms_utg_logo_160.png</Logo>
            </OEMInformation>
            <OOBE>
                <HideEULAPage>true</HideEULAPage>
                <HideLocalAccountScreen>true</HideLocalAccountScreen>
                <HideOnlineAccountScreens>true</HideOnlineAccountScreens>
                <HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>
                <NetworkLocation>Home</NetworkLocation>
                <ProtectYourPC>3</ProtectYourPC>
            </OOBE>
            <UserAccounts>
                <LocalAccounts>
                    <LocalAccount wcm:action="add">
                        <DisplayName>52xxx</DisplayName>
                        <Group>Administrators</Group>
                        <Name>52xxx</Name>
                        <Password>
                            <PlainText>true</PlainText>
                            <Value></Value>
                        </Password>
                    </LocalAccount>
                </LocalAccounts>
            </UserAccounts>
        </component>
    </settings>
    <settings pass="specialize">
        <component name="Microsoft-Windows-Security-SPP-UX" 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">
            <SkipAutoActivation>true</SkipAutoActivation>
        </component>
        <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>52xxx</ComputerName>
        </component>
    </settings>
    <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">
            <InputLocale>0407:00000407</InputLocale>
            <SystemLocale>de-DE</SystemLocale>
            <UILanguage>de-DE</UILanguage>
            <UILanguageFallback>de-DE</UILanguageFallback>
            <UserLocale>de-DE</UserLocale>
            <SetupUILanguage>
                <UILanguage>de-DE</UILanguage>
            </SetupUILanguage>
        </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">
            <Diagnostics>
                <OptIn>false</OptIn>
            </Diagnostics>
            <DiskConfiguration>
                <WillShowUI>OnError</WillShowUI>
                <Disk wcm:action="add">
                    <DiskID>1</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>499</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>
            <DynamicUpdate>
                <Enable>false</Enable>
                <WillShowUI>OnError</WillShowUI>
            </DynamicUpdate>
            <ImageInstall>
                <OSImage>
                    <WillShowUI>OnError</WillShowUI>
                    <InstallFrom>
                        <MetaData wcm:action="add">
                            <Key>/IMAGE/INDEX</Key>
                            <Value>1</Value>
                        </MetaData>
                    </InstallFrom>
                    <InstallTo>
                        <DiskID>1</DiskID>
                        <PartitionID>4</PartitionID>
                    </InstallTo>
                </OSImage>
            </ImageInstall>
            <UserData>
                <AcceptEula>true</AcceptEula>
                <ProductKey>
                    <Key></Key>
                </ProductKey>
            </UserData>
        </component>
    </settings>
</unattend>
 
Ich bin mir gerade nicht sicher, da bei unserem Tool die Partitionierung/Formatierung nicht über die xml gemacht wird, sondern mit einem separaten Tool, welches direkt vor Start des Setups durchläuft.

In deinem ersten Screenshot steht ja zumindest Laufwerk 1, also versuch es doch mal in der xml auch mit 1 anstatt 0.
 
In der .xml ist keine
Code:
<InstallImage>
definiert.
Du musst vorher die Betriebssystemauswahl festlegen und auf das Image verweisen.
 
@Sunweb: Zeilen 126-140? Oder was fehlt dir da? Sieht für mich erst mal ok aus.
 
kartoffelpü schrieb:
In deinem ersten Screenshot steht ja zumindest Laufwerk 1, also versuch es doch mal in der xml auch mit 1 anstatt 0.
Tatsächlich war das die Lösung. Nur wundert mich das etwas, wie das zu erklären ist.

Ist das aktuelle Boot-Laufwerk die "0", und da ich von USB Boote wird die eigentliche Platte zu "1"? Wäre das eine erklärung?
Sunweb schrieb:
In der .xml ist keine
Code:
<InstallImage>
definiert.
Du musst vorher die Betriebssystemauswahl festlegen und auf das Image verweisen.
So weit ich weis braucht es das nur, wenn ich auf meinem Installationsmedium mehrere .Wim´s hätte. Ist hier aber nicht der fall. Ist aber nur Halbwissen. Nichts desto trotz, mit der "1" Funktioniert es. Er installiert mir Das Image aktuell, ob er dann nachher auch vernünftig bootet seh ich gleich :)
Ergänzung ()

@kartoffelpü hast recht is sogar drin. Hätte mich auch gewundert, wenn NTlite hier n Fehler rein baut
 
Schon etwas ungewöhnlich, dass es bei den PCs mit 1 anfängt.
Ist evtl. ein Kartenleser o.ä. eingebaut, welcher im WinPE als Laufwerk 0 initialisiert wird?
Oder eine eingebaute Cache-SSD (kann mich grad beim Lenovo x240 an sowas erinnern, die wurde beim Win-Setup auch nicht angezeigt, wenn ich mich richtig erinnere).
 
Eigentlich Nicht. Des ding ist kompletto Spartanisch. Ich Verlinke ihn mal schnell


Weder Kartenslot, noch erweiterbar. Die SSD ist auch verlötet.
Mich wundert es eben, dass auf laufendem Windows es 0 ist, und über WinPE dann eben auf 1 springt.. keine ahnung... Sehr skuril...
Die Geräte sind aber eh etwas zickig. Eigentlich wollten wir das ganze über unsere IT befeuern. Die nutzen hier Matrix42. Das gerät fragt nach einer IP, bekommt diese, und seit dem Tag wartet Matrix auf eine Anfrage des PC´s... Okay nein Matrix bringt ne Timeout Meldung.
PXE ist aktiviert und kann auch ausgewählt werden etc. und ist ja n Weg den unsere IT standardmäßig geht.
Laut hersteller ist das bekannt, man soll zum Selfdeployen nen Windows Server nehmen, damit gehts.
Hersteller schiebt das Problem aber auch auf Matrix. Nach ettlichen Logs sagt Matrix aber halt auch "wenn man mit nicht sagt, was ich tun soll, woher soll ich es dann wissen"

Also so generell sind die Geräte iwie Komisch :)
 
Zurück
Oben