Friday, March 4, 2011

Enabling Easy Print Printer Redirection in Windows 2008

In order to enable Easy Print based printer redirection in Windows 2008 the following requirements are needed:

On the (Terminal) server-side, Windows Server 2008 needs to be installed.  No additional drivers need to be installed; no additional configuration needs to take place.  The Terminal Services Easy Print driver is enabled by default.

On the client-side, to use the Terminal Services Easy Print driver, clients must be running Remote Desktop Connection (RDC) 6.1 and Microsoft .NET Framework 3.0 Service Pack 1 (SP1) must be installed. on the RDC configuration, put a check mark on the Printers option under "Local Resources" tab.

If you want to have more control over what type of printers you can redirect, the following registry configuration must be implemented:

Go to HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default\AddIns\RDPDR (if there is not such key, create the needed structure by yourself). Add a DWORD value FilterQueueType with any of the following decimal values:

FilterQueueType = 1           All ports that begin with LPT
FilterQueueType = 2           All ports that begin with COM
FilterQueueType = 3           All ports that begin with LPT or COM
FilterQueueType = 4           All ports that begin with USB
FilterQueueType = 5           All ports that begin with LPT or USB
FilterQueueType = 6           All ports that begin with COM or USB
FilterQueueType = 7           All ports that begin with LPT, COM, or USB
FilterQueueType = FFFFFFFF    All ports

Close the registry and reboot the client machine.

Error al cargar el formulario en el software Formularios DIMM del SRI

Problema: Al usar el software ¨Formularios DIMM¨del Servicio de Rentas Internas del Ecuador (SRI), se muestra el mensaje el siguiente mensaje de error al cargar la ventana de formularios: ¨Error al cargar el formulario¨.

Solución: El problema se da porque no está instalado en el sistema operativo la fuente Arial Narrow (archivo arialn.ttf). Esa fuente no está instalada por defecto (al menos en Windows XP). Aplicaciones como Microsoft Office la instalan o hay enlaces en el Internet que ofrecen descargarla. No se si hay temas de licenciamiento involucrados pero, al menos para la solución técnica del problema, copiar la fuente de un equipo que si la tenga instalada a otro, resuelve el mensaje de error específico.

Información extra para Windows Vista / 7: Windows Vista y Windows 7 usan el control de cuentas de usuario para evitar cambios dañinos en el sistema. Esto implica que a pesar de ser parte del grupo de administradores locales, no se permiten ciertos cambios en partes críticas del sistema, como el registro. Las aplicaciones modernas deberían solicitar elevación de privilegios para proceder pero la del SRI obviamente no lo hace. Para asegurar que el instalador de la aplicación registre todos sus componentes correctamente en el registro (por ejemplo controles OCX) se debe ejecutar el instalador setup.exe como administrador. Para esto, hacemos clic con el botón derecho sobre setup.exe y luego escogemos "Ejecutar como Administrador" desde las opciones del menú desplegable. Si ya existe la instalación, el escoger reparar de las opciones que muestra el instalador debe ser suficiente para volver a registrar los componentes faltantes.

Luego de iniciar por primera vez, el software del SRI, en monitores grandes, dice que el tamaño de la letra es pequeño. Es solo una devertencia y se la puede obviar. Sin embargo, en caso de problemas con tipos de letras se puede éscoger la opción de compatibilidad siguiente en el acceso directo al software del SRI Deshabilitar el ajuste de escala de la pantalla si se usa la configuración elevada de ppp `.



Más información sobre las opciones de compatibilidad en versiones nuevas está en este enlace http://windows.microsoft.com/es-ES/windows-vista/Make-older-programs-run-in-this-version-of-Windows. Se muestra información de Vista pero en Windows 7 es casi lo mismo.

Marzo 31, 2012


Un análisis de qué hace el programa al abrirse usando la herramienta Process Monitor muestra que el programa necesita la versión 4 del analizador de XML de Microsoft puesto que hace llamadas a la librería msxml4.dll. La versión en español puede descargarse acá: http://www.microsoft.com/downloads/es-es/details.aspx?familyid=7f6c0cb4-7a5e-4790-a7cf-9e139e6819c0

Interesantemente también se muestra que usa DLLs antiguas de Visual Basic 6 como VB6ES.dll, msvbvm50.dll o similares lo que me hace seguir pensando que en el SRI siguen usando esta venerable herramienta de desarrollo para este programa y por ahí puede estar parte de sus problemas.

Para las personas técnicas o aquellos que les gusta investigar un poco más de lo normal (o como diría un conocido ufólogo "No me crean, investiguen"), pueden descargar Process Monitor desde este enlace y ver por ustedes mismo lo que hace el programa del SRI

http://technet.microsoft.com/en-us/sysinternals/bb896645

Antes de abrir el programa del SRI vayan al menú Filter y escojan Filter ... Luego configuren para que el process Name sea DIMM.exe como se muestra abajo.