Você está na página 1de 7

Como criar um arquivo .

reg para adicionar chaves no Registro do Windows


Lomadee, uma nova espcie na web. A maior plataforma de afiliados da Amrica Latina.

Todos os usurios de desktops, Notebooks e Netbooks que conheo, acham o registro do Windows um bicho de sete cabeas, e no por menos, acabei de criar um tutorial ensinando como fazer e restaurar um backup do registro do Windows, que relata bem o que eles pensam sobre o registro, mas, se voc sabe a chave que deve criar, sabe o tipo e o valor, saiba que no necessrio fazer aquele procedimento gigante para chegar at a chave que deseja, criar uma subchave e adicionar um valor a ela. Digo, no preciso entrar no menu iniciar, digitar "regedit" no campo pesquisar e blablabla... "A coisa" pode ser mais simples do que voc pensa, por isso decidi criar este tutorial e detalhar todos os meus conhecimentos (que confesso que no so muitos), para lhe ajudar nas suas tarefas casuais ou at mesmo em tarefas do seu trabalho, se voc for da rea de TI da sua empresa. No pretendo dividir este tutorial em vrias partes como comum em sites (PART 1, PART 2, e assim por diante), e sim criar um nico tutorial fazendo um pouco de brincadeiras para que possamos assimilar seu contedo da melhor maneira possvel, ento vamos l;

Como adiciono chaves no registro sem abrir o regedit?


O modo mais simples para fazer isso, utilizando arquivo de entradas do Registro, ou melhor, um arquivinho criado no bloco de notas com a extenso modificada de *.txt para *.reg, onde * (asterisco), o nome do arquivo; Ento para iniciarmos, abra o bloco de notas (Iniciar/Todos os Programas/Acessrios/Bloco de Notas); Sem escrever nada no arquivo, clique em "Arquivo", "Salvar Como...", coloque o nome do arquivo entre aspas, assim como este: "assim_eu_aprendo.reg", onde "assim_eu_aprendo", pode ser qualquer nome que quiser;

Pronto, o primeiro passo ns fizemos, agora vamos ver como inserir contedo neste arquivo. Logo de cara, coloque a linha abaixo na primeira linha do seu arquivo *.reg. Uma dica interessante, que aps criar o arquivo .reg, no possvel abrir o mesmo com dois clique do mouse, clique com o boto direito do mouse sobre ele e selecione a opo "Editar", s assim ser possvel inserir seu contedo:
Windows Registry Editor Version 5.00

Depois desta primeira linha, de um enter para deixar uma linha em branco (s para organizar); Depois da linha em branco, coloque a chave que deseja alterar, modificar, ou se ela no existir, criar. Por exemplo, eu quero criar uma chave dentro do seguinte caminho:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\

Ento, ficaria mais ou menos assim:


HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\NOME DA SUBCHAVE

Onde NOME DA SUBCHAVE o nome do que deseja criar; Note que como foi descrito acima no funciona, as chaves devem estar entre [], logo:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\NOME DA SUBCHAVE]

Perfeito, voc entendeu como criar a chave, mas e para alterar uma chave existente (isso o mais usado), logo:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\NOME DA SUBCHAVE EXISTENTE]

Ento nosso arquivo j est assim:


Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\NOME DA SUBCHAVE EXISTENTE]

Note tambm, que estou pegando um valor qualquer para este exemplo, no precisa ser a chave que estou mostrando, isto apenas um exemplo. Poderia ser por exemplo:
[HKEY_LOCAL_MACHINE\NOME DA SUBCHAVE EXISTENTE]

ou
[HKEY_CURRENT_USER\NOME DA SUBCHAVE]

E assim por diante. Para saber o nome completo de uma subchave, entre no editor de registro do Windows, clique com o boto direito do mouse sobre a chave e selecione a opo "Copiar nome da chave"; Continuando com nosso tutorial, agora vamos escrever o nome dessa tal NOME DA SUBCHAVE EXISTENTE que tanto falamos. Vou escolher a subchave "RUN", que comanda os programas que vo inicializar juntamente com o Windows. Logo:
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]

Nosso arquivo j est quase ganhando forma de um .reg legtimo, mas ainda falta falar o que ele deve fazer, ento vamos criar uma nova chave dentro da subchave descrita acima, dar um valor e um nome para ela, ento vamos utilizar o nome TESTE. Dentro do seu arquivo, coloque logo abaixo da ltima linha que criamos, o nome da chave, neste caso "TESTE" (com aspas e tudo mais), logo;
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run] "TESTE"

Pronto, assim criamos o nome para nossa chave, mas ainda falta o tipo e o valor, se o tipo for, REG_SZ (valor da sequncia), coloque apenas seu valor entre aspas, que o sistema j assume o tipo REG_SZ, caso contrrio, digite o tipo sem aspas. Para separar o nome do arquivo para o tipo, utilizamos um sinal de = (igual), logo:
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run] "TESTE"=

