locked
Errore Creando una Custom Image con Sysprep e un file di risposte RRS feed

  • Domanda

  • Salve ragazzi ho bisogno di una mano.

    Sto cercando di creare una Custom Image di Windows utilizzando sysprep ed un file di risposte ma una volta catturata l'immagine  non riesco ad installarla ricevendo il seguente errore:

    .Windows Could not parse or Process unattend answer file for pass (Specialized)......

    In realta' non ho usato un file di risposte durante l'installazione ma solo durante il sysprep. Esattamento ho fatto i seguenti passi

    • Ho Installato Windows utilizzando un clone che avevo fatto precedentemente
    • Ho Riavviato Windows in Audit Mode Ho eliminato il profilo che avevo creato e personalizzato il Desktop Utente configurando il wallpaper sia per l'utente che per la finestra di logon. Ho aggiornato installato/qualche applicazione.
    • Ho settato la chiave :HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\Sysprep\Settings\sppnp set PersistAllDeviceInstalls a 1 in modo da poter conservare tutti i driver installati\
    • Ho riavviato Windows in Audit Mode

    Ho creato il seguente file di risposte myprofile.xml allo scopo di salvare le impostationi personalizzate sul Defaul User:

    <?xml version="1.0" encoding="utf-8"?>
    <unattend xmlns="urn:schemas-microsoft-com:unattend">
        <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">
                <CopyProfile>true</CopyProfile>
            </component>
        </settings>
        <settings pass="generalize">
            <component name="Microsoft-Windows-Security-SPP" 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">
                <SkipRearm>1</SkipRearm>
            </component>
        </settings>
        <cpi:offlineImage cpi:source="catalog:c:/win7usb3/sources/install_windows 7 professional.clg" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
    </unattend>

    Poi ho eseguito il seguente comando

    Sysprep /generalize /oobe /shutdown /unattend:e:myprofile.xml

    Ho catturato l'immagine con dism la ho rinominata install.wim e copiata in pen drive preparato per l'installazione di Windows. Ma alla fine dell'installazione ricevo l'errore che ho detto all'inizio

    Sbaglio qualcosa ma non so cosa. Ho provato a lanciare il sysprep senza file di risposta e funziona perfettamente. Ho provato anche a riavviare la workstation dal quale avevo fatto il sysprep e ricevo lo stesso errore, non riesco a terminare la parte OOBE del setup di Windows.

    Aiuto non so che fare...

    martedì 21 marzo 2017 15:28

