Was ist Regsvr32? (Microsoft Register Server)

regsvr32 ist ein Befehlszeilentool in Windows, das für Microsoft Register Server steht. Es wird zum Registrieren und Aufheben der Registrierung von OLE-Steuerelementen (Object Linking and Embedding) wie DLL-Dateien und .OCX-Dateien von ActiveX Control verwendet.

Wenn regsvr32 eine DLL-Datei registriert, werden Informationen zu den zugehörigen Programmdateien zur Windows-Registrierung hinzugefügt. Es sind diese Referenzen, auf die andere Programme in der Registrierung zugreifen können, um zu verstehen, wo sich die Programmdaten befinden und wie sie damit interagieren können.

Möglicherweise müssen Sie eine DLL-Datei registrieren, wenn auf Ihrem Computer ein DLL-Fehler auftritt. Wir erklären, wie das geht.

Diese Schritte gelten für Windows 10 bis Windows XP.


Registrieren und Aufheben der Registrierung einer DLL-Datei

Wenn die Verweise in der Windows-Registrierung, die auf die DLL-Datei verweisen, entfernt oder beschädigt sind, funktionieren Programme, die diese DLL-Datei verwenden müssen, möglicherweise nicht mehr. Wenn diese Zuordnung zur Registrierung unterbrochen wird, sollte eine DLL-Datei registriert werden.

Das Registrieren einer DLL-Datei erfolgt normalerweise durch Neuinstallation des Programms, das sie zuerst registriert hat. Manchmal müssen Sie die DLL-Datei jedoch möglicherweise selbst manuell über die Eingabeaufforderung registrieren.

In unserem Tutorial erfahren Sie, wie Sie die Eingabeaufforderung öffnen, wenn Sie nicht sicher sind, wie Sie sie finden können.

Dies ist der richtige Weg, um einen regsvr32-Befehl zu strukturieren:

regsvr32 [/ u] [/ n] [/ i [: cmdline]]

Sie würden beispielsweise diesen ersten Befehl eingeben, um eine DLL-Datei mit dem Namen myfile.dll zu registrieren, oder den zweiten, um die Registrierung aufzuheben:

regsvr32 myfile.dll
regsvr32 / u myfile.dll

Nicht alle DLLs können registriert werden, indem Sie einfach den obigen Befehl in eine Eingabeaufforderung eingeben. Möglicherweise müssen Sie zuerst den Dienst oder das Programm schließen, das die Datei verwendet.

So beheben Sie häufige Regsvr32-Fehler

Hier ist ein Fehler, der möglicherweise beim Versuch auftritt, eine DLL-Datei zu registrieren:

Das Modul wurde geladen, aber der Aufruf von DllRegisterServer schlug mit dem Fehlercode 0x80070005 fehl.

Dies ist normalerweise ein Berechtigungsproblem. Wenn Sie beim Ausführen einer Eingabeaufforderung mit erhöhten Rechten die DLL-Datei immer noch nicht registrieren können, wird die Datei möglicherweise blockiert. Überprüfen Sie den Abschnitt Sicherheit auf der Registerkarte Allgemein im Eigenschaftenfenster der Datei.

Ein weiteres mögliches Problem könnte sein, dass Sie nicht über die richtigen Berechtigungen zur Verwendung der Datei verfügen.

Eine ähnliche Fehlermeldung lautet wie die folgende. Dieser Fehler bedeutet normalerweise, dass die DLL nicht als COM-DLL für eine Anwendung auf dem Computer verwendet wird, sodass sie nicht registriert werden muss.

Das Modul wurde geladen, aber der Einstiegspunkt DllRegisterServer wurde nicht gefunden.

Hier ist eine weitere regsvr32-Fehlermeldung:

Das Modul konnte nicht geladen werden. Stellen Sie sicher, dass die Binärdatei unter dem angegebenen Pfad gespeichert ist, oder debuggen Sie sie, um nach Problemen mit der Binärdatei oder abhängigen DLL-Dateien zu suchen. Das ausgewählte Module kann nicht gefunden werden.

Dieser bestimmte Fehler kann auf eine fehlende Abhängigkeit zurückzuführen sein. In diesem Fall können Sie mit dem Dependency Walker-Tool eine Liste aller Abhängigkeiten anzeigen, die für die DLL-Datei erforderlich sind, da möglicherweise eine fehlt, die für die DLL erforderlich ist richtig registrieren.

Stellen Sie außerdem sicher, dass der Pfad zur DLL-Datei richtig geschrieben ist. Die Syntax des Befehls ist sehr wichtig. Ein Fehler kann ausgelöst werden, wenn er nicht korrekt eingegeben wurde.

Bei einigen DLL-Dateien muss der Speicherort möglicherweise in Anführungszeichen wie folgt gesetzt werden:

"C: Benutzer Administrator Programme myfile.dll"


Wo wird Regsvr32.exe gespeichert?

32-Bit-Versionen von Windows (XP und neuer) fügen das Microsoft Register Server-Tool diesem Ordner hinzu, wenn Windows zum ersten Mal installiert wird:

% systemroot% System32

64-Bit-Versionen von Windows speichern die Datei regsvr32.exe nicht nur dort, sondern auch in diesem Ordner:

% systemroot% SysWoW64


Schreibe einen Kommentar