Problema nell’installazione del Service pack 2 di Windows Vista:
facendo partire l’installazione viene segnalato il seguente errore
-0×80070246 ERROR_ILLEGAL_CHARACTER-
Andando a controllare nel visualizzatore eventi viene riportato questo messaggio:
Installazione del Service Pack non riuscita. Codice di errore: 0x80070246.
La causa è riportata di seguito:
This problem occurs if the GlobalInstallOrder.xml file is corrupted. The GlobalInstallOrder.xml file is in the following location:
%Windir%Winsxsx86_microsoft-windows-servicingstack_31bf3856ad364e35_6.0.6000.16386_none_07289f4cca5f6990GlobalInstallOrder.xml
La soluzione? sostituire manualmente il file incriminato con una procedura abbastanza complessa, come questa riportata qui:
Altrimenti, esiste un tool che può risultare utile:
Che cosa è lo strumento System Update Readiness Tool?
Risorse di sitema, come ad esempio file di dati, dati di registro e anche dati presenti in memoria possono sviluppare incoerenze nel corso del ciclo di vita del sistema operativo. Queste incoerenze possono essere causate da vari errori hardware o da problemi software. In alcuni casi, le incoerenze possono influire sull’esecuzione dell’archivio di manutenzione di Windows e impedire il funzionamento degli aggiornamenti software. Lo strumento System Update Readiness prova a risolvere tali incoerenze.
Fonti:
http://social.answers.microsoft.com/Forums/en-US/vistawu/thread/744f3139-be8c-44dc-ad95-916037a4fb21
http://support.microsoft.com/kb/947821
La kb947821 risulta utile anche per la risoluzione dei seguenti errori:
0×80070002 ERROR_FILE_NOT_FOUND
0×8007000D ERROR_INVALID_DATA
0×800F081F CBS_E_SOURCE_MISSING
0×80073712 ERROR_SXS_COMPONENT_STORE_CORRUPT
0×800736CC ERROR_SXS_FILE_HASH_MISMATCH
0×800705B9 ERROR_XML_PARSE_ERROR
0×80070246 ERROR_ILLEGAL_CHARACTER
0×8007370D ERROR_SXS_IDENTITY_PARSE_ERROR
0×8007370B ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_NAME
0×8007370A ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE
0×80070057 ERROR_INVALID_PARAMETER
0×800B0100 TRUST_E_NOSIGNATURE
0×80092003 CRYPT_E_FILE_ERROR
0×800B0101 CERT_E_EXPIRED
0×8007371B ERROR_SXS_TRANSACTION_CLOSURE_INCOMPLETE