Windows è tra i sistemi operativi più popolari, sia per PC che per sistemi server. Da un lato, ciò è dovuto al marketing ec­cel­len­te del pro­dut­to­re Microsoft, dal­l'al­tro all'alto livello di facilità d'uso, che è stato co­stan­te­men­te mi­glio­ra­to nel corso degli anni. Tuttavia, i sistemi Windows sono noti anche per la re­la­ti­va­men­te alta su­scet­ti­bi­li­tà agli errori, e i messaggi di errore vi­sua­liz­za­ti sono spesso molto criptici e non danno una minima idea agli utenti inesperti di quale sia esat­ta­men­te il problema. Ne è un esempio l'errore "0x80070057”, che può ve­ri­fi­car­si sia nel­l'e­di­zio­ne corrente di Windows 10 che nelle versioni pre­ce­den­ti, come Windows 7. Scoprite nei seguenti paragrafi cosa si nasconde dietro questo errore e come ri­sol­ver­lo.

Errore Windows "0x80070057": si­gni­fi­ca­to e cause

Il messaggio di Windows "0x80070057" indica un errore causato da argomenti non validi o parametri non validi. Per questo in alcuni casi è ac­com­pa­gna­to dalle espres­sio­ni "E_IN­VA­LI­DARG" o "ERROR_INVALID_PARAMETER", che indicano espli­ci­ta­men­te questo problema. A seconda del­l'a­zio­ne che innesca l'errore, può trattarsi di argomenti o proprietà molto diversi. Inoltre questo messaggio a volte appare anche se l'accesso al­l'o­pe­ra­zio­ne di sistema eseguita viene impedito per altri motivi (in par­ti­co­la­re dai driver di filtro). Gli scenari più comuni che portano al codice di errore "0x80070057" sono so­prat­tut­to l'ag­gior­na­men­to au­to­ma­ti­co di Windows (in Windows 10), il backup dei file tramite il backup di Windows (so­prat­tut­to in Windows 7) e la for­mat­ta­zio­ne del disco rigido.

N.B.

Gli errori come il 0x80070057 possono derivare da gravi danni al sistema operativo e quindi anche pre­cur­so­ri di crash di sistema. Se il vostro sistema Windows non si avvia più, nel nostro articolo potrete scoprire come risolvere questo problema.

Risolvere l'errore 0x80070057: le migliori strategie ri­so­lu­ti­ve

Se una funzione di Windows non funziona e il sistema vi­sua­liz­za un messaggio con il codice di errore "0x80070057", il problema non può essere risolto con un semplice riavvio. Occorre trovare e cor­reg­ge­re il parametro o l'ar­go­men­to errato per con­sen­ti­re a Windows di eseguire l'azione come pia­ni­fi­ca­to. Poiché il messaggio di errore di solito non fornisce alcuna in­di­ca­zio­ne su quali voci o im­po­sta­zio­ni portano ef­fet­ti­va­men­te al­l'er­ro­re, non c'è altra scelta se non tentare diversi approcci ri­so­lu­ti­vi. È fon­da­men­ta­le prima di tutto stabilire se l'errore si verifica durante l'ag­gior­na­men­to di Windows, durante la for­mat­ta­zio­ne del disco rigido o durante il backup dei file. Pertanto le seguenti soluzioni sono orientate a scenari diversi.

Come risolvere l'errore "0x80070057" durante l'ag­gior­na­men­to di Windows 10

Il Centro ag­gior­na­men­ti è senza dubbio uno dei com­po­nen­ti di Windows più im­por­tan­ti per tutti i sistemi connessi a Internet o ad altre reti: Microsoft fornisce au­to­ma­ti­ca­men­te gli ag­gior­na­men­ti di sicurezza più recenti, cor­re­zio­ni di errori e fun­zio­na­li­tà per as­si­cu­ra­re agli utenti di avere sistemi quanto più stabili e sicuri possibile. Se l'errore 0x80070057 si verifica durante l'in­stal­la­zio­ne di un nuovo ag­gior­na­men­to, leggete at­ten­ta­men­te quanto segue. Nei seguenti paragrafi troverete alcuni dei metodi ri­so­lu­ti­vi più pro­met­ten­ti.

Soluzione 1: Passaggio alla vecchia applet di ag­gior­na­men­to di Windows tramite voce di registro