Logo depois do sinal, vem o valor, estes podem ser: REG_BINARY = hexadecimal REG_DWORD = dword REG_EXPAND_SZ = hexadecimal(2) REG_MULTI_SZ = hexadecimal(7) Ento vamos criar uma chave do tipo DWORD, logo:
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run] "TESTE"=dword

Para separar o tipo do valor da chave utilizamos : (dois pontos), logo:


Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run] "TESTE"=dword:

Agora inserimos o valor da chave;


Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run] "TESTE"=dword:00000001

Ou seja, nossa chave tem o valor "1" (um); Muito bom, neste ponto o arquivo est criado, mas e se quisermos adcionar mais chaves dentro de uma mesma subchave? Basta acrecentar mais linhas seguindo este padro:

Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run] "TESTE"=dword:00000001 "TESTE2"=dword:00000000 "TESTE3"="C:\\Windows\\system32\\teo.exe" "TESTE4"="Estou aprendendo"

Mas e se eu quiser adicionar vrias chaves em vrias subchaves diferentes? No tem problema, para isso, basta pular uma linha e iniciar o cdigo novamente sem o cabealho Windows Registry Editor Version 5.00, logo:
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\PRIMEIRA SUBCHAVE] "TESTE"=dword:00000001 "TESTE2"=dword:00000000 "TESTE3"="C:\\Windows\\system32\\teo.exe" "TESTE4"="Estou aprendendo" [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SEGUNDA SUBCHAVE] "TESTE"=dword:00000001 "TESTE2"=dword:00000000 "TESTE3"="C:\\Windows\\system32\\teo.exe" "TESTE4"="Estou aprendendo" [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\TERCEIRA SUBCHAVE] "TESTE"=dword:00000001 "TESTE2"=dword:00000000 "TESTE3"="C:\\Windows\\system32\\teo.exe" "TESTE4"="Estou aprendendo" [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\QUANTAS SUBCHAVES QUISER] "TESTE"=dword:00000001 "TESTE2"=dword:00000000 "TESTE3"="C:\\Windows\\system32\\teo.exe" "TESTE4"="Estou aprendendo"

Ento, onde "TESTE", tipo e valor, modifique como precisar, seguindo o padro; Note que, se a chave no existir, o Editor cria uma nova chave com o nome que voc deu a ela, ao contrrio disso, ele modifica o valor de uma chave existente, muito cuidado com isso hein! Muito bem, agora vamos excluir chaves! Para excluir chaves, mais simples, no lugar de tipo e valor coloque um sinal de (menos), logo:

Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run] "TESTE"="TESTE2"="TESTE3"="TESTE4"=-

Para excluir uma subchave completa, coloque o sinal de - (menos), antes do caminho completo da chave, logo:
Windows Registry Editor Version 5.00 [-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run2]

Note que isto exclui a chave por completo contendo valores ou no, logo isto:
Windows Registry Editor Version 5.00 [-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run] "TESTE"=dword:00000001 "TESTE2"=dword:00000000 "TESTE3"="C:\\Windows\\system32\\teo.exe" "TESTE4"="Estou aprendendo"

e isto:
Windows Registry Editor Version 5.00 [-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]

Exclui a subchave e todas as chaves que ela contm, no faz diferena!

Agora vamos colocar em prtica


Agora que voc j sabe editar as chaves do registro via arquivo .reg, vamos colocar nosso conhecimento prova; Entre no editor de registro do Windows, e entre na subchave "HKEY_CURRENT_USER"; S para voc ver as modificaes em tempo real. Crie um arquivo como o mostrado abaixo (lembre-se: bloco de notas, salvar como, .reg):
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\1_NOSSA_SUBCHAVE]

"TESTE"=dword:00000001 "TESTE2"=dword:00000000 "TESTE3"="C:\\Windows\\system32\\teo.exe" "TESTE4"="Estou aprendendo"

Salve o arquivo como "teste.reg" e execute o arquivo. Voc vai notar que dentro da chave HKEY_CURRENT_USER, criamos uma nova subchave chamada 1_NOSSA_SUBCHAVE, e dentro da 1_NOSSA_SUBCHAVE, contm as chaves, TESTE, TESTE2, TESTE3 e TESTE4, agora vamos excluir: Clique com o boto direito do mouse sobre o arquivo "teste.reg" e selecione "Editar", agora cole o cdigo abaixo dentro do arquivo e pressione "CTRL S" para salvar.
Windows Registry Editor Version 5.00 [-HKEY_CURRENT_USER\1_NOSSA_SUBCHAVE]

Agora execute o arquivo e voc ver que a 1_NOSSA_SUBCHAVE ser excluda. E a, deu para entender?