Respostas
B. Piropo
Anteriores:
< Windows >
Volte de onde veio
26/07/99

< Como impedir que um programa trave a >
<máquina ao encerrar a sessão de trabalho>


P: Em meu trabalho foram instalados novos micros com o Windows 98. Em alguns deles, quando se pede para desligar o computador, a máquina trava e o desligamento tem que ser feito no botão liga/desliga. Procurei na ajuda do Windows e consegui descobrir que o problema é "com um programa de 32 bits bloqueando um segmento". O problema é que fica por aí. A ajuda não diz como descobrir qual é o programa que está "bloqueando o segmento". O que fazer?
R: O único jeito é na base da tentativa e erro. Se você costuma desligar Windows com alguns programas carregados, descarregue-os um a um e mande desligar depois que sair de cada um deles. Assim você poderá identificar o culpado e passar a descarregá-lo sempre antes de encerrar a sessão de trabalho (aliás, uma boa prática mesmo quando não há problemas para finalizar a sessão). Mas ainda que você descarregue todos os seus programas antes de desligar Windows, diversos permanecem rodando sem que você saiba. São programas carregados automaticamente durante a inicialização de Windows. Para descarregá-los, você vai ter que invocar a janela "Fechar programa" teclando Ctrl+Alt+Del. Faça isso e repetidamente até localizar o culpado: tecle Ctrl+Alt+Del, na lista que aparece na janela "Fechar Programa" selecione um deles, clique no botão "Finalizar tarefa" e, depois que ele tiver sido descarregado, mande desligar Windows. Repita este procedimento até ocorrer o travamento. Com isto, você identificou o culpado. Agora, só falta descobrir quem o carregou e se ele é indispensável. Quem o carregou, você pode descobrir utilizando o Utilitário de Configuração do Sistema, invocado a partir de uma das entradas do menu "Ferramentas" do programa "Informações do Sistema", fornecido juntamente com Windows 98 e que pode ser encontrado na opção "Ferramentas de Sistema" da entrada "Acessórios" da opção "Programas" do menu "Iniciar". Carregue-o e procure por uma menção ao programa mal comportado nas abas "Config.Sys", "Autoexec.Bat", "Win.Ini", "System.Ini" ou "Iniciar". Se não a localizar, investigue as entradas do Registro "Run" e "RunServices" da chave HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\. Depois que determinar quem o carrega, verifique se ele é indispensável impedindo que seja carregado (removendo a linha que o carrega do local onde você a localizou, sem esquecer de copiá-la antes para poder recriá-la caso isto venha a ser necessário) e examinando o comportamento da máquina. Se não for imprescindível (ou se o for só em determinadas circunstâncias, como por exemplo enquanto você estiver conectado à Internet) elimine permanentemente a chamada que obriga a carga durante a inicialização (no caso dele ser necessário apenas em certas circunstâncias, carregue-o manualmente quando ele for necessário). Se for indispensável, não há outro jeito: mantenha a linha no local original e, imediatamente antes de encerrar a sessão de trabalho, finalize sua execução através da janela "Finalizar programa", invocada teclando Ctrl+Alt+Del. Eu sei que diagnosticar problemas na base do ensaio e erro dá um trabalho danado. Mas infelizmente nesse caso não conheço outro jeito.

B. Piropo