MSCOMCTL.OCX

327 views
Skip to first unread message

mapner

unread,
Apr 8, 2024, 12:10:22 PM4/8/24
to Comunidad de Visual Foxpro en Español
Hola,

En un servidor Windows 2019 Standard tengo instalado y registrado el MSCOMCTL.OCX en la carpeta C:\WINDOWS\SYSWOW64

Con usuario Administrador no tengo problemas y ejecuta normalmente.

El tema es cuando se loguea un usuario no-administrador y usa la aplicación, ahí el sistema VFP cuando quiere usar la OCX emite error  OLE 0x80040154

ya le habilité todos los permisos al archivo OCX a todos los usuarios con control total y sigue pasando lo mismo.

En veces anteriores lo solucionaba cambio el modo de compatibilidad del ejecutable VFP a Windows XP 3, ahora ni con eso funciona.

Alguna idea?.

gracias
Saludos

Edwin Duran

unread,
Apr 8, 2024, 12:20:29 PM4/8/24
to Comunidad de Visual Foxpro en Español
Saludos Mapner, el ocx colócalo junto al EXE de tu aplicación y regístralo nuevamente.
Message has been deleted

HernanCano

unread,
Apr 8, 2024, 12:30:32 PM4/8/24
to Comunidad de Visual Foxpro en Español
Los OCX (y las DLLs) sólo necesitan registrarse una sola vez, que es cuando se necesitan permisos de administrador (¿privilegios?).

Es probable que tu aplicación esté intentando registrar siempre.

La recomendación es sólo registrar una sola vez (q es cuando se deba ejecutar com permisos de admor); a partir de ahí no es necesario registrar, y por lo tanto no se necesitan permisos de admor.

Otra reco es tener el OCX junt a tu aplicación (en el mismo dir donde instalen la aplicación. por que si la pones en SYSTEM32 sismpre vas a necesitar permisos de admor para instalarla, y entonces tomas tu decisión: la primera vez usas permisos de admor para (1) registrarla y/o para (2a) llevarla al SYSTEM32 y (2b) registrarla también... pero cppiar a SYSTEM32 es más problemático que lo que ves escrito aquí por mí (la frase "copiarla en SYSTEM32" estremendamente corta, pero el escenario es tremendamente problemático).
Message has been deleted

mapner

unread,
Apr 9, 2024, 9:46:08 AM4/9/24
to Comunidad de Visual Foxpro en Español
Ok, gracias por las respuestas 
para dar contexto a este tema,
el sistema VFP se utiliza en un Windows Server 2019 al cual los usuarios ingresan por RDP, 
el tema es que si bien es un mismo equipo, antes con hacer la registración del OCX con el usuario Administrador ya alcanzaba para cubrir al resto de los usuarios (no-administradores).
Venía bien y a la parecer por alguna actualización de Windows parece que ahora hay que loguear en cada usuario y ahí registrar la OCX por cada uno, con el archivo OCX copiado en la carpeta de la app o algún directorio donde el usuario no tenga problemas de permisos, con lo cual ya no lo toma desde en forma correcta desde el sysWow64 para usuarios no-admin. 
También se podría hacer una directiva de grupo para correr un .BAT de registración de la OCX cada vez que se loguea un usuario. 
En fin, al parecer cada vez más por temas de seguridad, ciertos componentes "antiguos" que usa el VFP como las OCXs referidas, van siendo más complejas mantenerlas en entornos más actualizados.
y acá no creo que sea un tema de 32 o 64 bits, sino la tecnología OCX en si. 

Saludos

Edwin Duran

unread,
Apr 9, 2024, 3:08:35 PM4/9/24
to Comunidad de Visual Foxpro en Español
Saludos Mapner

Tengo tu mismo escenario con Server 2019 en entorno virtual, .a única diferencia es que tengo ese ocx en la carpeta junto con el ejecutable. 
Reply all
Reply to author
Forward
Message has been deleted
Message has been deleted
0 new messages