locked
SysPrep errore irreversibile RRS feed

  • Domanda

  • Ciao a tutti,

     quando lancio sysprep mi da' errore irreversibile:

    ecco il log:

    2014-07-23 16:37:27, Error      [0x0f0082] SYSPRP LaunchDll:Failure occurred while executing 'C:\Windows\System32\slc.dll,SLReArmWindows', returned error code -1073425657
    2014-07-23 16:37:27, Error      [0x0f0070] SYSPRP RunExternalDlls:An error occurred while running registry sysprep DLLs, halting sysprep execution. dwRet = -1073425657
    2014-07-23 16:37:27, Error      [0x0f00a8] SYSPRP WinMain:Hit failure while processing sysprep generalize internal providers; hr = 0xc004d307
    2014-07-23 16:41:10, Error      [0x0f0073] SYSPRP RunExternalDlls:Not running DLLs; either the machine is in an invalid state or we couldn't update the recorded state, dwRet = 31
    2014-07-23 16:41:10, Error      [0x0f00ae] SYSPRP WinMain:Hit failure while processing sysprep cleanup external providers; hr = 0x8007001f
    2014-07-23 16:46:38, Error      [0x0f0073] SYSPRP RunExternalDlls:Not running DLLs; either the machine is in an invalid state or we couldn't update the recorded state, dwRet = 31
    2014-07-23 16:46:38, Error      [0x0f00ae] SYSPRP WinMain:Hit failure while processing sysprep cleanup external providers; hr = 0x8007001f
    2014-07-23 16:48:09, Error      [0x0f0073] SYSPRP RunExternalDlls:Not running DLLs; either the machine is in an invalid state or we couldn't update the recorded state, dwRet = 31
    2014-07-23 16:48:09, Error      [0x0f00ae] SYSPRP WinMain:Hit failure while processing sysprep cleanup external providers; hr = 0x8007001f

    Cosa è successo? L'ho sempre utilizzato senza problemi.

    Grazie

    Cristian


    Cristian Clerici

    mercoledì 23 luglio 2014 15:30

