Windows Vista中的浏览器帮助程序对象(BHO)仅具有管理员权限
本文关键字:权限 管理员 BHO Vista 浏览器 对象 帮助程序 Windows | 更新日期: 2023-09-27 17:48:53
在一个大学项目中,我编程了一个Internet Explorer浏览器帮助对象,用于在浏览时处理web文档信息。它在带有IE6和IE7的Windows XP上运行成功。
现在我遇到的问题是,在WindowsVista下,相同的BHO需要管理员权限才能运行。浏览器和BHO运行,如果您以管理员身份启动IE,但如果您以普通用户身份启动,则会崩溃。
BHO当然在系统上注册,并在浏览器中激活。
我该怎么做才能让拥有非管理员权限的用户运行注册并激活的BHO?或者可能是其他原因,而我完全怀念它?
非常感谢你的帮助!
不确定您的问题是否与安装程序中的自定义操作有关,但以下两个链接应该会对您有所帮助。
-
建立一个考虑到UAC的BHO-http://simonguest.com/blogs/smguest/archive/2006/11/19/Building-Browser-Helper-Objects-using-Managed-Code.aspx(下降了一半多一点)
-
使用NoImpersonate脚本-http://blogs.msdn.com/astebner/archive/2007/05/28/2958062.aspx
您应该使用调试器来确定插件崩溃的原因。很有可能您正在尝试写入受保护的位置,当失败时,您的代码将无法检查错误结果。
使用Process Monitor并监视Access_Denied返回通常很有帮助,但使用完整的调试器是正确的方法。