对于一个大学项目,我编写了一个 Internet Explorer 浏览器帮助程序对象来在浏览时处理 Web 文档信息。它在带有 IE6 和 IE7 的 Windows XP 上运行成功。
现在我遇到的问题是,在 Windows Vista 下,相同的 BHO 需要管理员权限才能运行。如果您以管理员身份启动 IE,浏览器和 BHO 将运行,但如果您以普通用户身份启动,它就会崩溃。
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
关于c# - 仅具有管理员权限的 Windows Vista 中的浏览器帮助程序对象 (BHO)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/157755/