是否有Windows注册表的已知CLSID列表?

时间:2013-03-19 15:18:43

标签: windows com registry clsid

在Windows注册表中驻留许多CLSID值(在HKEY_CLASSES_ROOT\CLSID中),例如{16d51579-a30b-4c8b-a276-0ff4dc41e755},其中许多可能属于广为人知的甚至是内置应用程序或库。是否有包含这些映射的列表或数据库?

一些用法是,在注册表查看器中提供一个更有意义的名称以及密钥,或者检查特定应用程序是否存在(或者是否存在而不再存在)但是在注册表中留下了一些密钥。

2 个答案:

答案 0 :(得分:6)

您不应该依赖此映射。

如果您需要从ProgID转到CLSID,或者反过来,可以通过调用ProgIDFromCLSIDCLSIDFromProgID API来执行此操作。

答案 1 :(得分:0)

它在注册表中。你可以尝试:

Get-ItemProperty -Path "HKLM:\SOFTWARE\Classes\CLSID\*" `
    |select PSChildName,`(default`) |ft -auto *

HKEY_CLASSES_ROOT是HKEY_LOCAL_MACHINE的别名。每个CLSID下都有其他单词存储在各种键值中,因此您可以更好地使用PowerShell,但这是一个开始。