Fix: Fehlende Shared DLL

Einige Benutzer haben sich wegen fehlender freigegebener DLL- Dateien, die von einigen Registrierungsbereinigern (insbesondere Ccleaner ) identifiziert wurden , an uns gewandt . Meistens sind die fehlenden freigegebenen DLL-Dateien in Windows / Microsoft.NET lokalisiert wobei sich die Registrierungsschlüssel in HKLM / SOFTWARE befinden. Immer wenn Ccleaner (oder ein anderer Registry Cleaner) einen Registrierungseintrag findet, der eine bestimmte DLL-Datei aufruft, überprüft er den Speicherortpfad dieser Datei, um festzustellen, ob er vorhanden ist. Wenn sich die Datei dort nicht befindet, wird das Vorkommen als " fehlende gemeinsam genutzte DLL " gekennzeichnet.

Was ist ein Registry Cleaner?

Registrierungsbereiniger (Ccleaner und dergleichen) dienen zum Scannen der Windows-Registrierungsdateien  . Sie verbessern die Systemleistung, indem sie diejenigen Einträge identifizieren und entfernen, die früher einen Zweck hatten, jetzt aber nicht mehr verwendet werden. Die Effizienz dieser Art von Software ist umstritten, da es nach dem Ausführen einer Registrierungsbereinigung nicht viele Hinweise auf Leistungsverbesserungen gibt .

Die meisten Registrierungsbereiniger entfernen die Einträge nicht ohne Ihre Zustimmung. Normalerweise wird Ihnen eine Liste mit Einträgen angezeigt, die behandelt werden müssen, und Sie können auswählen, welche Vorkommnisse behoben werden sollen.

Was ist eine gemeinsam genutzte DLL-Datei?

Eine DLL (Dynamic Link Library) ist ein kleines Programm, das nicht alleine funktionieren kann. Zum Ausführen muss es von einem anderen Programm aufgerufen und ausgeführt werden. Jede DLL-Datei kann eine bestimmte Aktion ausführen, z. B. eine 3D-Umgebung erstellen oder Ihren Computer an einen Drucker anschließen . Eine  gemeinsam genutzte DLL ist eine dynamische Linkbibliothek , die von verschiedenen Programmen verwendet wird.

Warum passiert das?

Höchstwahrscheinlich tritt dieses Problem auf, weil einige freigegebene DLL-Dateien zusammen mit einer bestimmten Software deinstalliert wurden, die Sie entfernen möchten. Einige Deinstallationsprogramme fragen Sie, ob Sie die freigegebenen DLLs behalten möchten  , während andere sie ohne Aufforderung entfernen. Wenn eine gemeinsam genutzte DLL von einem von Ihnen deinstallierten Programm zurückgelassen wird, wird sie von CCleaner und einer anderen ähnlichen Software als "nicht mehr benötigt" gekennzeichnet. Es gibt jedoch Fälle, in denen bestimmte freigegebene DLL-Dateien als nicht erforderlich angesehen werden, auch wenn Windows sie von Zeit zu Zeit weiterhin verwendet.

Beachten Sie, dass Windows in den meisten Fällen (und insbesondere bei .NET-DLLs ) automatisch dieselben Registrierungsschlüssel erstellt, wenn diese benötigt werden, auch wenn Sie sie zuvor mit einer Software eines Drittanbieters wie CCleaner gelöscht haben.

Wir haben die meisten unserer Untersuchungen zu CCleaner und den meisten .NET- Dateien durchgeführt, die als fehlende DLLs gekennzeichnet sind und alte Versionen enthalten, die von Windows selten mehr verwendet werden (insbesondere unter Windows 10).

Umgang mit fehlenden freigegebenen DLLs

Die meisten Benutzer, bei denen dieses Problem auftritt, sind verwirrt darüber, ob sie die Registry Cleaner-Software das Problem beheben lassen oder ob sie das Problem insgesamt ignorieren sollen. Die Antwort liegt irgendwo in der Mitte.

Obwohl wir keine zugrunde liegenden Probleme identifizieren konnten, die dadurch verursacht wurden, dass Ccleaner (oder eine andere Software) die fehlenden freigegebenen DLL-Dateien repariert hat, sollten Sie sie genauso gut ignorieren.

Beachten Sie jedoch, dass Microsoft die Verwendung von Software empfiehlt, die die Registrierungsschlüssel ändert oder manipuliert . Obwohl CCleaner ein Programm ist, das viel Vertrauen der Benutzer genießt, ist es möglicherweise nicht immer auf dem neuesten Stand, welche Schlüssel derzeit von Windows verwendet werden und welche nicht.

Als Faustregel gilt: Wenn Sie Änderungen an der Windows-Registrierung vornehmen , ist es ratsam, zuerst ein Backup zu erstellen. Die meisten Registrierungsbereiniger bieten die Möglichkeit, vor dem Starten des Scans eine Registrierungssicherung zu erstellen. Dies reicht jedoch nicht immer aus. Wir empfehlen außerdem, einen Wiederherstellungspunkt zu erstellen, bevor Sie die Registrierungsänderungen akzeptieren, da Sie möglicherweise einige Probleme auslösen, die durch den Import einer Registrierungssicherung nicht behoben werden können.

