InternetExplorer.Application打开非IE的解决方法 作者Attilax , EMAIL:1466519819@qq.com ,112237553@qq.com 来源:attilax的专栏 地址:http://blog.csdn.net/attilax 现象: 每次使用这个COM对象时打开360浏览器,而不是IE。。设置了IE为默认浏览器后仍然无效。。环境是WIN7。。IE9 原因: InternetExplorer.Application对象中有路径被改变。。。 解决: Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\CLSID\{0002DF01-0000-0000-C000-000000000046}\LocalServer32] @="C:\\Program Files\\Internet Explorer\\iexplore.exe" 解决流程: --------------- 先是搜索InternetExplorer.Application,定位到[HKEY_CLASSES_ROOT\CLSID\{0002DF01-0000-0000-C000-000000000046}\LocalServer32],原来它的路径是360的,要改成IE的。。但是提示权限无。。看权限发现是TURSTINSTALLED的。 使用命令行修改注册表工具来修改,setacl MACHINE\SOFTWARE\Classes\CLSID\{0002DF01-0000-0000-C000-000000000046}\LocalServer32 /registry /grant everyone /full" 。。提示权限不足。。 这个setacl 版本是0。9的。。。如果是2。X的。语法就复杂很多,麻烦了。 使用RUNAS 。。。runas /user:trustedinstaller "setacl MACHINE\SOFTWARE\Classes\CLSID\{0002DF01-0000-0000-C000-000000000046}\LocalServer32 /registry /grant everyone /full" 提示密码,空密码不对,随便一个密码也不对。。。用SYSTEM用户也这样。。晕。 看来要用取得所有权方式了。。"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F" 终于取得权限。修改了。。 |
|