Arquivo Bat adicionado ao registro não está funcionando no Windows

0

Estou tentando fazer um arquivo bat executado na inicialização, adicionando-o ao registro do sistema; o bastão é muito fácil, é só:

mkdir new

Obviamente, quando eu o executo normalmente, ele funciona e uma pasta chamada "new" aparece no diretório de arquivos bat (Desktop), mas quando tento adicionar o arquivo a ambos "HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Executar "e "HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Run", adicione uma string como "C: \ [Desktop] test.bat \", no boot eu vejo por um momento que um cmd windows aparece e imediatamente fechar mas não "nova" pasta. Alguém sabe como resolver isso?

    
por Domenico Procopio 04.02.2017 / 21:56

1 resposta

1

Uma chave de inicialização, como:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
"Run"="C:\users\bob\desktop\run.bat"

... onde "run.bat" contém:

mkdir new

.. iniciará no seguinte diretório: "C: \ windows \ system32 \".

A linha de comando será:

C:\WINDOWS\system32\cmd.exe /c ""C:\Users\bob\Desktop\run.bat" "

e ele será executado como o usuário "bob".

Tentar criar um diretório em "C: \ WINDOWS \ system32 \" fará com que você tenha acesso negado.

Se você gosta, você pode colocar o comando:

pause

no arquivo de lote "before" e "after" do (s) seu (s) comando (s) para que você possa ver isso acontecer no logon. Você pode até mesmo executar o Process Monitor ( link ) após a primeira pausa para ver o resultado.

    
por 04.02.2017 / 23:31