Minha máquina (Windows 7 de 64 bits) leva cerca de 3-4 minutos para inicializar completamente. Existe alguma maneira de indicar que a inicialização está concluída, algum tipo de som / pop-up, usando o recurso incorporado do Windows ou qualquer aplicativo de terceiros?
Eu preciso quando o Windows e todos os programas de inicialização terminarem a inicialização
Geralmente, em algum momento, sento e espero em frente à máquina; esse tempo pode ser melhor utilizado para uma rapidinha.
É assim que fica quando a luz do disco rígido pára de piscar:
FooUpdater.EXE
ele durma por 7 minutos.Respostas:
Existem várias respostas potencialmente úteis aqui, mas acho que há dois pontos importantes que não foram feitos:
Não, não é possível determinar programaticamente que o Windows e todos os programas de inicialização concluíram a inicialização. Este é essencialmente o Problema de Parada e nenhum programa disponível poderá responder à pergunta "Para este programa arbitrário, em que momento devemos dizer que ele foi carregado?".
Qual é o problema real que você está tentando resolver? Todas as respostas aqui tentam encontrar uma solução para sua pergunta, mas parece que a pergunta em si pode estar perdendo algumas informações importantes. Queremos resolver o seu problema, não apenas responder à pergunta .
Lendo sua pergunta novamente e seguindo exatamente o que você disse, minha resposta seria uma das seguintes:
Ou:
Isso pode não responder diretamente à sua pergunta atual, mas espero que seja útil.
fonte
systemd
tem isso, onde, em princípio, alguém pode iniciar um serviço depois que todos os outros iniciarem através de seu mecanismo de dependência. Você teria que especificar todos eles manualmente (meusystemd
conhecimento não é tão bom).Por que não usar o Agendador de tarefas do Windows e o ID do evento 100 para reproduzir um som personalizado quando o Windows realmente está concluído?
Em Disparadores, selecione "Em um evento" e
Em Ações, selecione "Iniciar um programa" com
"%ProgramFiles(x86)%\Windows Media Player\wmplayer.exe"
Adicione argumentos:
"%windir%\Media\Windows Logon Sound.wav"
Identificação de evento de origem 100: desempenho de diagnóstico do Windows
fonte
O Windows tratará a inicialização concluída se estiver ociosa em 80% (excluindo a CPU e a atividade de disco de baixa prioridade) por 10s após atingir a interface do usuário da área de trabalho.
Para ver o tempo exato de inicialização, use xbootmgr para rastrear por que o Windows inicializa lentamente .
fonte
Tenho um programa gratuito instalado que utilizo há muito tempo, Soluto: https://www.soluto.com/
Eu sou apenas um usuário, não conectado.
Funciona para mim.
Ele faz uma contagem regressiva e permite que você selecione exatamente o que deseja carregar na inicialização.
Também permite atrasar o início.
fonte
Execute este script Python na inicialização. Ele reproduzirá o som de inicialização assim que o uso da CPU estiver abaixo de 20% por 5 segundos consecutivos:
fonte
Você pode adicionar um som à inicialização.
Você pode atrasar os processos de inicialização e colocar um efeito sonoro a ser executado primeiro. A ferramenta Startup Delayer faz isso.
fonte
Isso pode não ser muito eficaz, mas é barato.
Normalmente, olho para o led de atividade do disco rígido (você pode identificá-lo no gabinete por algo como um ícone de banco de dados), até que o led se estabilize e pisque com pouca frequência, então sei que agora posso usar o PC sem muito atraso. O disco rígido geralmente é o gargalo do PC e, se não estiver sendo muito utilizado, você terá espaço para trabalhar.
Espero que ajude.
fonte
Eu nunca o usei, mas o Agendador de tarefas do Windows permitirá que você crie uma tarefa que é acionada para executar "Na inicialização" ou "No logon". Você pode agendar uma tarefa para executar um script do PowerShell para acessar o método Console.Beep () do .NET Framework. Você pode até transformá-lo em uma música decente.
De Hey Equipe de Script! Blog
Editar:
como se vê, o método Console.Beep () pode não funcionar em sistemas de 64 bits, de acordo com a documentação do MSDN .NET.Bip testado em um script do PowerShell e funciona bem.Você também pode verificar seus processos de inicialização. Você pode fazer isso executando o msconfig e clicando em serviços. Você também pode usar a ferramenta Sysinternals Autoruns.
fonte
Segundo a documentação do Windows, a última ordem de carregamento é o registro currentuser / runOnce (após a pasta de inicialização) ... mas, seja qual for a ordem de carregamento, alguns programas podem levar um longo tempo de inicialização.
Então, talvez assistir a atividade da CPU no arquivo em lotes seja uma boa solução:
... e BEEEPing após dizer que nas últimas 10 verificações de carga de CPU, houve carga de CPU abaixo de 15%. esse arquivo em lote pode ser iniciado por link na pasta de inicialização ou, melhor, no registro HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Run
fonte
Você escreveu:
Uma inicialização "normal" leva cerca de 30 segundos, incluindo o acesso à conta do usuário. Há algo errado e isso deve ser corrigido. Para corrigi-lo, você precisa obter os dados. Eu sugiro que você dois utilitários para solucionar esse problema:
1) Autoruns
Com este, você é capaz de verificar todos os processos, programas e drivers carregados durante o processo de inicialização. Tka care: esta é uma ferramenta muito poderosa e NÃO exclua itens, a menos que você saiba o que está fazendo. Mas você pode desmarcar (desativar) alguns programas de logon de inicialização ...
2) System Explorer
Com essa ferramenta, você pode ver todo o processo iniciado e o histórico deles até que o System Explorer seja iniciado. Também é possível verificar todos esses processos por motivos de segurança (em comparação com um banco de dados de processos ..)
Verifique isto primeiro, eles nos dão algum feedback.
Você também pode verificar os serviços na inicialização
services.msc
e o status dos dispositivos comdevmgmt.msc
(triângulo amarelo para dispositivos defeituosos, disco rígido no modo PIO em vez de DMA, etc.) nas ferramentas administrativas do Windows ...Espero que esta ajuda. Nos informe.
fonte
Eu estava procurando por algo assim e encontrei a resposta
provavelmente postarei o código real mais tarde, mas aqui vai
http://msdn.microsoft.com/en-us/library/aa394226%28v=vs.85%29.aspx
basta salvar o conteúdo da última parte como um arquivo vbs e executá-lo, você pode pesquisar cada evento do sistema e extrair sua mensagem sendo exibida, simples.
o que é preciso fazer para encontrar a conclusão da sequência de inicialização é executar esse script apenas até que o ID do evento seja '100' que corresponda ao processo de conclusão da inicialização nos eventos do sistema
consulte: http://www.howtogeek.com/72420/how-to-use-event-viewer-to-find-your-pcs-boot-time/
Portanto, quando você tiver esse script na inicialização, ele pesquisará todos os eventos e esperará que o ID do evento seja 100 e o alertará. o mesmo pode ser empregado em qualquer ferramenta de script como autoit
Só queria que todos soubessem disso. porque quando eu procurei por isso. tudo o que encontrei foi a ideia do agendador de tarefas do Windows ou o melhor da solução. Na verdade, o soluto parou de funcionar no meu pc x64 há algum tempo, por algum motivo estranho. então eu mesmo queria fazer um script que me levou a essa solução final ....
fonte