Con Windows 10, Microsoft ha im­ple­men­ta­to anche un nuovo servizio di ag­gior­na­men­to che ottiene ag­gior­na­men­ti solo da server di Windows Update specifici. Ma quanto le cose non fun­zio­na­no cor­ret­ta­men­te, uno dei probabili esiti sono problemi come l'errore 0x80070057. In tal caso, tuttavia, è possibile cor­reg­ge­re l'errore in pochi passaggi riat­ti­van­do la vecchia applet di ag­gior­na­men­to di Windows 7, 8 o 8.1 con un piccolo in­ter­ven­to nel registro di sistema:

a tale scopo, create un semplice file di testo (ad es. con blocco note) e incollate il seguente contenuto:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX] “IsConvergedUpdateStackEnabled”=dword:00000000
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings] “UxOption”=dword:00000000

Per salvare il file creato come "voce di registro", se­le­zio­na­re un nome qualsiasi e ag­giun­ge­re l'esten­sio­ne di file .reg , ad esempio "Er­ro­rUp­da­te.reg". Importare la voce nel registro facendo doppio clic sul file e se­le­zio­nan­do "" nella finestra di dialogo che viene vi­sua­liz­za­ta:

Riavviare quindi la ricerca di ag­gior­na­men­ti per ve­ri­fi­ca­re se il problema 0x80070057 è stato risolto cor­ret­ta­men­te.

Soluzione 2: Can­cel­la­zio­ne delle voci di registro difettose

Oltre al­l'in­se­ri­men­to di nuove voci, anche la can­cel­la­zio­ne di vecchie voci nel registro di Windows può essere d'aiuto per risolvere errori di ag­gior­na­men­to come "0x80070057": accade spesso che le due voci "WUServer" e "WU­Sta­tus­Ser­ver" abbiano valori errati se in pre­ce­den­za Windows ha avuto contatti con un server Windows Update Services (WSUS). Ciò è par­ti­co­lar­men­te frequente nel­l'am­bien­te server, dove si lavora a scelta con singoli server di ag­gior­na­men­to o criteri di gruppo. Per can­cel­la­re i dati in questione, aprire in­nan­zi­tut­to il registro usando l'Editor del Registro di sistema con la seguente procedura:

  1. premere la com­bi­na­zio­ne di tasti [tasto Windows] + [R].
  2. Inserire "regedit" nella finestra di ricerca e con­fer­ma­re con "OK".
  3. Immettere la password quando viene richiesta.

Aprire la seguente chiave nel­l'e­di­tor:

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate

Se trovate le due voci citate, se­le­zio­na­te­le facendo clic con il tasto destro del mouse, fate clic su "Elimina" e con­fer­ma­te l'o­pe­ra­zio­ne facendo clic su "Sì":

Infine riavviare Windows, dopodiché aprire il Centro ag­gior­na­men­ti per fare un nuovo tentativo di ag­gior­na­men­to.

Soluzione 3: Ricerca di file di sistema corrotti

L'errore di parametro "0x80070057" potrebbe anche essere il risultato di file di sistema corrotti, pertanto è con­si­glia­bi­le con­trol­la­re ac­cu­ra­ta­men­te i file di sistema. A tale scopo Windows offre un proprio strumento de­no­mi­na­to System File Checker (SFC), che può essere eseguito dal prompt dei comandi se si dispone dei diritti di am­mi­ni­stra­to­re. L'ap­pli­ca­zio­ne esegue la scansione di tutti i file di sistema e quindi tenta im­me­dia­ta­men­te di riparare i file difettosi trovati. In ogni caso SFC registra tutti i risultati in modo da poter so­sti­tui­re per­so­nal­men­te i dati dan­neg­gia­ti.

Per uti­liz­za­re il programma di verifica per prima cosa aprire il prompt dei comandi come am­mi­ni­stra­to­re:

  1. Ri­chia­ma­re la ricerca di Windows tramite il menu Start (icona di Windows).
  2. Digitare "cmd" e fare clic con il tasto destro del mouse sulla voce "Prompt dei comandi".
  3. Se­le­zio­na­re la voce di menu "Esegui come am­mi­ni­stra­to­re".

Nella riga di comando immettere il seguente comando:

sfc /scannow

