Un ID de classe (CLSID) est un identifiant unique de 128 bits représentant un objet de classe COM ( une application, un composant d’une application, un fichier, etc…). Ils permettent à Windows d’identifier ces composants sans en connaître le « nom ».
Remarques
Le format des CLSID est : {00000000-0000-0000-0000-000000000000}
Il existe différentes manières d’exécuter une application/fonctionnalité avec son CLSID. On peut par exemple l’exécuter via la ligne de commande :
explorer.exe shell:::{ED7BA470-8E54-465E-825C-99712043E01C}
rundll32.exe –localserver ed7ba470-8e54-465e-825c-99712043e01c
rundll32.exe –sta ed7ba470-8e54-465e-825c-99712043e01c
rundll32.exe shell32.dll,SHCreateLocalServerRunDll {ed7ba470-8e54-465e-825c-99712043e01c}
Pour permettre l’identification de différents programmes, les CLSID sont inscrits dans le registre pendant leur installation, dans la branche HKEY_LOCAL_MACHINE\SOFTWARE\CLASSES (HKEY_CLASSES_ROOT) . En recherchant un programme par son nom dans cette branche, on trouvera son CLSID associé.
Liste de CLSIDs : "Common Windows CLSID list"