在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,但這是一個開始。