Mi método preferido es usar la configuración activa. Lo que hace es comprobar cuando un usuario inicia sesión en una máquina si ha ejecutado un script o comando en particular (como el que tendría) y, si no, ejecutarlo. Por lo tanto, solo ejecutará un script en particular para un usuario una vez en su estación de trabajo. Descubrí que esto es perfecto para escribir en HKCU, porque no tiene que cargar cada colmena y solo se modifican las cuentas en las que las personas inician sesión.
No para auto promocionarme, pero escribí una publicación de blog sobre esto. La solución básica es la siguiente:
Agregue las siguientes entradas de registro:
[HKLM\SOFTWARE\Microsoft\Active Setup\Installed Components\UniqueID]
"Version"=""
"Stubpath"=""
@=""
- Puede elegir cualquier ID único que desee. Los GUID se usan a menudo, pero puede usar cualquier cosa que sea única.
Version
es el número de versión que quieras usar.
Stubpath
es el comando que se ejecutará. Las llamadas MSI, EXE y VBS parecen estar bien.
- Esto
@
es lo que se debe mostrar cuando se ejecuta el comando.
Con esta solución, el lenguaje de secuencias de comandos es irrelevante. Puede hacer un archivo VBScript, Powershell, Batch. Lo que sea que le permita escribir a HKCU como usuario registrado. Usar reg.exe
directamente funciona bien también.
El otro toque final opcional que podría hacer es cargar y modificar la sección predeterminada del usuario. Eso establecería el valor de registro para cualquier usuario nuevo que inicie sesión por primera vez en ese sistema en particular.