Opções de execução de arquivo de imagem do Windows faça com que seu programa seja executado sempre que um executável de sua escolha for iniciado.
- User tries to open Dota 2.
- Because Dota 2 is on the blacklist, my script runs instead of Dota 2.
Suponha que queremos executar C:\My Folder\new app.exe
sempre que o usuário tentar iniciar C:\Windows\old app.exe
. Para isso, execute o seguinte comando:
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\old app.exe" /v Debugger /d "C:\My Folder\new app.exe" /f
Nota: Se uma chave chamada old app.exe
não existir (provável), este comando irá criá-la.
Isso cria uma nova chave do Registro com o nome do programa a ser "sequestrado" e cria um novo valor de sequência denominado Depurador que tem seus dados definidos para o caminho do executável de substituição. Isso pode ser qualquer arquivo executável, incluindo scripts em lote .CMD
.
A alteração entra em vigor imediatamente. Agora, sempre que um executável chamado old app.exe
for executado, o Windows iniciará C:\My Folder\new app.exe
.
Para retornar tudo ao normal, exclua a chave old app.exe
:
reg delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\old app.exe" /f
Simplesmente incorpore esses comandos em seu script para alcançar o resultado desejado.