Con­fer­ma­re premendo il tasto Invio per avviare la procedura di verifica. Lasciare aperta la finestra del prompt dei comandi fino al com­ple­ta­men­to del controllo e alla vi­sua­liz­za­zio­ne dei risultati da parte di SFC.

Soluzione 4: Di­sat­ti­va­re o eliminare strumenti di fornitori terzi

In rari casi, le ap­pli­ca­zio­ni di terzi, in par­ti­co­la­re software antivirus, programmi di backup e strumenti di ot­ti­miz­za­zio­ne delle pre­sta­zio­ni, possono impedire al Centro ag­gior­na­men­ti di accedere ai file necessari. Anche in questo caso una delle possibili con­se­guen­ze è l'errore 0x80070057, per cui è ne­ces­sa­rio di­sat­ti­va­re tem­po­ra­nea­men­te le ap­pli­ca­zio­ni di questo tipo se, durante un ag­gior­na­men­to di Windows, viene vi­sua­liz­za­to questo messaggio di errore. Una volta in­di­vi­dua­to il programma pro­ble­ma­ti­co, potreste dover decidere di eli­mi­nar­lo e so­sti­tuir­lo con un'al­ter­na­ti­va.

Consiglio

Molti programmi di fornitori terzi nei suddetti ambiti (antivirus, backup e software di ot­ti­miz­za­zio­ne delle pre­sta­zio­ni) uti­liz­za­no i co­sid­det­ti driver di filtro, che fungono da esten­sio­ne dei driver standard e abilitano funzioni ag­giun­ti­ve senza dover svi­lup­pa­re un driver com­ple­ta­men­te nuovo. È risaputo, però, come questi driver di filtro causano problemi come l'errore 0x80070057, per cui sono un buon punto di partenza quando si vuole trovare lo strumento pro­ble­ma­ti­co. Un elenco di tutti i driver di filtro eseguiti può essere ottenuto tramite il comando "fltmc" nella riga di comando (richiede i diritti di am­mi­ni­stra­to­re).

Codice di errore "0x80070057" durante il backup dei file con il backup di Windows

Con lo strumento di backup e ri­pri­sti­no Windows offre una soluzione valida per tutte le versioni per creare backup di unità complete (inclusi tutti i file utente) e im­ma­gaz­zi­nar­li in base alle necessità. Se volete uti­liz­za­re questa fun­zio­na­li­tà e ricevete il messaggio 0x80070057, le cause possono essere due: im­po­sta­zio­ni errate nelle im­po­sta­zio­ni in­ter­na­zio­na­li di Windows o un problema generale con la funzione "CopyFile". Que­st'ul­ti­mo è ne­ces­sa­rio per copiare i file da una directory a un'altra. Vi sono quindi due approcci per risolvere au­to­no­ma­men­te il problema del backup dei file.

Soluzione 1: Mo­di­fi­ca­re le im­po­sta­zio­ni per il se­pa­ra­to­re decimale

Le im­po­sta­zio­ni in­ter­na­zio­na­li de­ter­mi­na­no le im­po­sta­zio­ni e i formati che devono essere applicati al sistema in termini di tempo, lingua e regione. Tra le altre cose, de­fi­ni­sco­no anche quale se­pa­ra­to­re decimale debba essere applicato. L’Italia, ad esempio, usa la virgola, mentre negli Stati Uniti, nel Regno Unito o in Cina, come se­pa­ra­to­re decimale viene uti­liz­za­to il punto. Se l'im­po­sta­zio­ne del se­pa­ra­to­re decimale non cor­ri­spon­de alle im­po­sta­zio­ni in­ter­na­zio­na­li e alla lingua del sistema, Windows lo clas­si­fi­che­rà come parametro errato, impedendo il backup e vi­sua­liz­zan­do il messaggio 0x80070057.

In questo caso per risolvere il problema è suf­fi­cien­te impostare l'opzione di se­pa­ra­to­re decimale corretta pro­ce­den­do come segue:

  1. Aprire il Pannello di controllo tramite il menu Start.
  2. Se­le­zio­na­re la categoria "Regione" (richiede la vista icona).
  3. Nella scheda "Formati", fare clic su "Im­po­sta­zio­ni ag­giun­ti­ve".
  4. In "Se­pa­ra­to­re decimale" inserire la virgola come opzione de­si­de­ra­ta.
  5. Fare clic su "Applica" e quindi su "OK" per salvare la modifica.
  6. Riavviare il computer.
