C# Windows Vista中仅具有管理员权限的浏览器帮助对象(BHO)?

C# Windows Vista中仅具有管理员权限的浏览器帮助对象(BHO)?,c#,.net,windows-vista,bho,C#,.net,Windows Vista,Bho,对于一个大学项目,我编写了一个InternetExplorer浏览器帮助对象,在浏览时处理web文档信息。它使用IE6和IE7在Windows XP上成功运行 现在我的问题是,在Windows Vista下,同一个BHO需要管理员权限才能运行。浏览器和BHO正在运行如果您以管理员身份启动IE,但如果您以普通用户身份启动,则会崩溃 BHO当然在系统上注册并在浏览器中激活 我可以做些什么,让具有非管理员权限的用户可以运行已注册和激活的BHO?或者是别的原因让我完全错过了 非常感谢你的帮助 不确定您的

对于一个大学项目,我编写了一个InternetExplorer浏览器帮助对象,在浏览时处理web文档信息。它使用IE6和IE7在Windows XP上成功运行

现在我的问题是,在Windows Vista下,同一个BHO需要管理员权限才能运行。浏览器和BHO正在运行如果您以管理员身份启动IE,但如果您以普通用户身份启动,则会崩溃

BHO当然在系统上注册并在浏览器中激活

我可以做些什么,让具有非管理员权限的用户可以运行已注册和激活的BHO?或者是别的原因让我完全错过了


非常感谢你的帮助

不确定您的问题是否与安装程序中的自定义操作有关,但以下两个链接应该对您有所帮助

  • 在考虑UAC的情况下建立银行控股公司-(下半程多一点)

  • 使用NoImpersonate脚本-


您应该使用调试器来确定加载项崩溃的原因。很可能您正在尝试写入受保护的位置,当写入失败时,代码无法检查错误结果


使用Process Monitor和监视Access_Denied返回通常是有帮助的,但使用完整的调试器是正确的方法。

simonguest页面被移动: