Registrare e annullare la registrazione di DLL elevate tramite il menu contestuale del tasto destro

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, in genere è necessario eseguire regsvr32.exe da un prompt dei comandi con privilegi elevati . La registrazione di DLL di sistema da uno stato non elevato può causare un errore. Ad esempio, provare a registrare il modulo di sistema JScript.dll da Start, casella di ricerca (ovvero senza elevarlo). Vedrai l'errore 0x80004005 o 0x80007005 ("L'ACCESSO È VIETATO") quando lo fai.

Metodo 1: Registra DLL tramite il menu contestuale - verbo "runas"

Per aggiungere il comando Registra nel menu di scelta rapida che eseguirà il comando Regsvr32.exe con diritti elevati, è possibile utilizzare il verbo runas speciale. 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 
  1. Scarica il file register_runas.reg e salvalo sul desktop.
  2. Fai clic con il pulsante destro del mouse sul file e scegli Unisci.
  3. Fai clic su quando ti viene chiesta la conferma.

Ora dovresti vedere il comando Registra (come amministratore) nel menu di scelta rapida per i tipi di file DLL e OCX.

Metodo 2: impostare Regsvr32.exe per l'esecuzione sempre elevata

Poiché è possibile utilizzare il verbo "runas" per un solo elemento, per aggiungere un comando "Unregister" è necessario utilizzare un metodo diverso da quello sopra. Ecco un altro modo per aggiungere i comandi "Registra" e "Annulla registrazione" nel menu contestuale per i file DLL, senza usare il verbo "runas".

Questo metodo indica al sistema di eseguire sempre Regsvr32.exe elevato, aggiungendo una voce di registro AppCompatFlags\Layers e implementa le voci del menu di scelta rapida "Registra" e " AppCompatFlags\Layers registrazione" nel solito modo.

File REG

 Editor del Registro di sistema 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 \ command] @ = "C: \\ Windows \\ System32 \\ regsvr32.exe \"% 1 \ "" [HKEY_CLASSES_ROOT \ DllFile \ Shell \ Unregister] " HasLUAShield "=" "[HKEY_CLASSES_ROOT \ DllFile \ Shell \ Unregister \ command] @ =" C: \\ Windows \\ System32 \\ regsvr32.exe -u \ "% 1 \" "[HKEY_CLASSES_ROOT \ OcxFile \ Shell \ Register] "HasLUAShield" = "" [HKEY_CLASSES_ROOT \ OcxFile \ Shell \ Register \ command] @ = "C: \\ Windows \\ System32 \\ regsvr32.exe \"% 1 \ "" [HKEY_CLASSES_ROOT \ OcxFile \ Shell \ Unregister] " HasLUAShield "=" "[HKEY_CLASSES_ROOT \ OcxFile \ Shell \ Unregister \ command] @ =" C: \\ Windows \\ System32 \\ regsvr32.exe -u \ "% 1 \" " 

Copia le righe precedenti in Blocco note e salva il file con estensione .reg. Fare doppio clic per eseguire il file .reg. Ciò aggiunge i comandi "Registra" e "Annulla registrazione" al menu di scelta rapida per i file DLL e OCX.

$config[ads_text6] not found

Per rimuovere (annullare) i comandi Registra e Annulla registrazione dal menu di scelta rapida, 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 \ Unregister] 

Questo è tutto!

Articoli Correlati