DetailPage-MSS-KB

Microsoft Knowledge Base

Identificativo articolo: 249873 - Ultima modifica: mercoledì 26 marzo 2014 - Revisione: 9.0

Se nell'articolo non è descritto il messaggio di errore che viene visualizzato, è possibile ottenere spiegazioni dettagliate sui messaggi di errore, le azioni da adottare e ulteriori informazioni sulle risorse di supporto dalla pagina TechNet Eventi ed errori (http://technet.microsoft.com/it-it/library/cc754424(WS.10).aspx) .

Sommario

Regsvr32 è un'utilità della riga di comando per registrare e annullare la registrazione dei controlli OLE, come i controlli DLL e ActiveX nel Registro di sistema di Windows. Regsvr32.exe è installato nella cartella %systemroot%\System32 in Windows XP e versioni successive di Windows.

Nota Nella versione a 64 bit del sistema operativo Windows, sono presenti due versioni del file Regsv32.exe:
  • La versione a 64 bit è %systemroot%\System32\regsvr32.exe.
  • La versione a 32 bit è %systemroot%\SysWoW64\regsvr32.exe.

La sintassi del comando Regsvr32

RegSvr32.exe dispone delle seguenti opzioni della riga di comando:
Regsvr32 [/u] [/n] [/i[:cmdline]] <dllname>

/u - Annulla la registrazione del server
/i - richiama DllInstall con una [cmdline] opzionale; quando utilizzata con /u, richiama dll uninstall
/n - non richiama DllRegisterServer; questa opzione deve essere utilizzata con /i
/s – Silent; non visualizza finestre di messaggi

Soluzioni comuni per gli errori di Regsvr32

Quando si riceve un errore Regsvr32, provare uno dei seguenti metodi:
  • Metodo 1: Eseguire nuovamente il comando Regsvr32 dal prompt dei comandi con privilegi elevati

    Per aprire un prompt dei comandi con privilegi elevati, procedere come segue:
    Windows 8.1 e Windows 8
    Scorrere rapidamente dal margine destro dello schermo, quindi toccare Ricerca. Oppure, se si sta utilizzando un mouse, puntare all'angolo della schermata in basso a destra e fare clic su Ricerca. Digitare Prompt dei comandi nella casella di ricerca, fare clic con il pulsante destro del mouse su Prompt dei comandi, quindi selezionare Esegui come amministratore. Se viene chiesto di immettere la password di amministratore o di confermare, digitare la password o scegliere Consenti.
    Windows 7 e Windows Vista
    Fare clic su Start, digitare Prompt dei comandi o cmd nella casella di Ricerca, fare clic con il tasto destro del mouse su Prompt dei comandi, quindi fare clic su Esegui come amministratore. Se viene chiesto di immettere la password di amministratore o di confermare, digitare la password o fare clic su Consenti.
    Windows XP
    Effettuare l'accesso con l'account di amministratore o con un account che dispone delle autorizzazioni di amministratore, quindi aprire una finestra del prompt dei comandi.
  • Metodo 2: Utilizzare una versione a 32 bit di Regsvr32 per registrare un DLL a 32 su una versione di Windows a 64 bit

    Se si riceve un errore durante la registrazione di un DLL a 32 bit su una versione di Windows a 64 bit, attenersi alla seguente procedura:
    1. aprire un prompt dei comandi con privilegi elevati.
    2. Se il DLL a 32 bit si trova nella cartella %systemroot%\System32, passare alla cartella %systemroot%\SysWoW64.
    3. Eseguire il comando qui riportato:
      %systemroot%\SysWoW64\regsvr32 <percorso completo del DLL>

Messaggi di errore di Regsvr32

Messaggi di errore di Regsvr32 in Windows Vista e versioni successive di Windows

Riduci l'immagineEspandi l'immagine
Nella tabella seguente sono riportati messaggi di errore di RegSvr32 e le possibili cause:
Riduci questa tabellaEspandi questa tabella
Messaggio di erroreCausa
Il contrassegno del comando ""%1"" non è valido. Rivedere la sintassi del comando e riprovare.Una combinazione di opzioni non valida è stata passata a regsvr32.exe nella riga di comando.
Questo comando valido soltanto se è aperto un progetto di controllo Activex OLE in Microsoft Visual Studio.Regsvr32.exe è stato richiamato da Visual Studio, ma non sono stati specificati moduli nella riga di comando.
Per registrare un modulo, è necessario fornire un nome binario.Regsvr32.exe è stato richiamato senza specificare alcun modulo nella riga di comando.
Esecuzione del comando OleInitialize non riuscita. La memoria del computer potrebbe essere insufficiente. Chiudere eventuali programmi aperti e riprovare.Affinché Regsvr32 possa richiamare le funzioni della libreria COM necessarie e deinizializzare la libreria alla chiusura, è necessario che la libreria COM venga inizializzata. Questi messaggi di errore vengono visualizzati in caso di errore di inizializzazione o deinizializzazione della libreria COM.
Caricamento del modulo ""%1"" non riuscito. \n\n Assicurarsi che il file binario sia memorizzato nel percorso specificato oppure eseguire il debug per verificare la presenza di problemi con il file binario o con i file .DLL dipendenti.\n\n%2.Errore durante il caricamento di un modulo specificato nella riga di comando. Il testo dell'errore viene visualizzato come parte del messaggio.
Il modulo ""%1"" è stato caricato ma il punto di ingresso %2 non è stato trovato.\n\nAssicurarsi che ""%1"" sia un file DLL o OCX valido e riprovareRegsvr32.exe non ha trovato il punto di ingresso richiesto nel modulo specificato nella riga di comando. Ciò può verificarsi se i punti di ingresso non vengono esportati correttamente dal modulo o se il modulo non è un file .DLL o .OCX.
Il modulo ""%1"" è stato caricato ma la chiamata a %2 ha avuto esito negativo con codice di errore %3.\n\nPer ulteriori informazioni relative a questo problema, effettua una ricerca in linea utilizzando il codice di errore come termine di ricerca.Errore durante l'invocazione da parte di regsvr32.exe del punto di ingresso nel modulo specificato nella riga di comando. Il codice errore viene visualizzato come parte del messaggio.
Il modulo ""%1"" potrebbe non essere compatibile con la versione di Windows in esecuzione. Verificare se il modulo è compatibile con versioni x86 (32 bit) o x64 (64 bit) di regsvr32.exe.Ad esempio, questo errore può verificarsi se regsvr32.exe è in esecuzione su un computer x86 e il modulo specificato nella riga di comando è a 64 bit.
Riduci l'immagineEspandi l'immagine

