Questo post spiega come aggiungere comandi di registrazione e annullamento della registrazione al menu di scelta rapida per i file DLL e OCX in Windows Vista, 7, 8 e 10.
Per registrare un file DLL o OCX, di solito è necessario eseguire regsvr32.exe da un file elevato Prompt dei comandi. La registrazione delle DLL di sistema da uno stato non elevato può causare un errore. Ad esempio, prova a registrare il modulo di sistema JScript.dll da Start, casella di ricerca (ovvero, senza elevarlo). Vedrai l'errore 0x80004005 o 0x80007005 ("ACCESSO NEGATO") quando lo fai.
Metodo 1: registra le DLL tramite il menu contestuale - verbo "runas"
Per aggiungere il Registrati comando nel menu contestuale che eseguirà il Regsvr32.exe comando con diritti elevati, puoi usare lo speciale correre come verbo. Ecco un file REG che ho creato, aggiunge il verbo runas per i tipi di file DLL e OCX nelle seguenti chiavi di registro:
HKEY_CLASSES_ROOT\dllfile\runas. HKEY_CLASSES_ROOT\ocxfile\runas
- Scarica il file register_runas.reg e salva sul desktop.
- Fare clic con il pulsante destro del mouse sul file e scegliere Unisci.
- Clic sì quando ti viene chiesta conferma.
Ora dovresti vedere il Registrati (come amministratore) comando nel menu di scelta rapida per i tipi di file DLL e OCX.
Metodo 2: imposta Regsvr32.exe in modo che venga sempre eseguito con privilegi elevati
Poiché è possibile utilizzare il verbo "runas" per un solo elemento, per aggiungere un comando "Annulla registrazione" è necessario utilizzare un metodo diverso da quello sopra. Ecco un altro modo per aggiungere i comandi "Registrati" e "Annulla registrazione" al menu di scelta rapida per i file DLL, senza utilizzare il verbo "runas".
Questo metodo indica al sistema di eseguire sempre Regsvr32.exe elevato, aggiungendo a AppCompatFlags\Layers
voce di registro e implementa le voci del menu di scelta rapida "Registra" e "Annulla registrazione" nel modo consueto.
File REG
Editor del registro di Windows versione 5.00 [HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers] "C:\\Windows\\System32\\regsvr32.exe"="~ RUNASADMIN" [HKEY_CLASSES_ROOT\DllFile\Shell\Register] "HasLUAShield"="" [HKEY_CLASSES_ROOT\DllFile\Shell\Register\comando] @="C:\\Windows\\System32\\regsvr32.exe \"%1\"" [HKEY_CLASSES_ROOT\DllFile\Shell\Unregister] "HasLUAShield"="" [HKEY_CLASSES_ROOT\DllFile\Shell\Annulla registrazione\comando] @="C:\\Windows\\System32\\regsvr32.exe -u \"%1\"" [HKEY_CLASSES_ROOT\OcxFile\Shell\Register] "HasLUAShield"="" [HKEY_CLASSES_ROOT\OcxFile\Shell\Register\comando] @="C:\\Windows\\System32\\regsvr32.exe \"%1\"" [HKEY_CLASSES_ROOT\OcxFile\Shell\Unregister] "HasLUAShield"="" [HKEY_CLASSES_ROOT\OcxFile\Shell\Annulla registrazione\comando] @="C:\\Windows\\System32\\regsvr32.exe -u \"%1\""
Copia le righe sopra nel Blocco note e salva il file con estensione .reg. Fare doppio clic per eseguire il file .reg. Questo aggiunge i comandi "Registrati" e "Annulla registrazione" al menu di scelta rapida per i file DLL e OCX.
Per rimuovere (annullare) i comandi Registra e Annulla registrazione dal menu contestuale, utilizzare il seguente file .reg:
Editor del registro di Windows versione 5.00 [HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers] "C:\\Windows\\System32\\regsvr32.exe"=- [-HKEY_CLASSES_ROOT\DllFile\Shell\Register] [-HKEY_CLASSES_ROOT\DllFile\Shell\Unregister] [-HKEY_CLASSES_ROOT\OcxFile\Shell\Register] [-HKEY_CLASSES_ROOT\OcxFile\Shell\Annulla registrazione]
Questo è tutto!
Una piccola richiesta: se ti è piaciuto questo post, condividilo?
Una "piccola" condivisione da parte tua sarebbe di grande aiuto per la crescita di questo blog. Alcuni ottimi suggerimenti:- Fissalo!
- Condividilo sul tuo blog preferito + Facebook, Reddit
- Twittalo!