In diesem Beitrag erfahren Sie, wie Sie dem Kontextmenü für DLL- und OCX-Dateien in Windows Vista, 7, 8 und 10 Befehle zum Registrieren und Aufheben der Registrierung hinzufügen.
Um eine DLL- oder OCX-Datei zu registrieren, müssen Sie normalerweise regsvr32.exe von einem erhöht Eingabeaufforderung. Das Registrieren von System-DLLs aus einem nicht erhöhten Status kann einen Fehler verursachen. Versuchen Sie beispielsweise, das Systemmodul zu registrieren JScript.dll von Start, Suchfeld (d. h. ohne es zu erhöhen). Sie werden den Fehler sehen 0x80004005 oder 0x80007005 („ZUGANG VERWEIGERT“), wenn Sie dies tun.
Methode 1: DLLs über das Kontextmenü registrieren – Verb „runas“
Um das hinzuzufügen Registrieren Befehl im Kontextmenü, der die Regsvr32.exe Befehl unter erhöhten Rechten, können Sie den speziellen Rennen wie Verb. Hier ist eine von mir erstellte REG-Datei, die das Runas-Verb für DLL- und OCX-Dateitypen in den folgenden Registrierungsschlüsseln hinzufügt:
HKEY_CLASSES_ROOT\dllfile\runas. HKEY_CLASSES_ROOT\ocxfile\runas
- Laden Sie die Datei herunter register_runas.reg und auf dem Desktop speichern.
- Klicken Sie mit der rechten Maustaste auf die Datei und wählen Sie Zusammenführen.
- Klicken ja wenn Sie um Bestätigung gebeten werden.
Sie sollten jetzt die sehen Registrieren (als Administrator) Befehl im Kontextmenü für DLL- und OCX-Dateitypen.
Methode 2: Legen Sie fest, dass Regsvr32.exe immer mit erhöhten Rechten ausgeführt wird
Da Sie das Verb „runas“ nur für ein Element verwenden können, müssen Sie zum Hinzufügen eines Befehls „Unregister“ eine andere Methode als die oben beschriebene verwenden. Hier ist eine weitere Möglichkeit, dem Kontextmenü für DLL-Dateien die Befehle „Registrieren“ und „Unregister“ hinzuzufügen, ohne das Verb „runas“ zu verwenden.
Diese Methode weist das System an, Regsvr32.exe immer mit erhöhten Rechten auszuführen, indem a. hinzugefügt wird AppCompatFlags\Layer
Registry-Eintrag und implementiert die Kontextmenü-Einträge „Registrieren“ und „Unregistrieren“ wie gewohnt.
REG-Datei
Windows-Registrierungseditor Version 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\""
Kopieren Sie die obigen Zeilen in Notepad und speichern Sie die Datei mit der Erweiterung .reg. Doppelklicken, um Führen Sie die .reg-Datei aus. Dadurch werden die Befehle „Registrieren“ und „Unregister“ zum Kontextmenü für DLL- und OCX-Dateien hinzugefügt.
Um die Befehle Registrieren und Registrierung aufheben aus dem Kontextmenü zu entfernen (rückgängig zu machen), verwenden Sie die folgende .reg-Datei:
Windows-Registrierungseditor Version 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\Registrieren] [-HKEY_CLASSES_ROOT\OcxFile\Shell\Unregister]
Das ist es!
Eine kleine Bitte: Wenn Ihnen dieser Beitrag gefallen hat, teilen Sie ihn bitte?
Eine "kleine" Aktie von Ihnen würde dem Wachstum dieses Blogs sehr helfen. Einige tolle Vorschläge:- Pin es!
- Teilen Sie es mit Ihrem Lieblingsblog + Facebook, Reddit
- Tweete es!