Was kann dazu führen, dass DLLs nicht für ein Administratorkonto registriert bzw. deren Registrierung aufgehoben wird

1037
Jeff Dalley

Ich habe IBM Rational Software in den letzten paar Monaten ein- und ausgeschaltet - auf meinem Computer und einigen anderen am Arbeitsplatz. und ich bin noch nie auf ein Problem wie dieses gestoßen.

Die Installationsdateien für mehrere Produkte befinden sich auf einem gemeinsam genutzten Laufwerk. bei der Installation mit einem FULL ACCESS-Netzwerkadministratorkonto oder einem lokalen Administratorkonto .. Ich erhalte die Fehlermeldung "Fehler beim Registrieren von X .dll". Einige Software hat nur ein paar DLLs, andere 80+. Es scheint, als würden sich einige DLLs registrieren, während andere dies nicht tun. Sogar die Verwendung von Regsvr32 zur Registrierung in der Befehlszeile schlägt fehl. Die Software wurde in der Vergangenheit erfolgreich auf mehreren Computern installiert. Dieses Problem ist jedoch nicht nur auf meinem Computer, sondern auch auf zwei anderen Computern aufgetreten - beide verwenden dieselben Administratorkonten wie zuvor.

Ich nehme an, es ist möglich, dass auf dem freigegebenen Laufwerk möglicherweise Dateien beschädigt sind, auf denen die Installationsdateien vorhanden sind. Warum würde das einzige Problem während der Installation / Deinstallation jedoch die Registrierung / Aufhebung der Registrierung von DLLs sein? Meine einzige andere Vermutung war bisher, dass es sich um freigegebene / geschützte DLLs von anderer Rational-Software handelt, möglicherweise von neueren Versionen. Natürlich kann dies mein völliges Unverständnis aufzeigen, wie Windows DLLs speichert und verwaltet.

0

2 Antworten auf die Frage

1
harrymc

Ich bin manchmal auf das Problem gestoßen, dass schlecht geschriebene DLLs sich nicht registrieren würden, solange Data Execution Prevention (DEP) eingeschaltet war.

1
BinaryMisfit

Ich denke, Letzteres ist sehr wahrscheinlich, da DLLs häufig mit einer bestimmten Version kompiliert werden und neuere Versionen diese Abhängigkeiten zerstören können.

In der Vergangenheit war dies zu 99% der Fall. Ich würde vorschlagen, eine VM nur mit dem Betriebssystem zu erstellen und eine Momentaufnahme zu erstellen. Dann die Original-Software für die Rational-Software installieren und sicherstellen, dass sie weiterhin funktioniert. Wenn dies der Fall ist, wissen Sie, dass das Problem beim Rational-Upgrade liegt. Aktualisieren Sie anschließend die Rational-Software, und der Test der DLL funktioniert weiterhin. Wenn dies der Fall ist, werden die Originale beim Upgrade nicht verändert.

Machen Sie einen Rollback des Snapshots und installieren Sie das neue Rational und anschließend die Software mit dem Fehler. Auf diese Weise können Sie die meisten Probleme schnell beheben.