Risposte

  • Solitamente questo genere di problema si verifica se precedentemente il processo sysprep si era bloccato o si era chiuso inaspettatamente, quindi lo stato del computer è rimasto in sospeso impedendo nuovi processi di generalizzazione.

    In tal caso è sufficiente andare alla chiave di registro HKEY_LOCAL_MACHINE\SYSTEM\Setup\Status\SysprepStatus e modificare il valore "GeneralizationState" a 7. Dopo la modifica il processo dovrebbe concludersi correttamente.

    mercoledì 23 luglio 2014 15:54
    Moderatore
  • Praticamente stai parlando del conteggio di REARM e succede solo se hai eseguito più di 3 sysprep sula stessa immagine senza utilizzare il flag SkipREARM nel file di configurazione.

    Per verificare la situazione digita da un prompt dei comandi aperto come amministratore il comando:

    "slmgr.vbs /dlv"

    Se la voce "Numero di ripristini Windows rimanenti" è a 0 allora non puoi più eseguire sysprep (se non con lo skipREARM abilitato, ma che renderebbe l'immagine inutilizzabile nella distribuzione finale). Purtroppo in questi casi l'unica soluzione supportata ufficialmente da Microsoft è la configurazione di una nuova immagine.

    Puoi trovare un approfondimento sul REARM in questa pagina che ho scritto: http://itlabz10.tk/archives/137


    giovedì 24 luglio 2014 08:03
    Moderatore

Tutte le risposte

  • Solitamente questo genere di problema si verifica se precedentemente il processo sysprep si era bloccato o si era chiuso inaspettatamente, quindi lo stato del computer è rimasto in sospeso impedendo nuovi processi di generalizzazione.

    In tal caso è sufficiente andare alla chiave di registro HKEY_LOCAL_MACHINE\SYSTEM\Setup\Status\SysprepStatus e modificare il valore "GeneralizationState" a 7. Dopo la modifica il processo dovrebbe concludersi correttamente.

    mercoledì 23 luglio 2014 15:54
    Moderatore
  • Grazie,

     ho impostato a 7 ma ho sempre errore irreversibile:

    L'errore nel log è sempre lo stesso.

    Ho trovato questa possibile causa:

    Questo errore può verificarsi se il programma di gestione licenze ripristini Windows Software è stato eseguito più di tre volte in un'unica immagine di Windows.

    Come posso fare ad ovviare al problema senza ricreare tutto?

    Grazie


    • Modificato snuffles giovedì 24 luglio 2014 05:50
    giovedì 24 luglio 2014 05:46
  • Praticamente stai parlando del conteggio di REARM e succede solo se hai eseguito più di 3 sysprep sula stessa immagine senza utilizzare il flag SkipREARM nel file di configurazione.

    Per verificare la situazione digita da un prompt dei comandi aperto come amministratore il comando:

    "slmgr.vbs /dlv"

    Se la voce "Numero di ripristini Windows rimanenti" è a 0 allora non puoi più eseguire sysprep (se non con lo skipREARM abilitato, ma che renderebbe l'immagine inutilizzabile nella distribuzione finale). Purtroppo in questi casi l'unica soluzione supportata ufficialmente da Microsoft è la configurazione di una nuova immagine.

    Puoi trovare un approfondimento sul REARM in questa pagina che ho scritto: http://itlabz10.tk/archives/137


    giovedì 24 luglio 2014 08:03
    Moderatore
  • ... è a 0....

    ma comunque nel mio file unattend ho inserito questa stringa:

    </settings>
        <settings pass="generalize">
            <component name="Microsoft-Windows-Security-Licensing-SLC" 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>

    dove mi sembra che skiprearm sia a 1...

    Quindi come procedo? devo reinstallare tutto con i dvd originali e rifare tutte le configuarazioni?

    Grazie


    Cristian Clerici

    giovedì 24 luglio 2014 08:25
  • Se ormai è a 0 vuol dire che nei sysprep precedenti lo skipREARM non stava ad 1, altrimenti non si sarebbe verificato il problema. Lo skipREARM a 1 serve infatti proprio ad evitare di finire il numero di ripristini durante la creazione di immagini intermedie. A questo punto c'è poco da fare, l'unico modo è ricreare l'immagine o partire almeno da un'immagine con un numero di ripristini pari a 2. Se cerchi online qualcuno propone anche soluzioni per il reset del conteggio, ma ovviamente non sono supportate da Microsoft e possono causare problemi.
    giovedì 24 luglio 2014 09:22
    Moderatore
  • Grazie mille,

    mi confermi che nel mio file lo skip è abilitato? Ho caricato un'immagine più datata e il file unattend è lo stesso...

    Cos'altro può esserci di sbagliato?

    Ti Posto l'intero file:

    <?xml version="1.0" encoding="utf-8"?>
    <unattend xmlns="urn:schemas-microsoft-com:unattend">
    <settings pass="generalize">
            <component name="Microsoft-Windows-PnpSysprep" 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">
                <PersistAllDeviceInstalls>true</PersistAllDeviceInstalls>
            </component>

    </settings>
        <settings pass="generalize">
            <component name="Microsoft-Windows-Security-Licensing-SLC" 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>
        <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>0410:00000410</InputLocale>
                <SystemLocale>it-IT</SystemLocale>
                <UILanguage>it-IT</UILanguage>
                <UserLocale>it-IT</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">
                <OOBE>
                    <HideEULAPage>true</HideEULAPage>
                    <HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>
                    <NetworkLocation>Home</NetworkLocation>
                    <ProtectYourPC>1</ProtectYourPC>
                    <SkipMachineOOBE>true</SkipMachineOOBE>
                    <SkipUserOOBE>true</SkipUserOOBE>
                </OOBE>
                <UserAccounts>
                </UserAccounts>
                <DoNotCleanTaskBar>true</DoNotCleanTaskBar>
                <RegisteredOrganization>XXX SPA</RegisteredOrganization>
                <RegisteredOwner>FBO</RegisteredOwner>
                <ShowWindowsLive>false</ShowWindowsLive>
            </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>SEXXXX</ComputerName>
                <CopyProfile>false</CopyProfile>
                <DoNotCleanTaskBar>true</DoNotCleanTaskBar>
                <RegisteredOrganization>XXX SPA</RegisteredOrganization>
                <RegisteredOwner>FBO</RegisteredOwner>
            </component>
        </settings>
        <cpi:offlineImage cpi:source="catalog://services/reminst/images catalog/windows 7 professional.clg" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
    </unattend>


    Cristian Clerici

    giovedì 24 luglio 2014 09:31
  • In effetti nel tuo file unattend lo skipREARM sembrerebbe effettivamente abilitato. Per sicurezza però ti consiglio di creare un catalogo della tua specifica immagine WIM in Windows System Image Manager ed aprire il file per verificare che effettivamente le impostazioni siano strutturate correttamente per la tua immagine (questo può capitare se il file unattend non era subito stato creato partendo dal catalogo dell'immagine, ad esempio se era stato scaricato direttamente da internet).

    Che io sappia l'unico modo alternativo per scalare il conteggio di REARM è quello di eseguire la procedura manualmente tramite slmgr.vbs oppure presumibilmente tramite attivazioni MAK multiple.

    Tuttavia, se la tua immagine ha come base un'immagine OEM, è possibile che siano presenti REARM forzati da script. In tal caso dovresti verificare attentamente il contenuto dell'immagine oppure partire da un'immagine effettivamente "pulita".


    giovedì 24 luglio 2014 10:35
    Moderatore
  • Grazie mille,

     non centra nulla, ma è possibile installare la console di ripristino direttamente da windows7? Ho provato con il suo dvd ma mi dice che non è compatibile con la versione di windows installata anche se è il dvd che ho usato per creare l'immagine.

    Inoltre se non esegui il sysprep a che problemi posso andare incontro? 

    Il dvd utilizzato è quello di HP dove all'interno c'è la sua licenza... 

    Grazie

    Cristian


    Cristian Clerici

    Sono riuscito ad utilizzare la console di ripristino... ma ho provato diverse procedure ma non riesco ad incrementare il REARM...

    Inoltre come posso fare ad installare Windows System Image Manager tutto quello che trovo di riferisce a Vista...


    • Modificato snuffles giovedì 24 luglio 2014 13:14
    giovedì 24 luglio 2014 12:03
  • Windows System Image Manager lo trovi in Windows AIK:

    http://www.microsoft.com/it-it/download/details.aspx?id=5753

    Come ti dicevo, probabilmente il problema deriva dall'utilizzo dell'immagine HP (OEM) che è stata già personalizzata e sicuramente sarà già stata sottoposta a numerosi processi di sysprep in precedenza. Se sicuro che il conteggio di REARM non sia proprio già a zero dopo la prima inizializzazione? Confronta il conteggio prima e dopo l'esecuzione di sysprep (eseguito con il file unattend che hai postato precedentemente).

    Comunque il mancato utilizzo di sysprep e il reset/incremento del conteggio di REARM sono procedure non supportate da Microsoft che generalmente portano a molti problemi, quindi ti consiglio di abbandonare queste strade.


    giovedì 24 luglio 2014 20:21
    Moderatore
  • Grazie mille,

     ho deciso per la riformattazione e la partenza da zero...

    Ora il contatore è a 3... quindi a questo punto c'è qualcosa nel file.xml... con WSIM posso anche controllarlo? O solo crearne uno nuovo?

    Grazie

    Cristian


    Cristian Clerici

    venerdì 25 luglio 2014 12:44
  • Puoi fare entrambe le cose
    venerdì 25 luglio 2014 14:18
    Moderatore
  • Grazie mille


    Cristian Clerici

    ... Ho provato a scaricare ed installare Windows System Image Manager, ma non capisco proprio da dove iniziare...

    La mia necessità è solo quella di caricare l'immagine ad-hoc di una macchina su altre 100 tutte identiche, forse non dovrei nemmeno utilizzare sysprep in quanto il product key di windows 7 è quello fornito da Hp all'interno dei loro cd di installazione... 

    • Modificato snuffles lunedì 18 agosto 2014 11:53
    venerdì 25 luglio 2014 14:24
  • Ciao, dai un occhiata a questo link:

    Sysprep a Windows 7 Machine – Start to Finish

    BUONA FORTUNA

    martedì 16 maggio 2017 14:48