Como alterar valores ou permissões de registro de uma linha de comando ou de um script

Este artigo descreve como alterar valores ou permissões do registro de uma linha de comando ou de um script.

Aplica-se a: Windows 10 — todas as edições, Windows Server 2012 R2
Número de KB original: 264584

Resumo

Para alterar um valor de registro ou permissões de registro de uma linha de comando ou de um script, use o utilitário Regini.exe. O utilitário Regini.exe está incluído no kit de recursos do Windows NT Server 4.0, no Kit de Recursos do Microsoft Windows 2000 e no Kit de Recursos do Microsoft Windows Server 2003.

Observação

O utilitário Regini.exe para Windows 2000 não tem mais suporte e não está disponível para download da Microsoft. Essa ferramenta está disponível apenas na CD-ROM original do Kit de Recursos do Microsoft Windows 2000.

Mais informações

A sintaxe para alterar valores ou permissões do registro com Regini é:
Arquivos REGINI [-m \\machinename]

Aqui, a opção -m \\machinename é usada para modificar o registro de um computador remoto e os arquivos representam os nomes dos arquivos de script que contêm as alterações no registro.

O arquivo de texto ou os arquivos devem conter as alterações do registro no formato a seguir.
\Registry\Hiveroot\Subkeys registry value=data [permissions]

O utilitário Regini funciona com cadeias de caracteres do registro do kernel. Quando você obtém acesso ao registro no modo usuário com HKEY_LOCAL_MACHINE, HKEY_CURRENT_USER, e assim por diante, a cadeia de caracteres é convertida no modo Kernel da seguinte maneira:

  • HKEY_LOCAL_MACHINE é convertido em \registry\machine.
  • HKEY_USERS é convertido em \registry\user.
  • HKEY_CURRENT_USER é convertido em \registry\user\user_sid, em que user_sid é a ID de segurança associada ao usuário.
  • HKEY_CLASSES_ROOT é convertido em \registry\machine\software\classes.

Por exemplo, um arquivo de script para alterar o valor DiskSpaceThreshold do registro localizado no HKEY_LOCAL_MACHINE hive para o valor 0x00000000 seria escrito da seguinte maneira.

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

As permissões de chave do registro são especificadas por números binários separados por espaços, correspondentes a Regini.doc números de arquivo que especificam determinadas permissões dadas a grupos específicos. (Por exemplo, o número 1 especifica Administradores – Controle Completo). Você pode usar o utilitário do Kit de Recursos REGDMP para obter as permissões atuais de uma chave de registro no formato de número binário.

Cuidado

Quando você usa Regini para alterar permissões, as permissões atuais são substituídas, não editadas.

O arquivo de script de exemplo a seguir mostra a sintaxe para alterar permissões em uma chave de registro.

\Registry\Machine\Software [1 5 10]

Esse script modifica HKEY_LOCAL_MACHINE\Software para ter as permissões.

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

No Windows XP e no Windows Server 2003, você deve incluir o valor entre aspas. Por exemplo, você pode usar o script a seguir para chamar 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 obter mais informações, consulte o arquivo Regini.doc incluído no kit de recursos do sistema de operações específico.