Como edito um .cmd
arquivo de script já em produção , para que o script exclua uma certa chave do Registro no registro do Windows?
Em primeiro lugar, isso é possível e, em segundo lugar (se isso não for possível), eu poderia criar um .reg
arquivo e executá-lo com o .cmd
arquivo?
De dentro do .cmd
script, ele não está funcionando:
del "[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\CurrentVersion\SampleKey]"
Este método também não funcionou para mim:
cmd "\\networkdrive\regfiles\deleteSampleKey.reg"
Então, de dentro do .reg
arquivo:
Windows Registry Editor Version 5.00
[
-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
]
Respostas:
Eu recomendaria usar o comando REG , em vez de criar e importar arquivos .reg.
ou
Esses comandos podem ser inseridos diretamente no
.cmd
arquivo batch ( ).fonte
Conforme descrito aqui e aqui pela Microsoft em "Removendo entradas do Registro", você pode remover uma chave colocando um sinal de menos "-" na frente de uma chave assim:
E para remover uma entrada , coloque um sinal de menos "-" após o = char assim:
Nota: Essas são apenas chaves de exemplo. Eles não vão realmente funcionar.
fonte
Eu evitaria usar outro script, pois você pode fazer isso em um arquivo .cmd usando os comandos REG .
Você pode fazer algo semelhante a isto:
Se você deseja excluir apenas entradas específicas, adicione um
/v "EntryName"
argumento após o caminho para a chave. Por exemplo:Ambos causarão um aviso antes de excluir os valores. Para evitar isso, você deve usar o
/f
argumento no final.fonte
Eu uso o seguinte método. Isso faz parte de um rasgador MRU para Windows XP, que pode ajudar. Este é o texto de um arquivo em lotes, executado a partir do CMD ou de um atalho. Ele cria um arquivo de registro usando redirecionamentos de eco simples e depois o importa.
Eu não sou um codificador, apenas faço algumas coisas em lote para mim, então nem sempre consigo ler o que escrevi, mas usaria isso como um modelo para fazer outra coisa.
Eles
echos
são redirecionados (>
) para um arquivo, com o único>
para o primeiro redirecionamento, e>>
anexados ao mesmo arquivo. O-
sinal é usado para remover uma entrada do Registro. Provavelmente seria bom deixar a última linha e exibir o arquivo que ele criou antes da importação. A importação pode ser feita silenciosamente, mas eu não farei isso sozinho.Isenção de responsabilidade: Como uma pessoa pode causar sérios danos ao sistema, removendo entradas do Registro, é necessário um backup de imagem de disco que possa retornar o sistema quando o sistema falhar.
Permissões, elevações e algumas entradas apropriadas no registro não permitirão apenas que o usuário as destrua, sem definir as permissões, devido à sua importância.
Aqui está uma parte "pergunte ao usuário", adicionada apenas por diversão.
fonte
Estou usando o Windows 7 e é isso que obtive no CMD:
Ou, acho que podemos EXCLUIR algumas chaves ou MODIFICAR alguns valores por este algoritmo:
Referência ao registro EXPORT.
Referência ao registro IMPORT.
Idéias mais brilhantes para melhoria são bem-vindas. :) :) :)
fonte