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