如何在控制台应用程序中以编程方式查找所有已安装的 Internet Explorer 加载项

本文关键字:安装 加载项 Explorer Internet 查找 方式 控制台 应用程序 编程 | 更新日期: 2023-09-27 18:32:59

我已经看到了一些关于如何启用和禁用Internet Explorer附加组件的问题,但没有一个只是列出已安装附加组件的名称。

在尝试自己工作时,我发现我安装的一些附加组件显示在此位置:"HKEY_LOCAL_MACHINE''SOFTWARE''Microsoft''Internet Explorer''Extensions"

在该位置,我找到了在 Internet Explorer 中打开"管理加载项"对话框时找到的 13 个加载项中的 3 个。

这是我计划在找到附加组件的保存位置后用来访问注册表的一小段代码,但不幸的是,我已经在 Regedit(注册表编辑器)中查找了一段时间。

Microsoft.Win32.RegistryKey objVistaRegistryKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"SOFTWARE'Microsoft'Internet Explorer'Extensions");

下面是有关 IE 工具栏/插件的更多信息。其中许多使用浏览器帮助程序对象(BHO),有些存储在此处:

'HKEY_LOCAL_MACHINE'SOFTWARE'Microsoft'Windows'CurrentVersion'Explorer'Browser Helper Objects'

任何额外的见解将不胜感激。

如何在控制台应用程序中以编程方式查找所有已安装的 Internet Explorer 加载项

来自此来源:

浏览器帮助程序对象 - 旨在增强浏览器功能的浏览器插件。可以在注册表中找到条目:

HKEY_LOCAL_MACHINE'Software'Microsoft'Windows'CurrentVersion'Explorer'Browser Helper Objects

工具栏 - 显示在浏览器中的其他工具栏,通常在地址栏下方。可以在注册表中找到条目:

HKEY_LOCAL_MACHINE'Software'Microsoft'Internet Explorer'Toolbar

URLSearchHooks - 在浏览器的地址栏中输入没有协议(如 http://)的地址时使用。可以在注册表中找到条目:

HKEY_LOCAL_MACHINE'Software'Microsoft'Internet Explorer'URLSearchHooks
Explorer

Bar - Internet Explorer 侧边栏位于浏览器窗格附近。可以在注册表中找到条目:

HKEY_LOCAL_MACHINE'Software'Microsoft'Internet Explorer'Explorer Bars
HKEY_CURRENT_USER'Software'Microsoft'Internet Explorer'Explorer Bars

此外,从 MSDN:

上下文菜单的自定义项

HKEY_CURRENT_USER'Software'Microsoft'Internet Explorer'MenuExt'<Menu Text>
HKEY_LOCAL_MACHINE'Software'Microsoft'Internet Explorer'MenuExt'<Menu Text>

"工具"菜单的自定义项,自定义工具栏按钮

HKEY_LOCAL_MACHINE'Software'Microsoft'Internet Explorer'Extensions'{GUID}