Onde os programas de autoinicialização estão desabilitados armazenados? Algum lugar no registro?

8

Eu sei que os programas que são executados com o Windows são armazenados no registro em (inn HKEY_LOCAL_MACHINE e HKEY_CURRENT_USER ):

- /Software/Microsoft/Windows/CurrentVersion/Run
- /Software/Microsoft/Windows/CurrentVersion/RunOnce

Mas quando eu apago suas entradas aqui (ou uso o msconfig para desabilitar programas do autostart), onde as informações sobre os programas desabilitados são armazenadas?

Quero dizer, os programas que não são executados com o Windows, mas em msconfig- > autorun eles são marcados como "desativados" .

    
por PolGraphic 24.10.2013 / 09:33

3 respostas

7

Veja abaixo:

\Software\Microsoft\Windows\CurrentVersion\Explorer\StartupApproved\Run

deve haver uma entrada correspondente para cada entrada em:

\Software\Microsoft\Windows\CurrentVersion\Run

É um valor binário, "02 00 00 00 ..." significa ativado, qualquer outro valor parece significar desativado.

Eu investiguei isso no Windows 8.1, mas assumo que a chave de registro é a mesma para o Windows 7. No entanto, em 8.x você desabilita os programas de inicialização automática no 'Gerenciador de Tarefas' em vez do msconfig.

    
por 24.10.2013 / 10:38
3

Se você excluí-los manualmente por meio do regedit , eles serão removidos, a menos que você faça um backup primeiro.

Se você os desativou usando o MSConfig , poderá encontrar o registro desativado entre em

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\MSConfig\startupreg

e desativado entradas de inicialização 1 em

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\MSConfig\startupfolder .

As subchaves contêm as informações necessárias para restaurar uma chave desativada. Você pode excluir com segurança as chaves encontradas lá, mas você não pode restaurá-las através do MSConfig depois.

Observação: O MSConfig não inclui itens da Diretiva de Grupo ou do Agendador de Tarefas do Windows 7!

1 Entradas da pasta de inicialização de um usuário (Iniciar → Programas → Inicialização).

    
por 24.10.2013 / 12:46
1

@Peter Hahndorf, isso não está correto.

O Win7 não possui uma chave StartupApproved. Usa o msconfig em vez disso:

Ferramentas HKLM \ SOFTWARE \ Microsoft \ Shared \ MSConfig \ startupreg HKLM \ SOFTWARE \ Microsoft \ Ferramentas Compartilhadas \ MSConfig \ startupfolder

Win 8/10 StartupApproved também pode conter o valor binário "06 00 00 00" que também significa "habilitado"! Eu não sei a enumeração completa desses sinalizadores, mas parece uma maneira confiável de verificar se está habilitada ou não - verifique os próximos 8 bytes que representam a estrutura FILETIME. Se todos os bytes forem zeros, o registro será ativado.

    
por 20.08.2018 / 21:00