Onde os programas de inicialização automática desabilitados são armazenados? Em algum lugar do registro?

8

Eu sei que os programas executados com o Windows são armazenados no registro em (Inn ambos HKEY_LOCAL_MACHINEe HKEY_CURRENT_USER):

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

Mas quando eu excluo suas entradas aqui (ou uso o msconfig para desativar os programas da inicialização automática), onde as informações sobre os programas desativados são armazenadas?

Refiro-me aos programas que não são mais executados no Windows, mas sob msconfig-> autorun eles são marcados como "desativados" .

PolGraphic
fonte

Respostas:

7

Dê uma olhada em:

\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 desabilitado.

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

Peter Hahndorf
fonte
4

Se você excluí-los manualmente via regedit , eles desaparecerão definitivamente, a menos que você faça um backup primeiro.

Se você os desabilitou usando o MSConfig , poderá encontrar as entradas desabilitadas do registro em

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

entradas de inicialização desativadas 1 em

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

As subchaves contêm as informações necessárias para restaurar uma chave desabilitada. Você pode excluir com segurança as chaves encontradas lá, mas não pode restaurá-las via MSConfig posteriormente.

Nota: 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 do usuário (Iniciar → Programas → Inicialização).

JC2k8
fonte
1

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

Win7 não tem chave StartupApproved. Ele usa o msconfig:

HKLM \ SOFTWARE \ Microsoft \ Ferramentas compartilhadas \ MSConfig \ startupreg HKLM \ SOFTWARE \ Microsoft \ Ferramentas compartilhadas \ MSConfig \ startupfolder

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

Alex Dragokas
fonte