Wenn Sie sich dafür entscheiden, dass Ihre Registry Cleaner-Software die fehlenden freigegebenen DLLs behandelt,  befolgen Sie die nachstehende Anleitung, um die erforderlichen Sicherungen zu erstellen, bevor Sie die fehlenden freigegebenen DDL-Einträge löschen :

  1. Drücken Sie die Windows-Taste + R , um einen Befehl Ausführen zu öffnen. Geben Sie " systempropertiesprotection " ein und drücken Sie die Eingabetaste , um die Registerkarte " Systemschutz " der Systemeigenschaften zu öffnen .

  2. Im System Protection Registerkarte klicken Sie auf die Erstellen Schaltfläche unter den Schutzeinstellungen . Stellen Sie jedoch sicher, dass Ihr Betriebssystemlaufwerk ausgewählt ist, bevor Sie dies tun.

  3. Benennen Sie Ihren Systemwiederherstellungspunkt und klicken Sie auf die Schaltfläche Erstellen , um den Vorgang zu starten.

  4. Warten Sie, bis der Wiederherstellungspunkt erstellt wurde. Abhängig von der Größe Ihres Betriebssystemlaufwerks kann der Vorgang mehr als 10 Minuten dauern.
  5. Kehren Sie nach dem Erstellen des Wiederherstellungspunkts zu Ihrem Registry Cleaner zurück und scannen Sie Ihr System erneut auf Probleme. Sobald die fehlenden freigegebenen DLLs identifiziert wurden, wählen Sie jede aus und klicken Sie auf Ausgewählte Probleme beheben.

    Hinweis:  Diese Schritte werden mit Ccleaner ausgeführt. Wenn Sie einen anderen Registry Cleaner ausführen, haben Sie möglicherweise verschiedene Optionen zur Auswahl.

  6. Sie werden dann gefragt, ob Sie die Registrierung sichern möchten, bevor Sie Änderungen daran vornehmen. Klicken Sie an der Eingabeaufforderung auf Ja .

    Hinweis: Wenn Sie nicht die Möglichkeit haben, Ihre Registrierung zu sichern, können Sie dies auch manuell tun. Öffnen Sie dazu ein Ausführungsfenster ( Windows-Taste + R ), geben Sie " regedit " ein und drücken Sie die Eingabetaste , um den Registrierungseditor zu öffnen . Wenn Sie dort sind, gehen Sie zu Datei und wählen Sie Exportieren.  Wählen Sie dann einfach den Namen und den Speicherort Ihrer Sicherungsdatei.

  7. Benennen Sie als Nächstes Ihre Registrierungssicherungsdatei und speichern Sie sie an einem geeigneten Ort.

  8. Schließlich können Sie alle Probleme im Zusammenhang mit den freigegebenen DLLs beheben, indem Sie auf Alle ausgewählten Probleme beheben klicken .

Wenn etwas schief geht

Die folgenden Schritte sollen nur diejenigen von Ihnen unterstützen, bei denen nach dem Löschen der freigegebenen DLL-Dateien zugrunde liegende Probleme auftreten . Dies ist höchst ungewöhnlich, aber es ist bekannt, dass es passiert. Wenn Sie sich in dieser Situation befinden, befolgen Sie die nachstehende Anleitung, um die Registrierung aus der zuvor erstellten Sicherung wiederherzustellen. Wenn dies nicht effektiv ist, fahren Sie mit den folgenden Schritten fort, um einen Wiederherstellungspunkt zu verwenden und Ihren Computer in einen Zustand zurückzusetzen, in dem er ordnungsgemäß funktioniert hat.

  1. Drücken Sie die Windows-Taste + R , um ein Ausführungsfenster zu öffnen. Geben Sie " regedit " ein und drücken Sie die Eingabetaste , um den Registrierungseditor zu öffnen .

  2. Gehen Sie im Registrierungseditor zu Datei (in der Multifunktionsleiste) und wählen Sie Importieren . Navigieren Sie dann zu dem Speicherort, an dem Sie die Registrierungssicherung gespeichert haben, und klicken Sie auf Öffnen.

  3. Wenn eine Erfolgsmeldung angezeigt wird, können Sie Ihren Computer neu starten und prüfen, ob das Problem behoben wurde.

    Hinweis: Wenn nach dem Neustart immer noch Probleme auftreten, fahren Sie mit den folgenden Schritten fort.

  4. Drücken Sie die Windows-Taste + R , um ein weiteres Ausführungsfenster zu öffnen . Geben Sie „ rstui.exe “ und drücken Sie die Eingabetaste , um das Öffnen der Systemwiederherstellung Fenster.

  5. Klicken Sie im Assistenten für die Systemwiederherstellung an der ersten Eingabeaufforderung auf Weiter , wählen Sie dann den zuvor erstellten Wiederherstellungspunkt aus und klicken Sie erneut auf Weiter .

  6. Klicken Sie abschließend auf Fertig stellen und warten Sie, bis Ihr System auf einem früheren Punkt wiederhergestellt ist (damals, als Sie keine Probleme beim Löschen der freigegebenen DLL-Dateien hatten).