Löschen von alten .dll Dateien erzwingen

aus WB Wiki; freien Wissensdatenbank rund ums Thema Computer
Wechseln zu: Navigation, Suche

Windows allgemein

Eine Umsetzung der FAQ-Artikel erfolgt auf eigene Gefahr. Der Autor weist in seinem Artikel auf den jeweiligen Schwierigkeitsgrad und Zeitaufwand hin. Es wird ausdrücklich empfohlen, vor der Durchführung von Systemänderungen an Windows einen aktuellen Wiederherstellungspunkt anzulegen.
Siehe auch Wiki FAQ und Impressum.

Details
Bereich: Software
Kategorie: System
Kategorie: Registry
Betriebssystem: Windows 95
Windows 98
Windows NT
Windows ME
Windows 2000
Windows 2000 Server
Windows XP
Windows 2003 Server
Windows allgemein
Zeitaufwand: Moderat
Anforderung: Mäßig

Zurück zur Übersicht


Windows hat die Angewohnheit, alte DLL´s weiter im Speicher zu halten, um falls sie wieder gebraucht werden, ein schnelles Laden zu garantieren. Nur hat dies bei heutigen Systemen keinen so großen Stellenwert, da Festplatten ja selber schon sehr schnell sind und ruck zuck die Dateien nachgeladen werden können. Damit nicht gebrauchte DLL Dateien, sofort aus dem Speicher entfernt werden, setzen Sie folgende Registry Wert:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer


Dort einen neuen Wert REG_SZ erstellen und den Namen AlwaysUnloadDLL geben. Dieser Schlüssel bekommt keinen Wert!!


ACHTUNG: Seit Windows 2000 wird dieser Key jedoch nicht mehr ausgewertet, da diese Funktion per Default so vorhanden ist.

Nachzulesen in diesem Technet Artikel. Der wichtigste Auszug daraus:


Unloading the DLL: The shell automatically unloads a DLL when its usage count is zero, but only after the DLL has not been used for a period of time. This inactive period might be unacceptably long at times, especially when a shell extension DLL is being debugged. For operating systems prior to Windows 2000, you can shorten the inactive period by adding the following information to the registry.