Así que decidí automatizarlo con un script de PowerShell que se lanza por GPO en el inicio de sesión.
La idea
El planteamiento es sencillo: que sea Active Directory quien sepa qué impresoras necesita cada usuario. Creé dos atributos personalizados en AD: uno para la impresora predeterminada y otro para las adicionales. Cuando el usuario inicia sesión en el servidor RDS, una GPO lanza el script, que lee esos atributos y mapea automáticamente las impresoras que le corresponden.
¿Por qué AD y no otra cosa? Porque es el sitio natural donde ya gestionas al usuario. Si alguien cambia de sede o de departamento, solo tienes que actualizar sus atributos en AD y la próxima vez que inicie sesión ya tiene sus impresoras nuevas. Sin tocar el equipo, sin conectarte en remoto, sin tickets.
Qué hace el script
El script no solo instala las impresoras. También configura las bandejas y los ajustes predefinidos de cada una. Si una impresora tiene la bandeja 2 para papel A3 y la 3 para sobres, el usuario la recibe lista para usar sin tener que tocar nada.
El proceso es limpio: al arrancar, el script consulta AD, obtiene la lista de impresoras asignadas al usuario, las mapea con su configuración y establece la predeterminada. Todo transparente para el usuario.
Logs para dormir tranquilo
Cada ejecución genera un log individual por usuario en una carpeta compartida del servidor. Queda registrado qué impresoras se han mapeado, a qué hora y si ha ido bien o ha fallado algo.
Esto parece un detalle menor, pero cuando un usuario dice “no me funciona la impresora” y tú puedes mirar su log y ver exactamente qué ha pasado, te ahorras bastante tiempo de diagnóstico.
El botón de “arréglame las impresoras”
Uno de los problemas recurrentes era que a veces, por un error o un cambio de configuración, las impresoras del usuario desaparecían. En vez de abrir un ticket y esperar, el script deja un acceso directo en el escritorio que resetea la GPO y vuelve a lanzar el mapeo completo.
El usuario hace doble clic y en unos segundos tiene todas sus impresoras de vuelta. Esto ha reducido bastante las incidencias relacionadas con impresoras.
Números
El script gestiona unos 90 usuarios y entre 30 y 35 impresoras repartidas en varias sedes. Lleva varias versiones de mejoras incrementales y ahora mismo está en la v6.0. Cada iteración ha ido puliendo cosas: mejor gestión de errores, los logs, la configuración de bandejas, el acceso directo de recuperación.
Lo que me llevo
Este proyecto me enseñó que la mejor automatización es la que el usuario ni nota. Nadie te da las gracias porque sus impresoras aparezcan solas, pero sí que dejan de llamarte para que se las configures. Y eso, al final, es el objetivo.
Si trabajas en un entorno con muchas impresoras y muchos usuarios, te animo a explorar este enfoque. La inversión inicial de montar el script merece la pena con creces.

