在Windows注册表中驻留许多CLSID值(HKEY_CLASSES_ROOT\CLSID
),例如{16d51579-a30b-4c8b-a276-0ff4dc41e755}
,其中许多值可能属于广为人知或甚至内置的应用程序或库。有没有包含这些映射的列表或数据库?是否有一个Windows注册表的已知CLSID列表?
一些使用方法是,在注册表查看器中显示更有意义的名称以及密钥,或者检查特定应用程序是否存在(或存在而不再是),但在注册表中留下了一些密钥。
在Windows注册表中驻留许多CLSID值(HKEY_CLASSES_ROOT\CLSID
),例如{16d51579-a30b-4c8b-a276-0ff4dc41e755}
,其中许多值可能属于广为人知或甚至内置的应用程序或库。有没有包含这些映射的列表或数据库?是否有一个Windows注册表的已知CLSID列表?
一些使用方法是,在注册表查看器中显示更有意义的名称以及密钥,或者检查特定应用程序是否存在(或存在而不再是),但在注册表中留下了一些密钥。
你不应该依赖这个映射。
如果您需要从ProgID转到CLSID或其他方式,可以通过调用ProgIDFromCLSID或CLSIDFromProgID API来完成。
它在注册表中。您可以尝试:
Get-ItemProperty -Path "HKLM:\SOFTWARE\Classes\CLSID\*" `
|select PSChildName,`(default`) |ft -auto *
HKEY_CLASSES_ROOT是HKEY_LOCAL_MACHINE的别名。还有其他的词存储在每个CLSID下的各种键值中,所以你可以更熟悉PowerShell,但这是一个开始。