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

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

Versión del producto original:   Windows 10: todas las ediciones, Windows Server 2012 R2
Número de KB original:   264584

Resumen

Para cambiar un valor del registro o los permisos del registro desde una línea de comandos o desde una secuencia de comandos, use la utilidad Regini.exe. La utilidad de 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 herramienta de Regini.exe para Windows 2000 ya no se admite y no se puede descargar de Microsoft. Esta herramienta está disponible únicamente en el CD-ROM del kit de recursos de Microsoft Windows 2000 original.

Más información

La sintaxis para cambiar los valores del registro o los permisos con Regini es:
Regini [-m \ \ nombreEquipo] archivos

Aquí, la -m \\machinename opción se usa para modificar el registro de un equipo remoto y files representa 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 con el siguiente formato.
Valor del registro \Registry\Hiveroot\Subkeys = datos [permisos]

La utilidad Regini funciona con las cadenas del registro del núcleo. Cuando se obtiene acceso al registro en modo de usuario con HKEY_LOCAL_MACHINE, HKEY_CURRENT_USER , y así sucesivamente, la cadena se convierte en modo de núcleo 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 del registro que DiskSpaceThreshold se encuentra en la subsección HKEY_LOCAL_MACHINE en el valor 0x00000000 se escribiría de la siguiente manera.

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

Los permisos de clave de registro se especifican mediante números binarios separados por espacios, correspondientes a Regini.doc números de archivo que especifican determinados permisos que se conceden a grupos específicos. (Por ejemplo, el número 1 especifica los administradores-control total). Puede usar la utilidad del kit de recursos REGDMP 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 modifican.

El siguiente archivo de script de ejemplo muestra la sintaxis para cambiar permisos en una clave del registro.

\Registry\Machine\Software [1 5 10]

Este script se 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 escribir el valor entre comillas. Por ejemplo, puede 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 de Regini.doc que se incluye en el kit de recursos de su sistema operativo específico.