Cómo cambiar los valores o permisos del Registro desde una línea de comandos o un script

En este artículo se describe cómo cambiar los valores o permisos del Registro desde una línea de comandos o un script.

Se aplica a: Windows 10 (todas las ediciones), Windows Server 2012 R2
Número de KB original: 264584

Resumen

Para cambiar un valor del Registro o permisos del Registro desde una línea de comandos o desde un script, use la utilidad Regini.exe. La utilidad Regini.exe se incluye en el Kit de recursos de Windows NT Server 4.0, en el Kit de recursos de Microsoft Windows 2000 y en el Kit de recursos de Microsoft Windows Server 2003.

Nota:

La utilidad Regini.exe para Windows 2000 ya no se admite y no está disponible para su descarga desde Microsoft. Esta herramienta está disponible en el CD-ROM original de Microsoft Windows 2000 Resource Kit.

Más información

La sintaxis para cambiar los valores o permisos del Registro con Regini es:
Archivos REGINI [-m \\machinename]

Aquí, la -m \\machinename opción se usa para modificar el registro de un equipo remoto y los archivos representan los nombres de los archivos de script que contienen los cambios en el registro.

El archivo de texto o los archivos deben contener los cambios del Registro en el siguiente formato.
\Registry\Hiveroot\Subkeys registry value=data [permissions]

La utilidad Regini funciona con cadenas del Registro del kernel. Cuando obtiene acceso al Registro en modo usuario con HKEY_LOCAL_MACHINE, HKEY_CURRENT_USER, y así sucesivamente, la cadena se convierte en modo kernel de la siguiente manera:

  • HKEY_LOCAL_MACHINE se convierte en \registry\machine.
  • HKEY_USERS se convierte en \registry\user.
  • HKEY_CURRENT_USER se convierte en \registry\user\user_sid, donde user_sid es el identificador de seguridad asociado al usuario.
  • HKEY_CLASSES_ROOT se convierte en \registry\machine\software\classes.

Por ejemplo, un archivo de script para cambiar el valor DiskSpaceThreshold del Registro ubicado en el subárbol de HKEY_LOCAL_MACHINE al valor 0x00000000 se escribiría de la siguiente manera.

\registry\machine\system\currentcontrolset\services\lanmanserver\parameters DiskSpaceThreshold = REG_DWORD 0x00000000

Los permisos de clave del Registro se especifican mediante números binarios separados por espacios, correspondientes a Regini.doc números de archivo que especifican determinados permisos concedidos a grupos específicos. (Por ejemplo, el número 1 especifica Administradores: control total). Puede usar la utilidad REGDMP del kit de recursos para obtener los permisos actuales de una clave del Registro en el formato de número binario.

Precaución

Cuando se usa Regini para cambiar los permisos, se reemplazan los permisos actuales, no se editan.

En el siguiente archivo de script de ejemplo se muestra la sintaxis para cambiar los permisos en una clave del Registro.

\Registry\Machine\Software [1 5 10]

Este script modifica HKEY_LOCAL_MACHINE\Software para tener los permisos.

Administrators - Full Control
Creator/Owner - Full Control
Everyone - Read

En Windows XP y en Windows Server 2003, debe incluir el valor entre comillas. Por ejemplo, podría usar el siguiente script para llamar a AUoptions.txt.

regini.exe -m \\remoteworkstation auoptions.txt HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update "ConfigVer"= REG_DWORD 1 "AUOptions"= REG_DWORD 4 "ScheduledInstallDay"= REG_DWORD 0 "ScheduledInstallTime"= REG_DWORD 1

Para obtener más información, consulte el archivo Regini.doc que se incluye en el kit de recursos para el sistema operativo específico.