控制面板中显示的大多数程序都被指定了一个存在于注册表中的 CLSID
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace
我安装 NVIDIA PhysX 驱动程序后,控制面板中创建了一个名为“NVIDIA PhysX (32 位)”的条目,但未添加有关该程序的 CLSID控制面板\命名空间。我尝试通过在整个注册表中搜索“NVIDIA PhysX”来找出条目的来源,但是条目太多了,我无法确定哪一个是相关的。
此条目的一个不寻常之处是该程序位于
目录:C:\WINDOWS\SysWOW64\
PS:问这个问题是因为这个条目的图标显示不正确(只显示一个没有安排程序的文件的图标),这让我很恼火,想要改正。
答案1
如果您从密钥中获取 GUID 并在 HKCR 下搜索,您将找到正确的条目。例如:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\{0bbca823-e77d-419e-9a44-5adec2c8eeb0}
是 的条目Nvidia Control Panel
。单击此控制面板项时,它会启动应用程序C:\Program Files\NVIDIA Corporation\Control Panel Client\nvcplui.exe
,如下所示:
HKEY_CLASSES_ROOT\CLSID\{0bbca823-e77d-419e-9a44-5adec2c8eeb0}\Shell\Open\Command