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