0

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

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

4

2 回答 2

6

您不应依赖此映射。

如果您需要从ProgID转到 CLSID 或相反,您可以通过调用ProgIDFromCLSIDCLSIDFromProgID API 来实现。

于 2013-03-19T15:21:59.120 回答
2

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

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

HKEY_CLASSES_ROOT 是 HKEY_LOCAL_MACHINE\SOFTWARE\Classes 的别名。每个 CLSID 下的各种键值中都存储了其他单词,因此您可以使用 PowerShell 变得更聪明,但这是一个开始。

于 2017-12-06T18:59:27.757 回答