Wie registriere ich eine DLL-Datei in Windows 7?

10

Hey, ich habe versucht, eine DLL-Datei in Windows 7 durch Kopieren in den Ordner system32 hinzuzufügen, konnte dies jedoch nicht, da der Zugriff verweigert wurde. Eigentlich gibt es eine vorhandene DLL-Datei und ich versuche sie zu ersetzen. Wie kann ich das in Windows 7 machen?

Johnes Thomas
quelle
Kopieren Sie es als Administrator? Versuchen Sie, eine bekannte Windows-Systemdatei zu ersetzen? Haben Sie sich mit regsvr32 zum Registrieren der DLL befasst?
Ƭᴇcʜιᴇ007

Antworten:

10

Um eine DLL zu registrieren, öffnen Sie ein Befehlsfeld als Administrator und verwenden dann regsvr32 /i <dll_name>.

Das Problem scheint zu sein, dass Sie die Datei einfach nicht kopieren können. Öffnen Sie erneut ein Befehlsfeld als Administrator und gehen Sie wie folgt vor:

  1. ren c: \ windows \ system32 \ filename.dll c: \ windows \ system32 \ filename.old
  2. Kopieren Sie c: \ randomlocation \ filename.dll c: \ windows \ system32 \ filename.dll

Wenn die Datei verwendet wird, sollten Sie dies im abgesicherten Modus und nur an der Eingabeaufforderung tun. Wenn Sie Ihr System abspritzen, können Sie die kopierte DLL löschen und die .old wieder in DLL umbenennen.

KCotreau
quelle
1
Schonende Erinnerung:
Achten
7

Hier ist die vollständige Nutzung von regsvr32.

regsvr32 Verwendung

bzsparks
quelle
Dies wird nicht helfen mit dem "Zugriff verweigert", den Johnes bekommt,
Ben Voigt
2

Heben Sie zuerst die Registrierung der vorhandenen DLL-Datei auf (mit dem /uSchalter) und registrieren Sie dann die DLL. Auf diese Weise bereinigt die Routine zum Aufheben der Registrierung die vorhandenen Einstellungen, was häufig bei der erneuten Registrierung hilfreich ist.

Chedy
quelle
Das ist eine gute Antwort in Bezug auf die Registrierung einer DLL, aber die Frage betrifft das Kopieren der Datei in System32.
Synetech
2

Gehen Sie wie folgt vor, um eine Comm .dll oder .ocx unter Windows 7 32-Bit zu registrieren:

  1. Kopieren Sie .dll oder .ocx nach c:\windows\system32

  2. Geben Sie cmdin Run - Menü, wird es suchen cmd.exe, rechts klicken und klicken Sie auf Ausführen als Administrator

  3. Es wird eine Eingabeaufforderung bei angezeigt c:\windows\system32

  4. Geben Sie regsvr32 ocxname.ocxregistrieren .ocx

    oder

    Typ regsvr32 dllname.dllregistrieren DLL

Kaleem
quelle
1

Die Datei regsvr32 im Ordner SysWow64 ist für die 32-Bit-DLL vorgesehen

Es ist eine seltsame Benennung von Microsoft: WOW64 bedeutet "Windows [32bit] unter Windows 64bit", die in System32 für 64-Bit-DLLs.

FredPonch
quelle
0

Es gibt normalerweise zwei Probleme mit regsvr32 unter Windows 7:

  1. UAC
  2. Die Tatsache, dass Sie möglicherweise ein 64-Bit-Betriebssystem und die zu registrierende Datei-DLL haben, ist eine 32-Bit-Datei.

Um das Problem "Zugriff verweigert" zu umgehen, starten Sie die Befehlszeile als Administrator, geben Sie im Startmenü "cmd.exe" ein und klicken Sie mit der rechten Maustaste auf den Eintrag "cmd.exe" und "Als Administrator ausführen".

Wenn die DLL 32-Bit ist und sich im 32-Bit-Windows-Verzeichnis befindet, verwenden Sie die 32-Bit-Version von regsvr32 unter c: \ windows \ sysWOW64 \ regsvr32.exe

Peter Hahndorf
quelle
-1

Wenn Ihr Windows 7 x64 und die DLL Sie registrieren möchten , ist x64 Sie laufen kann regsvr32.exeaus C:\Windows\SysWOW64.

Beispiel:

C:\Windows\SysWOW64\regsvr32.exe C:\Windows\SysWOW64\StrmExt_x64.dll
Luis SaTaNiC
quelle