N.B.

È possibile che le ap­pli­ca­zio­ni di terzi apportino modifiche alle im­po­sta­zio­ni in­ter­na­zio­na­li, ignorando le im­po­sta­zio­ni nel Pannello di controllo. In questo caso, è ne­ces­sa­rio di­sat­ti­va­re il software in questione per eseguire il backup pro­gram­ma­to.

Soluzione 2: Aumentare la velocità di tra­sfe­ri­men­to dati della funzione "CopyFile" tramite la voce di registro

Sebbene fon­da­men­tal­men­te non sia un errore e nella maggior parte dei casi non rap­pre­sen­ti un problema, anche una velocità di tra­sfe­ri­men­to dati troppo bassa può innescare un errore 0x80070057 durante il backup di Windows. Se avete i diritti di am­mi­ni­stra­to­re, potete provare ad aumentare la velocità mo­di­fi­can­do op­por­tu­na­men­te le im­po­sta­zio­ni di buffering per la suddetta funzione CopyFile con una voce cor­ri­spon­den­te nel registro.

A tale scopo, per prima cosa avviate l'Editor del Registro di sistema dalla voce di menu Start "Esegui" digitando "regedit" e premendo "OK". Quindi nel­l'e­di­tor fate clic sulla seguente chiave:

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\System

Quindi fate clic con il tasto destro del mouse nella finestra del menu a destra del­l'e­di­tor del Registro di sistema e se­le­zio­na­te l'opzione "Valore DWORD (32 bit)":

Prima di premere Invio per ag­giun­ge­re la voce al registro, immettete il seguente nome per questa nuova voce di registro:

CopyFileBufferedSynchronousIo

A questo punto dovreste già vedere la voce nel­l'e­di­tor e poterla se­le­zio­na­re con il tasto destro del mouse. Nel menu che si apre, fate clic su "Modifica" e inserite il valore "1" nel campo dati "Valore". Fate quindi clic su "OK" e chiudete l'editor del registro di sistema. Dopo il riavvio del sistema, potete provare a ef­fet­tua­re un nuovo tentativo di backup.

N.B.

In­ter­ven­ti impropri del Registro di sistema possono causare problemi di sistema o ri­chie­de­re la rein­stal­la­zio­ne del sistema operativo. Pertanto apportate le modifiche solo se potete procedere come descritto.

Come risolvere l'errore 0x80070057 in caso di for­mat­ta­zio­ne del disco rigido

Se volete o dovete rein­stal­la­re e ri­con­fi­gu­ra­re il sistema Windows, uno dei primi passaggi della procedura guidata di in­stal­la­zio­ne consiste nel for­mat­ta­re le par­ti­zio­ni del disco rigido ne­ces­sa­rie per l'in­stal­la­zio­ne per pre­pa­rar­le per le fasi suc­ces­si­ve. Parametri o argomenti errati nella par­ti­zio­ne con l'at­tri­bu­to "Riservato al sistema" possono causare l'errore "0x80070057" rendendo im­pos­si­bi­le la rein­stal­la­zio­ne di Windows. Tuttavia, la procedura guidata offre due approcci ri­so­lu­ti­vi diversi, che sono il­lu­stra­ti nei due paragrafi seguenti.

N.B.

Nella par­ti­zio­ne "riservata per il sistema", Windows memorizza vari dati rilevanti per il sistema. Tra le altre cose, qui viene me­mo­riz­za­to il boot manager, che informa su dove è in­stal­la­to il sistema operativo e mantiene i driver firmati delle ap­pli­ca­zio­ni di sistema più im­por­tan­ti.

Soluzione 1: For­mat­ta­re le par­ti­zio­ni con la procedura guidata di in­stal­la­zio­ne

