Was ist ein CLSID-Registrierungsschlüssel?

Die CLSID oder Klassenkennung ist eine Zeichenfolge aus alphanumerischen Symbolen (sowohl Zahlen als auch Buchstaben), die verwendet werden, um eine bestimmte Instanz eines Komponentenobjektmodells oder eines COM-basierten Programms darzustellen. Es ermöglicht Betriebssystemen und Software, insbesondere Windows, Softwarekomponenten zu erkennen und darauf zuzugreifen, ohne sie anhand ihres Namens zu identifizieren. Obwohl Microsoft die Verwendung von COM zugunsten der .NET-Infrastruktur eingestellt hat, wird COM weiterhin als wichtige Komponente für viele häufig verwendete Programme verwendet und hat keine Pläne, es einzustellen.

Beispiele für Objekte, die COM und eine entsprechende CLSID verwenden, sind ActiveX, das Verzeichnis „Arbeitsplatz“ und das Windows-Startmenü. Eine typische CLSID in Ihrer Windows-Registrierung kann so aussehen:

{48E7CAAB-B918-4E58-A94D-505519C795DC}

Ihre wahrscheinlichste Begegnung mit der CLSID ist, wenn eine Website Sie auffordert, ActiveX oder ein anderes Programm zu aktualisieren. Ihr Browser erkennt die Version Ihrer Software, indem er seine CLSID überprüft, und übermittelt diese Informationen an die Website, ohne Ihren Computer zu gefährden.

Gefälschte Medien-Updates werden jedoch häufig verwendet, um bösartige Software und andere PC-Bedrohungen zu verbreiten, und Sie sollten es vermeiden, Updates von Websites herunterzuladen, denen Sie nicht unbedingt vertrauen.

Wenn ein guter CLSID-Eintrag schlecht wird

Wenn die CLSID beschädigt ist, können auf Ihrem PC Probleme mit dem Programm auftreten, mit dem die CLSID verknüpft ist; Ein häufiges Problem ist eine beschädigte CLSID, die dazu führt, dass Software ihre eigene Version nicht überprüfen und sich nicht selbst aktualisieren kann. Als einfach zu implementierende Lösung wird dieses Problem normalerweise durch Deinstallieren und Neuinstallieren Ihrer Software behoben.

Das häufigste Problem im Zusammenhang mit einem Registrierungs-CLSID-Eintrag ist das Versäumnis eines Programms, seine CLSID aus der Registrierung zu löschen, wenn der Rest des Programms deinstalliert wird. Obwohl dies eine schlechte Programmierpraxis ist, die die Registrierung des PCs mit bedeutungslosen Texteinträgen überhäuft, schadet ein unbenutzter CLSID-Eintrag Ihrem Computer wahrscheinlich nicht. Einige Registry Cleaner und andere Systemwartungsprogramme sind jedoch darauf spezialisiert, diesen CLSID-basierten „Müll“ zu entfernen. Unter sehr extremen Umständen, z. B. bei einem Computer mit geringen Systemressourcen, kann eine Registrierung mit zu vielen unbenutzten CLSID-Einträgen zu Leistungsproblemen führen.

Wenn Sie daran interessiert sind, CLSID-Registrierungseinträge manuell zu korrigieren, sollten Sie äußerste Vorsicht walten lassen. Änderungen an Ihrer Registrierung können Ihr Betriebssystem in vielerlei Hinsicht beschädigen, insbesondere dadurch, dass es kritische Komponenten und Programme nicht erkennt. Unabhängig davon, ob Sie Änderungen an den CLSID-Einträgen Ihres Computers vornehmen möchten oder nicht, wird in jedem Fall empfohlen, über einen Systemwiederherstellungspunkt oder eine andere Methode eine Sicherungskopie der Windows-Registrierung zu erstellen.

Die verschwindende CLSID

Obwohl die CLSID normalerweise ein dauerhafter Texteintrag in Ihrer Registrierung ist – zumindest bis Sie das Programm, mit dem sie verknüpft ist, deinstallieren – können auch temporäre Ordner und Dateien CLSID-Einträge in ihren Namen aufweisen. Dies wird häufig durch Programminstallationsprogramme verursacht, die Dateien für die Installation dekomprimieren, bevor sie entfernt werden. Die meisten dieser Dateien und Ordner sollten sich nach Abschluss der Installation automatisch löschen. Bei schlechter Codierung oder unterbrochener Installation müssen Sie diese Objekte möglicherweise selbst löschen, obwohl sie Ihren Computer nicht beschädigen sollten.

Nicht alle CLSID-verwendenden Programme sind gezwungen, ihre CLSID-Einträge in Ihre Windows-Registrierung zu schreiben. RegFree- oder registrierungsfreie COM-Komponenten sind in der Lage, ihre CLSID-Einträge in eigenen EXE-Dateien oder in separaten XML-Dateien zu speichern. Dies hat gewisse Vorteile, wie zum Beispiel die Möglichkeit, ein Programm mehrmals in verschiedenen Versionen zu installieren. Die RegFree COM-Unterstützung ist jedoch eingeschränkter und manchmal (bei systemweiten Programmen wie DirectX) überhaupt nicht verfügbar.

Der Unterschied zwischen CLSIDs COM und dem Rest des COM-Universums

Die COM-Schnittstelle mit der CLSID ist ein Komponentenobjektmodell, eine Schnittstellenmethode, die die objektorientierte Programmierphilosophie (oder OOP) verwendet. Es hat keine direkte Beziehung zum Webdomain-Suffix .COM, das eine „kommerzielle“ Top-Level-Domain bezeichnet.

Ebenso sind die COM-Komponenten von CLSID nicht mit .COM-Dateien verwandt, die ein Untertyp von ausführbaren oder EXE-Dateien sind. Obwohl einige Windows-Komponenten und andere Programme .COM verwenden, erfordert dieses veraltete Dateiformat eine MS-DOS-Emulation, die in 64-Bit-Windows-Betriebssystemen (standardmäßig) nicht enthalten ist.

Der Platz von CLSID in der Malware-Industrie

CLSID-Einträge können verwendet werden, um sowohl schädliche als auch sichere Programme auszuführen. Rootkits, Trojaner, bösartige Browser-Hilfsobjekte und andere Arten von Malware können alle das CLSID-System verwenden, um sich automatisch oder unter bestimmten Bedingungen zu starten. Die meisten kompetenten Anti-Malware-Programme erkennen und löschen bösartige CLSID-Einträge zusammen mit der damit verbundenen Malware. Nicht gelöschte CLSID-Malware-Einträge für entfernte Programme können jedoch, wie normale CLSID-Einträge, keinen Schaden auf Ihrem Computer anrichten.

Es ist auch bekannt, dass Malware-Programme CLSID-Einträge verwenden, um Aufrufe an andere Programme (z. B. Internet Explorer) zu tätigen. Diese Programme zeigen möglicherweise sichtbare Anzeichen dafür an, dass sie geöffnet sind, aber in den meisten Fällen sollten Sie in der Lage sein, den Speicherprozess des geöffneten Programms über den Task-Manager und ähnliche Dienstprogramme zu erkennen. Solche Angriffe können verwendet werden, um ohne Wissen des PC-Benutzers verschiedene Online-Angriffe durchzuführen. Während die Kenntnis von CLSID für die gelegentliche PC-Nutzung unnötig ist, kann ein funktionierendes Bewusstsein für seine Fähigkeiten und Einschränkungen dazu beitragen, software- und registrierungsbezogene Fehler mit einem Minimum an Frustration zu beheben.

Wird geladen...