Windows non potrebbe completare la configuration del sistema dopo un sysprep generalizzato

Ho 2 esattamente le stesse installazioni di Windows configurate, sia 32bit che 64bit. Queste installazioni di Windows si riferiscono ad altre unità per impostazioni specifiche, ad esempio:

  • La cartella degli utenti viene reindirizzata all'unità U:\Users
  • Alcuni programmi sono installati P:\ .

Il sistema operativo è installato nell'unità C:\ .

Per testare costantemente queste macchine configurate con le impostazioni, ho usato un sysprep non generalizzato e ho eseguito l'avvio nella stessa macchina virtuale (non l'ho ancora testata su un'altra macchina).

Questi syspreps non generalizzati in OOBE hanno funzionato perfettamente. Si riferisce a questa domanda .

Quando sono stato fatto configurare le macchine come volevo e sapevo che entrambi lavoravano in un sysprep non generalizzato. L'ho installato con l'opzione di generalizzazione.

Da qui ho fatto un ambiente di avvio WinPE e ho acquisito un'image della partizione OS ( C:\ ) e della partizione PROGRAMS ( P:\ ).

Ora ho fatto una nuova macchina virtuale e sono stato avviato in WinPE con il dispositivo collegato where sono le immagini catturate.

Qui ho creato le seguenti partizioni (necessarie) usando diskpart:

immettere qui la descrizione dell'immagine

Queste sono le partizioni che corrispondono alle macchine sysprepped che hanno funzionato senza generalizzare. La partizione di sistema era solo una prova, ho anche provato a farlo senza di essa.

Dopo aver creato le partizioni ho applicato le immagini ai dischi corrispondenti (partizione OS C:\ -> OS, P:\ -> Programmi). Utilizzando il command DISM / apply-image. Sono sicuro di scegliere l'indice giusto del file .WIM.

Quindi ho usato il bcdboot C:\Windows /s C: per la creazione dei file di avvio, questo ha funzionato con successo.

Dopo aver riavviato la macchina usando il command di exit e non avviato in WinPE, ho ottenuto il seguente messaggio di errore.

Messaggio di errore

Immagine tratto da questo articolo Wintips

Quando si apre il block note tramite SHIFT + F10 e apre il file \Windows\Panther\setuperr.log , c'è questa row:

2016-08-20 21:13:01, Error [0x0606ae] IBS [SetupCl library] Required profile hive does not exist [\??\E:\WINDOWS\system32\config\systemprofile\NTUSER.DAT].

Nota: rimuovono gli spazi bianchi dal messaggio di errore

Inoltre, quando apro il block note e controlla i miei dischi quando apre un file, ci sono tutti i tipi di unità che non ho fatto in WinPE.

immettere qui la descrizione dell'immagine

L'unica cosa che è corretta è l'unità C:\ , l'unità PROGRAMS deve essere P:\ e l'unità UTENTE deve essere U:\ .


AGGIORNAMENTO 05/09/2016 :

Dopo che l'errore si presenta all'avvio nell'image di Windows applicata, ho aperto la CMD premendo SHIFT + F10 e ho aperto il programma DISKPART.

Qui ho selezionato le unità con le lettere di unità errate e reimpostato le lettere dell'unità utilizzando

 assign letter=X 

sulla destra corrispondente lettera di unità.

Dopo aver riavviato la macchina, ha ancora gettato lo stesso errore.

Le domande

  • Dove sono venute queste lettere di unità random? Ho già impostato in WinPE prima di avviare l'installazione di Windows.
  • Come posso fare il mio sysprep generalizzato con queste impostazioni?

Dopo un carico di debuggingg, controllando i file di registro ho finito per trovare il problema. La posizione dei file di programma predefiniti nel Registro di sistema è stata impostata sull'unità C:\ (come impostazione predefinita).

Ho fatto un secondo drive P:\ (PROGRAMMI), where sono stati installati alcuni software. Dopo aver letto questo articolo , ho aperto quel file di registro e ho cercato errori nel Registro di sistema.

In una delle righe, ha dichiarato di non essere in grado di trovare la chiave per il software AVAST, installato sull'altro disco.

Dopo aver disinstallato AVAST, l'errore non si è verificato più.