jueves, 13 de agosto de 2009

Error 429 Active X en Vista y 2008 Server

Los sistemas operativos siguen avanzando, pero muchas aplicaciones que tenemos no van a la misma velocidad. Recientemente me encontre con el típico error tonto al instalar una aplicación de Visual Basic 6 en un servidor nuevecito con Windows 2008 server.

El proceso de instalación parecía ir bien pero al ejecutar la aplicación saltava siempre:
Error 429 el componete ActiveX no puede crear...

Siendo una aplicación que está funcionando sin problemas en unos cuantos ordenadores, pensé que tenía que ver con alguna historía del Windows 2008 server.
El problema radica en el sistema de seguridad que tienen incorporado el Vista y el 2008 Server (no me a tocado o no me acuerdo de otras versiones). Es el UAC (User Account Control) Control de Cuentas de Usuario, que te pide confirmación para todo, aunque estes ejecutando en modo administrador
Aunque al instalar el programa confirmaba con usuario y contraseña que lo ejecutase, cuando llegaba el punto de registrar las librerías en windows, pasaba de esa confirmación y no metía ninguna clave en el registro
La solución, desactivar el control de cuentas de usuario, reiniciar el servidor y volver a instalar. Esta solución la apliqué también en un equipo con Vista con el mismo buen resultado.

Hay multiples documentos de microsoft que indican los pasos para desactivar esta funcionalidad, de todas maneras comento aquí dos maneras para hacerlo fácilmente

  • Modo 1
Inicio --> Ejecutar --> Escribir msconfig
En la ventan que abre, ir a la solapa Herramientas
Seleccionar de la lista , Deshabilitar UAC y pulsar Inicio
Reiniciar el equipo

  • Modo 2
Inicio-->Panel de Control --> Cuentas de Usuario --> Activar o Desactivar los Controles de Cuentas de Usuario
Desmarcar la casilla y pulsar en Aceptar
Reiniciar el ordenador