以编程方式检查Internet Explorer是否已从Windows功能关闭的最简单方法是什么? 一些注册表项?
我正在尝试根据IE是否已安装以及是否启用IE来自定义向用户显示的对话框。
答案 0 :(得分:2)
获取正在运行的进程列表,并检查iexplore.exe。 如果它出现在列表中,那么IE正在运行。如果没有,不是。
如何获取进程列表取决于您的编程环境。
此方法不会检测承载IE浏览器控件的应用程序。
答案 1 :(得分:2)
在Windows 7中的Windows命令行中尝试此操作。
Dism / online / Get-Features
http://technet.microsoft.com/en-us/library/hh824822.aspx#BKMK_find
-I
答案 2 :(得分:0)
在旧版本的Windows上,您可以使用sysocmgr.exe来安装/删除可选组件,它已被Vista + IIRC上的pkgmgr.exe取代。您可以在Dependency Walker中打开它们并查看其导入的API列表,但我猜它只会引导您访问Setup API的部分内容和许多未记录的内容。
在我的XP机器上,sysocmgr似乎使用了OCMANAGE.DLL(“可选组件管理器库”),并且没有记录任何导出的函数AFAIK(名为OcComponentState的导出确实跳出来)
答案 3 :(得分:0)
如果您询问IE是否在您自己公司的计算机上关闭,那么最好的方法就是不要问,而是要求不要关闭它。组策略可用于此目的。
如果您询问是否在客户的计算机上关闭了IE,而您可能正在安装某些软件,那么最好的方法是记录IE不能关闭,然后让客户使用组策略以确保IE未关闭。
如果这些情况都不是你想要的,那么请用更多信息更新你的问题,包括你为什么要这样做。