对于大学项目,我编写了一个Internet Explorer浏览器帮助程序对象,以便在浏览时处理Web文档信息。它在使用IE6和IE7的Windows XP上运行成功。
现在我遇到的问题是,在Windows Vista下,相同的BHO需要管理员权限才能运行。如果您以管理员身份启动IE浏览器,则运行浏览器和BHO,但如果您以普通用户身份启动,则会崩溃。
BHO当然在系统上注册并在浏览器中激活。
如果具有非管理员权限的用户可以运行已注册和激活的BHO,我该怎么办?或者也许是其他原因,我完全想念它?
非常感谢你的帮助!
答案 0 :(得分:4)
不确定您的问题是否与安装程序中的自定义操作有关,但以下两个链接可以为您提供帮助。
在考虑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
答案 1 :(得分:0)
您应该使用调试器来确定插件崩溃的原因。您尝试写入受保护的位置很有可能,当失败时,您的代码无法检查错误结果。
使用Process Monitor并观察Access_Denied返回通常很有帮助,但使用完全调试器是正确的方法。