Eu tenho um laptop mais antigo executando o Windows Vista, a partir de 2005 e eu estava brincando um pouco com ele. Em um momento de pura estupidez, criei um arquivo em lotes e coloquei o seguinte código:
%0|%0
Eu executei isso e tive que reiniciar meu laptop. No entanto, decidi continuar nesse caminho destrutivo e colocar o arquivo em lotes na pasta Inicialização do Windows. Agora não consigo fazer login sem destruir o meu laptop.
Como posso remover este forkbomb da pasta Inicialização?
windows
windows-vista
batch
batch-file
Ethan Bierlein
fonte
fonte
Respostas:
Como remover um forkbomb da pasta Inicialização?
Inicie o seu PC no "Modo de segurança" (os programas de inicialização não são executados no modo de segurança e apenas os drivers básicos necessários para iniciar o Windows estão instalados).
Em seguida, você pode excluir o arquivo em lotes incorreto.
Como iniciar o Windows Vista no modo de segurança
Imagens:
Fonte Como iniciar o Windows Vista no modo de segurança
fonte
fork.bat
, executá-lo, ele será executadofork.bat|fork.bat
. Isso significa que, sempre quefork.bat
for executado, mais duas cópias serão iniciadas.Você pode pular o carregamento do conteúdo da pasta Inicialização mantendo pressionada a tecla Shift enquanto o computador inicia e efetua login. (Observe que isso não funciona nos aplicativos de inicialização carregados no Registro ou em outros locais, apenas na pasta Inicial.)
fonte
Tente inicializar seu laptop no modo de segurança pressionando F8durante a sequência de inicialização; a partir daí, localize o arquivo na pasta Inicialização e exclua-o.
Se você estiver preocupado em abri-lo acidentalmente ou algo semelhante, você pode inicializar no Modo de Segurança com o Prompt de Comando ( desde que você possa usar o Prompt de Comando ) e
del
, dessa forma, executá-lo dessa maneira.Ainda mais seguro do que isso seria retirar o disco rígido e conectá-lo a uma máquina que não pode abrir um arquivo em lotes, incapaz de reativar a sequência e removê-la dessa maneira.
Se não estiver disponível, você sempre pode tentar criar uma nova imagem da unidade.
fonte
Sua melhor aposta é inicializar no modo de segurança ou em um disco de recuperação ou em um live CD do Linux e removê-lo.
Para inicializar no modo de segurança, vá em frente e acredito que acerte F8. Aqui estão as instruções , mas o importante é atacar no F8meio da inicialização.
O comando para excluir um arquivo no Windows é
del
e no Linux érm
. Observe que no Linux você pode fazê-lo melhor usando o gerenciador de arquivos, pois se você não conhece o Linux, precisará montar o disco e tudo mais. O prompt de comando do console de recuperação é o que você deseja no disco do Windows.fonte
Além das outras respostas: se, por algum motivo, seu problema estiver no registro (por exemplo, como no comentário de @ isanae na resposta aceita), você poderá editar o registro offline, inicializando em outra instalação da sua versão do Windows ou usando um CD de configuração / ambiente WinPE.
Em resumo, abra o editor de registro no seu sistema operacional alternativo (no WinPE ou em um disco de instalação, você pode pressionar Ctrl+ F10para abrir um prompt de comando e inserir "regedit"). A partir daí, você pode criar um novo nó na árvore do registro e usar Arquivo -> Carregar Seção para escolher os arquivos correspondentes para edição offline do registro da seguinte maneira:
A partir daqui, você pode fazer as edições necessárias (SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run, por exemplo, mantém seus programas de inicialização) e salvar / fechar a seção que você abriu novamente no mesmo arquivo.
fonte
HKEY_USERS
e o Windows alterará permanentemente o perfil para apontar para uma seção recém-feita na maior parte vazia. (na maior parte vazio = mesmo estado que um usuário efetuando login pela primeira vez). Apenas refazer suas etapas não o corrigirá.