¿Los objetos de ayuda del navegador (BHO) en Windows Vista solo con derechos de administrador?
-
03-07-2019 - |
Pregunta
Para un proyecto universitario, programé un objeto de ayuda de navegador de Internet Explorer para procesar información de documentos web mientras exploraba. Se estaban ejecutando correctamente en Windows XP con IE6 e IE7.
Ahora tengo el problema de que, bajo Windows Vista, el mismo BHO necesita derechos de administrador para ejecutarse. El navegador y BHO se ejecutan si inicia el IE como administrador, pero si inicia como usuario normal, se bloquea.
Por supuesto, el BHO está registrado en el sistema y activado en el navegador.
¿Qué puedo hacer para que un usuario con derechos no administrativos pueda ejecutar el BHO registrado y activado? ¿O tal vez es otra razón la razón y la echo de menos?
¡Muchas gracias por tu ayuda!
Solución
No estoy seguro de si su problema está relacionado con acciones personalizadas en su instalador, pero los siguientes dos enlaces lo ayudarán.
-
Construyendo un BHO con el UAC en mente - http://simonguest.com/blogs/smguest/archive/2006/11/19/Building-Browser-Helper-Objects-using-Managed-Code.aspx (un poco más de la mitad hacia abajo)
-
Utilizando el script NoImpersonate - http: / /blogs.msdn.com/astebner/archive/2007/05/28/2958062.aspx
Otros consejos
Debería usar un depurador para determinar por qué el complemento está fallando. Es probable que esté intentando escribir en una ubicación protegida, y cuando eso falla, su código no puede verificar el resultado de un error.
El uso de Process Monitor y la observación de las devoluciones de Access_Denied a menudo son útiles, pero usar un depurador completo es el camino correcto.