Blog IT

Creando entradas de Registro con variable username / Creating registry entries with username variable

Hay ocasiones en las que los desarrollos de algunas aplicaciones y sus instaladores pueden llegar a darnos muchos problemas en entornos en los que usamos servidores para desplegar aplicaciones. Por ejemplo, entornos con perfiles móviles cuyas necesidades suelen ser bastante exigentes. La mejor practica siempre es hacer un estudio del entorno realizando pruebas sobre un laboratorio pre-producción para así poder disponer de un perfil completamente configurado y utilizar como plantilla, pero todos sabemos que apenas se dan esos casos.

Por lo tanto, nos tenemos que buscar la vida para corregir esos errores que nos vamos encontrando por el camino automatizando las tareas lo más posible y con el mínimo impacto sobre los usuarios.

En este caso me he encontrado con un programa que solo funciona con el usuario con el que lo instalas. Tras analizar el funcionamiento del programa, he verificado que existen varias llaves del registro que faltan en el resto de usuarios y las cuales hacen funcionar el programa. Bien, sencillo, añadimos los registros por directiva y solucionado. Pero que pasa cuando tienes que añadir una variable a esa entrada del registro?

Aquí la solución:

Regvar1

reg add “HKCU\Software\ProgramaDelInfierno” /f /t REG_SZ /v “InstallPath” /d ^”C:\Users\\”%username%”\AppData\Local\ProgramadelInfierno\”

Regvar2

Con este comando, añadimos la clave de registro que se llama InstallPath de tipo REG_SZ en la ruta indicada y la damos el valor “C:\Users\\”%username%”\AppData\Local\ProgramadelInfierno\” para que nos utilice la variable username como el usuario que ha logueado.