Tutte le risposte

  • In questo modo non dovresti avere problemi:
    1) Personalizza l'immagine di Windows 7 con tutti i software e le personalizzazioni
    2) Crea un file unattend di sysprep con tutte le impostazioni (puoi trovare uno spunto qui: http://itlabz10.tk/archives/886 )
    3) Esegui la generalizzazione dell'immagine con shutdown
    4) Clona l'immagine
    martedì 21 marzo 2017 19:12
    Moderatore
  • Guarda ho riprovato a casa su di una macchina virtuale e tutto sembra funzionare.

    Le personalizzazioni che ho fatto sono inferiori a quelle utilizzate a lavoro ma più o meno i passi sono gli stessi. 

    L'unica differenza è che in questo caso sono partito da zero ovvero da una nuova installazione inserendo il benedetto CD, mente a lavoro avevo ripristinato il clone di una immagine di Windows precedentemente installata su di una Workstation gemella.

    Una volta ripristinata l'immagine ho eseguito il sysprep in audit mode....cancellato lo user creato nella precedente istallazione e così via come descritto sopra...

    .....non ho idea su quale possa essere il problema.......

    martedì 21 marzo 2017 20:55
  • Allora potrebbe dipendere dall'immagine che stai utilizzando come base (soprattutto se si tratta di una immagine OEM).
    mercoledì 22 marzo 2017 09:10
    Moderatore
  • Il Problema era appunto l'immagine ripristinata. Pur avendo cancellato i profili creati in realtà essi rimanevano nel registro:

    Sono andato nella seguente chiave:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList

    Ho cancellato i profili che avevo fatto precedentemente ed ho risolto il problema.

    • Contrassegnato come risposta giobaxx2708 giovedì 23 marzo 2017 20:03
    • Contrassegno come risposta annullato giobaxx2708 venerdì 24 marzo 2017 08:12
    giovedì 23 marzo 2017 20:03
  • Risolto il problema dei profili;  pero c'e' una qualche imperfezione poiche' le impostazioni che avrei fatto per il profilo di default non vengono implementate del tutto.

    Come detto ho cambiato lo sfondo della finestra di login ed anche lo sfondo del desktop dell'Utente a cui aggiungo, tramite lo strumento bginfo,  alcune informazioni sulla workstation installata(nome, ip, dominio di autenticazione e altro) . Vorrei che tale configurazione rimanesse così per qualsiasi utente.

    L'installazione funziona perfettamente solo che quando vado a creare l'utente nella fase oobe(se non sbaglio) questo non ha lo sfondo del desktop preconfigurato ma mi ritrovo lo schermo nero. Se risetto lo sfondo utente che avevo preconfigurato mi salta lo sfondo che avevo messo per la finestra di login riprendendomi quello di default di Windows.

    Sbaglio qualcosa io?? Devo utilizzare il file di risposte con l'opzione CopyProfile impostato a true anche durante l'Installazione?...oppure solamente durante l'installazione?

    MI potreste dire che differenza c'è nell'utilizzare il file di risposte durante il sysprep o durante di installazione?

    Grazie Giovanni




    venerdì 24 marzo 2017 08:18
  • Per utilizzare sempre quelle personalizzazioni per tutti gli utenti devi utilizzare il CopyProfile in fase di generalizzazione, trovi ulteriori informazioni sulla procedura completa qui: https://support.microsoft.com/en-us/help/973289/customize-the-default-local-user-profile-when-preparing-an-image-of-windows

    MI potreste dire che differenza c'è nell'utilizzare il file di risposte durante il sysprep o durante di installazione?

    Cosa intendi per "durante l'installazione"? Intendi l'unattend del programma di installazione di Windows?
    In tal caso sono due cose completamente differenti: l'unattend del sysprep serve per configurare le impostazioni dell'immagine mentre l'altro serve per automatizzare l'installazione dell'immagine.
    venerdì 24 marzo 2017 08:54
    Moderatore
  • Grazie della Pazienza.

    Si con "durante l'installazione" intendevo creare una unattent file anche per l'installazione di Windows 7. In Questo momento ho utilizzato il file unattend solo con sysprep per personalizzare il Default User. Come detto piu' o meno funziona, l'unico problema lo ho con il wallpaper. Durante la personalizzazione quando ho modiificato il wallpaper lo avevo anche salvato creando un tema ad hoc nella speranza di ritrovarmelo.

    In realta' ho anche provato a creare il file unattend per l'installazione automatica autozzatizzando solo l'ultima parte dell'installazione ovvero la OOBE (creazione utente locale, nome computer) ed alcune altre configurazioni con cui andavo a ribadire il CopyProfile ed in cui specificavo il DesktopBackground ed il nome del Theme.

    <?xml version="1.0" encoding="utf-8"?>
    <unattend xmlns="urn:schemas-microsoft-com:unattend">
        <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">
                <UserAccounts>
                    <LocalAccounts>
                        <LocalAccount wcm:action="add">
                            <Password>
                                <Value>RwBhAGIAaQBiAGIAbwAmADcAUABhAHMAcwB3AG8AcgBkAA==</Value>
                                <PlainText>false</PlainText>
                            </Password>
                            <DisplayName>Support</DisplayName>
                            <Group>Administrators</Group>
                            <Name>local_adm</Name>
                        </LocalAccount>
                    </LocalAccounts>
                </UserAccounts>
                <OOBE>
                    <HideEULAPage>true</HideEULAPage>
                    <NetworkLocation>Work</NetworkLocation>
                    <ProtectYourPC>3</ProtectYourPC>
                    <HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>
                    <SkipMachineOOBE>true</SkipMachineOOBE>
                    <SkipUserOOBE>true</SkipUserOOBE>
                </OOBE>
                <ShowWindowsLive>false</ShowWindowsLive>
                <TimeZone>W. Europe Standard Time</TimeZone>
                <Themes>
                    <DesktopBackground>%SystemRoot%\web\wallpaper\windows\img0.jpg</DesktopBackground>
                    <DefaultThemesOff>false</DefaultThemesOff>
                    <ThemeName>mytheme</ThemeName>
                </Themes>
            </component>
        </settings>
        <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>*</ComputerName>
                <CopyProfile>true</CopyProfile>
                <TimeZone>W. Europe Standard Time</TimeZone>
                <ProductKey>mykey-mykey-mykey-mykey-mykey</ProductKey>
            </component>
            <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>
        </settings>
        <cpi:offlineImage cpi:source="catalog:c:/win7usb3/sources/install_windows 7 professional.clg" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
    </unattend>

    Tuttavia il file non viene eseguito perche' non rispetta un qualche criterio e non so se avrebbe risolto il problema. Qua sotto c'e' il log:

     [setup.exe] UnattendSearchExplicitPath: Found unattend file at [F:\autounattend.xml]; examining for applicability.
    [setup.exe] UnattendSearchExplicitPath: [F:\autounattend.xml] does not meet criteria to be used for this unattend pass.

    Mi sa che passero il weekend a cercare qualche soluzione....Grazie dell'Aiuto!!




    venerdì 24 marzo 2017 14:46
  • Hai convalidato il file con windows system image manager (utilizzando ovviamente l'immagine di Windows 7 come origine per il catalogo)?
    venerdì 24 marzo 2017 15:16
    Moderatore
  • Si si...lo avevo validato e sembrava tutto ok. Comunque sono ripartito da zero.

    L'immagine su cui stavo lavorando era una immagine scaricata dalla Dell che di per se aveva gia' delle customizzazioni. Nella ISO infatti c'era una cartella $OEM$  che conteneva degli script un file unattend.xml che andava a sovrascrivere i wallpaper.

    Ho ripreso la IO standard che abbiamo noi a cui ho aggiundo i driver USB3 e gli hotfix per fargli vedere l'SSD. Ho reistallato tutto o rifatto il sysprep come  precendentemete:

    Sysprep /generalize /oobe /shutdown /unattend:e:myprofile.xml

    Ma la personalizzazione del wallpapaper del Desptop proprio non gli piace. Quando creo un utente nuovo la personalizzazione del wallpaper non la tiene. Ho ancora lo sfondo nero.

    Avevo pero' visto che le personalizzazioni fatte da DELL funzionavano, cioe' con la loro installazione a tutti i nuovi utenti veniva assegnato il "loro "wallpaper di default. E nel loro file unattend nella fase OOBE veniva definito il path del wallpaper. Allora ho creato un file unattend per l'installazione che oltre a partizionare il disco ed applicare altre configurazioni andava anche a definire il wallpaper: 

    <Themes>
            <DefaultThemesOff>false</DefaultThemesOff>
            <WindowColor>FROST</WindowColor>
             <ThemeName>Miotema</ThemeName>
            <DesktopBackground>%SystemRoot%\web\wallpaper\windows\img0.jpg</DesktopBackground>
    </Themes>

     Il file img0.jpg non e' quello di default di windows ma lo avevo sostituito con il mio in audit mode. In questo modo sembra funzionare anche se a dir la verita' non ho idea se sia la strada migliore o piu' "pulita".

    Risolto un problema ne ho  trovato un altro.  Ho provato a fare un file untattended per una installazione totalmente  automatica e pur avevo configurato la scelta della lingua, in alcuni casi continua a chiedermi  i settaggi manualmente:

    Lo strano e' che non lo fa sempre. Ho fatto due prove e mi sembra di aver capito che  chiede  la configurazione manuale quando provo a reistallare Windows 7 su una Workstation in cui c'e' gia una copia installata.  Non so se a voi e' mai capitato sapreste come eveitare questo problema?,  

    Metto anche il mio file unattended.xml, magari vedete un errore che iop non vedo...

    ?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>en-us</UILanguage>
                </SetupUILanguage>
                <UILanguageFallback></UILanguageFallback>
                <UILanguage>en-us</UILanguage>
                <InputLocale>en-us</InputLocale>
                <SystemLocale>en-us</SystemLocale>
                <UserLocale>en-us</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">
                <DiskConfiguration>
                    <Disk wcm:action="add">
                        <CreatePartitions>
                            <CreatePartition wcm:action="add">
                                <Order>1</Order>
                                <Size>400</Size>
                                <Type>EFI</Type>
                            </CreatePartition>
                            <CreatePartition wcm:action="add">
                                <Order>2</Order>
                                <Size>128</Size>
                                <Type>MSR</Type>
                            </CreatePartition>
                            <CreatePartition wcm:action="add">
                                <Order>3</Order>
                                <Extend>true</Extend>
                                <Type>Primary</Type>
                            </CreatePartition>
                        </CreatePartitions>
                        <ModifyPartitions>
                            <ModifyPartition wcm:action="add">
                                <Label>System</Label>
                                <PartitionID>1</PartitionID>
                                <Format>FAT32</Format>
                                <Order>1</Order>
                            </ModifyPartition>
                            <ModifyPartition wcm:action="add">
                                <Format>NTFS</Format>
                                <Label>Windows</Label>
                                <Letter>C</Letter>
                                <Order>2</Order>
                                <PartitionID>3</PartitionID>
                            </ModifyPartition>
                        </ModifyPartitions>
                        <DiskID>1</DiskID>
                        <WillWipeDisk>true</WillWipeDisk>
                    </Disk>
                </DiskConfiguration>
                <UserData>
                    <ProductKey>
                        <Key>AAAAA-BBBBB-CCCCC-DDDDD-EEEEEE</Key>
                    </ProductKey>
                    <AcceptEula>true</AcceptEula>
                </UserData>
                <ImageInstall>
                    <OSImage>
                        <InstallTo>
                            <DiskID>1</DiskID>
                            <PartitionID>3</PartitionID>
                        </InstallTo>
                    </OSImage>
                </ImageInstall>
            </component>
        </settings>
        <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">
                <OOBE>
                    <HideEULAPage>true</HideEULAPage>
                    <HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>
                    <NetworkLocation>Work</NetworkLocation>
                    <ProtectYourPC>3</ProtectYourPC>
                </OOBE>
                <Themes>
                    <DefaultThemesOff>false</DefaultThemesOff>
                    <WindowColor>FROST</WindowColor>
                    <ThemeName>My Theme</ThemeName>
                    <DesktopBackground>%SystemRoot%\web\wallpaper\windows\img0.jpg</DesktopBackground>
                </Themes>
                <UserAccounts>
                    <LocalAccounts>
                        <LocalAccount wcm:action="add">
                            <Password>
                                <Value>RwBhAGIAaQBiAGIAbwAmADcAUABhAHMAcwB3AG8AcgBkAA==</Value>
                                <PlainText>false</PlainText>
                            </Password>
                            <DisplayName>Local Admin</DisplayName>
                            <Group>Administrators</Group>
                            <Name>local_adm</Name>
                        </LocalAccount>
                    </LocalAccounts>
                </UserAccounts>
                <TimeZone>W. Europe Standard Time</TimeZone>
            </component>
        </settings>
        <settings pass="specialize">
            <component name="Microsoft-Windows-Security-Licensing-SLC-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>*</ComputerName>
                <ShowWindowsLive>false</ShowWindowsLive>
                <TimeZone>W. Europe Standard Time</TimeZone>
            </component>
        </settings>
        <cpi:offlineImage cpi:source="wim:c:/users/user/documents/iso/win7_image/sources/install.wim#Windows 7 PROFESSIONAL" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
    </unattend>

    Il problema suppongo sia nella parte Microsoft-Windows-International-Core-WinPE 

                <SetupUILanguage>
                    <UILanguage>en-us</UILanguage>
                </SetupUILanguage>
                <UILanguageFallback></UILanguageFallback>
                <UILanguage>en-us</UILanguage>
                <InputLocale>en-us</InputLocale>
                <SystemLocale>en-us</SystemLocale>
                <UserLocale>en-us</UserLocale>
     









    venerdì 31 marzo 2017 09:12
  • Come hai intuito, quando vengono riproposte le selezioni manuali vuol dire che si è verificato un errore durante l'elaborazione dello script unattend.
    Prova ad inserire in UILanguageFallback "en-GB" invece di lasciarlo vuoto: se la tua installazione di Windows è in inglese non è affatto detto che sia en-US.
    domenica 2 aprile 2017 08:19
    Moderatore
  • Io con il mio file di risposte vado ad installare Windows diciamo in UEFI mode e dagli ultimi esperimenti mi sembra di capire che il problema, ovvero la richiesta della configurazione manuale della Lingua accadata quando vado a reinstallare Windows in un disco in cui e' gia' installato ma in legacy mode.

    e' una ipotesi...ovviamente non ne sono sicurissimo...


    venerdì 7 aprile 2017 14:53
  • In UEFI è tutta un'altra storia. Qui trovi qualche indicazione:
    https://technet.microsoft.com/en-us/library/cc765950(v=ws.10).aspx
    In ogni caso solitamente, in queste situazioni, il setup elabora comunque l'unattend saltando tutti i passaggi ma poi in fase di installazione mostra un errore, quindi secondo me il problema è comunque causato da un errore nell'XML.
    Hai comunque provato ad aggiungere una lingua di fallback?
    Inoltre, se vuoi un consiglio, io continuerei ad utilizzare un'installazione legacy per Windows 7, riservando quella UEFI solo a versioni di Windows più recenti e maggiormente supportate (ovviamente se questa opzione è supportata dai sistemi).

    venerdì 7 aprile 2017 20:02
    Moderatore
  • Grazie dell'aiuto....

    ...le macchine su cui proviamo ad installare windows 7 sono workstation che ufficialmente non supportano più Windows 7 ma solo Windows 10.....

    Va bene anche così.......sperando che presto ci diano l'Ok per Windows 10...


    sabato 27 maggio 2017 17:01