Se state ri­con­fi­gu­ran­do Windows con un supporto di in­stal­la­zio­ne (CD, DVD, chiavetta USB, ecc.) ed è stato vi­sua­liz­za­to il codice di errore "0x80070057", potete provare a cor­reg­ge­re l'errore di­ret­ta­men­te uti­liz­zan­do la procedura guidata di in­stal­la­zio­ne. Questo vi consente infatti di eliminare ma­nual­men­te le par­ti­zio­ni con errori di parametro e di creare quindi nuove par­ti­zio­ni che possono essere for­mat­ta­te come previsto, di­ver­sa­men­te dalla pre­ce­den­te sud­di­vi­sio­ne del disco. Per ef­fet­tua­re questa ope­ra­zio­ne, riavviate il computer uti­liz­zan­do il supporto di avvio di Windows e seguite questa procedura:

  1. Ef­fet­tua­te le pre­im­po­sta­zio­ni per lingua, formato del­l'o­ra­rio e tastiera o metodo di in­se­ri­men­to e avviate l'in­stal­la­zio­ne.
  2. Accettate i termini di licenza Microsoft e scegliete l'in­stal­la­zio­ne per­so­na­liz­za­ta (avanzata).
  3. Se­le­zio­na­te le par­ti­zio­ni elencate in ordine ed eli­mi­na­te­le con l'omonimo pulsante, con­fer­man­do il processo di can­cel­la­zio­ne con "OK".
  4. Fate clic su "Nuovo", definite la di­men­sio­ne de­si­de­ra­ta della nuova par­ti­zio­ne (l'im­po­sta­zio­ne pre­de­fi­ni­ta è la di­men­sio­ne massima del volume) e fate clic su "Applica". Per garantire il fun­zio­na­men­to di tutte le fun­zio­na­li­tà, Windows crea au­to­ma­ti­ca­men­te una seconda par­ti­zio­ne ("riservata al sistema"), che dovrete con­fer­ma­re con il pulsante "OK".
  5. Evi­den­zia­re Par­ti­zio­ne 2 e premere il pulsante "Formatta".
  6. Fare clic su "OK" per avviare la for­mat­ta­zio­ne e con­ti­nua­re l'in­stal­la­zio­ne di Windows dopo aver portato a termine cor­ret­ta­men­te il processo di for­mat­ta­zio­ne facendo clic su "Avanti".

Soluzione 2: For­mat­ta­re le par­ti­zio­ni con DiskPart dal prompt dei comandi

La procedura guidata di in­stal­la­zio­ne del supporto di avvio offre anche la pos­si­bi­li­tà di rimuovere il volume pro­ble­ma­ti­co incluse le par­ti­zio­ni dal prompt dei comandi, so­sti­tuen­do­lo con nuove par­ti­zio­ni non dan­neg­gia­te ed eli­mi­nan­do in tal modo l'errore 0x80070057. Le seguenti istru­zio­ni passo passo spiegano come si fa:

  1. Avviare il computer uti­liz­zan­do il supporto di in­stal­la­zio­ne e se­le­zio­na­re "Opzioni ri­pa­ra­zio­ne computer" invece del­l'op­zio­ne "Installa ora".
  2. Nella seguente finestra fare clic su "Prompt dei comandi" per aprire la riga di comando.
  3. Avviare Diskpart, il programma di gestione delle par­ti­zio­ni, im­met­ten­do il comando "diskpart".
  4. Vi­sua­liz­za­re tutti i volumi di­spo­ni­bi­li con il comando "list disk" e se­le­zio­na­re le opzioni de­si­de­ra­te con "select disk n" - dove "n" è il numero del volume (ad esempio, "seleziona disco 0)".
  5. Digitare "clean" per eliminare le par­ti­zio­ni del volume se­le­zio­na­to.
  6. Con "create partition primary" creare una nuova par­ti­zio­ne primaria, quindi se­le­zio­nar­la con "select partition 1".
  7. Abilitare la nuova par­ti­zio­ne sul volume con il comando "active", quindi com­ple­ta­re la for­mat­ta­zio­ne con "format fs=ntfs".
  8. Al termine del processo, uscire da DiskPart e dal prompt dei comandi digitando due volte il comando "exit".
  9. Riprovare ora a rein­stal­la­re Windows.
N.B.

Se non si avvia il prompt dei comandi tramite la procedura guidata di in­stal­la­zio­ne, ma durante il fun­zio­na­men­to del sistema, è possibile uti­liz­za­re DiskPart solo per for­mat­ta­re volumi che non con­ten­go­no file rilevanti per il sistema.

Vi preghiamo di osservare la nota legale relativa a questo articolo.

Vai al menu prin­ci­pa­le