Para todos aqueles que dizem " First remove them from run at startup.
" devo dizer:
Nem todos os aplicativos funcionam, alguns os adicionam novamente ao registro quando são executados.
Portanto, excluir a chave do registro de inicialização não é uma solução para não executá-la na próxima inicialização, a menos que a chave do registro seja excluída após a interrupção do aplicativo.
O pior caso que encontrei (driver digitalizado) foi o lançamento na inicialização de um aplicativo, que não possui GUI, mas se trava com o processo "system", de modo que não pode ser morto a menos que você mate o "system" (aviso ao fazê-lo) = BSOD), também se o registro de bloqueios / ganchos for alterado, portanto, após a exclusão da chave, ela reaparece, etc. Como o aplicativo não pode ser morto, você não poderá evitar que seja executado na próxima inicialização. Somente o SOLUTION funciona (sem formatação): comece com um Linux e exclua esse aplicativo, nunca mais o reinstale ... mas, como é um "driver", ele é instalado novamente assim que o USB é ativado (também com o dispositivo não conectado) ), é necessário remover todas as entradas USB, drivers, arquivos etc., reiniciar no Linux e excluir o aplicativo.
Eu entendo para aplicativos "normais", é muito fácil ... basta remover a chave de registro lauch e colocar esse comando em um arquivo .lnk (atalho) e, a partir de um script, execute esse .lnk que você deseja dormir entre eles. .. ou alguns em 1 minuto diferem, outros em 5 minutos, etc ... criando scripts e chamando todos os scripts em paralelo, para que cada um possa esperar por um horário diferente, bla bla bla ...
Mas o que fazer com aqueles (java Updater, etc) que se lêem no registro assim que são executados, ou quando são fechados, ou pior ... enquanto estão em execução assim que detectam a chave ausente no registro etc.
Alguns têm a opção de não iniciar automaticamente, mas outros não.
Para os "normais" é muito bom e funciona muito bem ... para isso, digamos "feios", uns, o que pode ser feito? Nada, exceto excluir a chave do registro após o desligamento após a aplicação / interrupção do aplicativo.
Eu não vi nenhum programa que permita configurar chaves de registro kay que você deseja excluir no estágio final do desligamento. Vejo alguém que atua nos estágios iniciais do desligamento ... mas não consegue controlar se outros aplicativos ainda estão em execução (pode não definir a ordem de desligamento); portanto, se alguém ainda estiver em execução, assim que a chave reg for excluída, essa será executada novamente.
Eu tenho minha própria solução (muito desagradável, devo admitir): bloqueio essas chaves do registro sem direitos de administrador, apenas com direitos específicos de usuário, de modo que qualquer aplicativo (que não esteja sendo executado como usuário especial do sistema) seja executado com direitos de administrador, etc. não pode modificá-lo ... aviso com alguns aplicativos que eles se recusam a continuar executando quando lançados porque não alteram essa chave do registro, portanto, você deve executar um script de 4 etapas para iniciá-los ... definir direitos para permitir, executar o aplicativo e espere um pouco, defina os direitos para não permitir (admin), mas permita usuário específico, exclua a chave (já que os direitos de script são direitos do usuário, serão permitidos) ... e quando o aplicativo tentar novamente adicionar novamente ele não conseguirá, se o aplicativo não sair abruptamente, caso contrário ... você deve deixar o registro lá até o desligamento ... nesse caso, adicionar uma tarefa agendada para excluir a chave do registro ...lembre-se de que as chaves do registro também podem ser excluídas iniciando um .reg com instruções para isso ... não há necessidade de criar um aplicativo para isso.
Etc., etc., desejo que alguma ferramenta de freeware tenha essas coisas implementadas, mas ainda não encontrei ninguém, nem pago.