Messaggi di errore Regsvr32.exe in Windows XP

Riduci l'immagineEspandi l'immagine
La seguente tabella contiene i messaggi di errore RegSvr32 e le possibili cause:
Riduci questa tabellaEspandi questa tabella
Messaggio di erroreCausa
Contrassegno sconosciuto: /invalid_flagÈ stata digitata una combinazione non valida di contrassegni o parametri.
Nessun nome DLL specificato.Non è stato inserito un nome di file .dll.
Dll_Name caricato. Impossibile trovare il punto di ingresso DllRegisterServer o DllUnregisterServer.Il nome Dll specificato non è un file .dll o .ocx. Questo messaggio di errore viene ad esempio restituito quando si digita regsvr32 wjview.exe.
Dll_Name non è un file eseguibile e nessun helper è stato trovato per questo tipo di file.Il nome Dll specificato non corrisponde a un file eseguibile (.exe, .dll o .ocx). Questo messaggio di errore viene ad esempio restituito quando si digita regsvr32 autoexec.bat.
Dll_Name non è autoregistrabile oppure in memoria potrebbe essere presente una versione danneggiata.Ad esempio, la digitazione di regsvr32 icwdial.dll restituisce un messaggio di errore poiché il file Icwdial.dll non è autoregistrabile. Se in memoria è presente una versione danneggiata di Dllname, provare a riavviare il computer oppure a estrarre nuovamente la versione originale del file.
Errore di OleInitialize (o errore di OleUninitialize)Affinché Regsvr32 possa richiamare le funzioni della libreria COM necessarie e deinizializzare la libreria alla chiusura, è necessario che la libreria COM venga inizializzata. Questi messaggi di errore vengono visualizzati in caso di errore di inizializzazione o deinizializzazione della libreria COM. Il file Ole32.dll potrebbe ad esempio essere danneggiato oppure della versione non corretta.
LoadLibrary("Dll_Name") non riuscito. GetlastError restituisce 0x00000485Da Winerror.h, 0x00000485 = 1157 (ERROR_DLL_NOT_FOUND). Significa "Impossibile trovare uno dei file della libreria necessari all'esecuzione dell'applicazione". Ad esempio, la digitazione di regsvr32 missing.dll restituisce questo messaggio di errore se il file Missing.dll non viene trovato.
LoadLibrary("Dll_Name") non riuscito. GetLastError restituisce 0x00000002Da Winerror.h, 0x00000002 = 2 (ERROR_FILE_NOT_FOUND). Significa "Impossibile trovare il file specificato" ovvero una DLL dipendente non è stata trovata. Ad esempio, la digitazione di regsvr32 icwdial.dll con Tapi32.dll (una dipendenza) mancante restituisce questo messaggio di errore.
Errore LoadLibrary("dskmaint.dll"). GetLastError restituisce 0x000001fDa Winerror.h, 0x000001f = 31 (ERROR_GEN_FAILURE). Significa "Una periferica collegata al sistema non è in funzione". Questo problema si verifica se si prova a registrare un file DLL di Win16. Ad esempio, la digitazione di regsvr32 dskmaint.dll restituisce questo messaggio di errore.
DllRegisterServer (o DllUnregisterServer)in Dll_Name non riuscito. Codice di ritorno: stringaCercare il file Winerror.h per la stringa specificata nel messaggio.
Riduci l'immagineEspandi l'immagine

Le informazioni in questo articolo si applicano a:
  • Windows Vista Enterprise
  • Windows Vista Business
  • Windows Vista Home Basic
  • Windows Vista Home Premium
  • Windows Vista Ultimate
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Media Center Edition 2005 Update Rollup 2
  • Microsoft Windows XP Professional
  • Microsoft Windows XP Tablet PC Edition
  • Windows 7 Enterprise
  • Windows 7 Home Basic
  • Windows 7 Home Premium
  • Windows 7 Professional
  • Windows 7 Ultimate
  • Windows 8
  • Windows 8 Enterprise
  • Windows 8 Pro
  • Windows 8.1
  • Windows 8.1 Enterprise
  • Windows 8.1 Pro
Chiavi: 
kbresolve kbenv kberrmsg kbinfo kbkern32dll KB249873
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.
Condividi
Altre opzioni per il supporto
Forum del supporto di Microsoft Community
Contattaci direttamente
Ricerca di un partner certificato Microsoft
Microsoft Store