Adiar o lançamento de programas do Windows na inicialização?

15

No Windows XP eu uso 18 programas. Na inicialização, faz 2-3 minutos para carregar todos eles. Anti-vírus, tradutor, unlocker, indexador de arquivos, gerenciador de downloads, mensagens instantâneas, etc.

Eu preciso de todos eles e eles estão na bandeja do sistema do Windows esperando por mim para usar. Então eu não posso remover um deles, porque eu os uso com frequência. 5-6 vezes ao dia.

Mas eu não preciso deles na inicialização. Então, como posso atrasar o carregamento desses programas?

Por exemplo: - Anti-vírus, indexador de arquivos: na inicialização - Tradutor, gerenciador de downloads, desbloqueador: 5 minutos após a inicialização, etc.

Quais soluções você recomenda?

    
por trante 30.01.2011 / 19:13

7 respostas

11

O Startup Delayer faz a tarefa: link

    
por 30.01.2011 / 19:33
6

Em vez do comando ping que Jeffy sugeriu antes no Windows XP / Vista / 2008, usei o comando timeout em um arquivo de lote.

Sintaxe: timeout /t seconds

@echo off

rem for 5mins delay..

timeout /t 300

rem starting delayed start programs

start cmd /C "C:\Some\Path\To\A\Program.exe"

start cmd /C "C:\Some\Path\To\A\Shortcut.lnk"

start notepad

P.S. Se você não quiser ver a contagem regressiva, pode descartar a saída assim: timeout /t 300 > nul

    
por 14.11.2012 / 14:57
3
  1. Crie um arquivo de lote chamado "5minsdelayStart":

    @echo off
    rem sleeping for 300000 milliseconds (5 minutes)
    ping -n 1 -w 300000 -4 10.0.0.0 >NUL
    
    rem starting delayed start programs
    start cmd /C "C:\Some\Path\To\A\Program.exe"
    start cmd /C "C:\Some\Path\To\A\Shortcut.lnk"
    
  2. Substitua os comandos na parte inferior pelas coisas que você deseja iniciar após 5 minutos de atraso.

  3. Adicione este arquivo em lote à sua pasta de inicialização.

Observação : em vez disso, você pode criar um atalho para o arquivo em lotes e, em seguida, definir as opções de inicialização para iniciar o arquivo em lote minimizado. Você terá um prompt de comando no fundo de qualquer maneira, mas pelo menos se for minimizado, não será muita intrusão!

Além disso, se por algum motivo na sua rede 10.0.0.0 realmente direcionar para algo válido, então você deve alterar esse endereço IP para outra coisa (que não tem uma rota).

    
por 31.01.2011 / 02:28
2

Na verdade, ambas as respostas têm méritos. Definir um atraso de tempo fixo pode não ser do seu interesse, pois as necessidades mudam com o tempo. Qualquer atraso definido para iniciar o restante da carga de uma só vez pode ser ainda mais inconveniente do que iniciá-los quando você estiver fazendo o "Aguardar Janelas".

Eu consideraria adicionar um argumento a "continuar a aguardar? S / N" ao lote se você tiver muitos itens nele. Ou você pode permitir que seja uma extensão cronometrada automática com base na atividade. (ou seja, aguarde um momento sem atividade de teclado para continuar). De qualquer maneira, a menos que você faça isso em lote inteiro (cada uma como uma ação cronometrada separada), você pode achar que rodar tudo 5 minutos depois da inicialização é tão ruim ou até pior do que rodar tudo antes de começar.

Acho que, se tudo isso for absolutamente necessário, talvez seja melhor colocá-los em uma sequência com 1 de cada vez em execução e, em seguida, verificar se ainda não há atividade e, em seguida, executar o próximo. Claro, só você sabe quais são necessários na inicialização. Alguns podem não ser necessários para determinados episódios rápidos de ligar / desligar. Se forem colocados na ordem correta, eles nunca serão alcançados antes de serem desligados.

Outra possibilidade é amarrar o carregamento à necessidade do que está carregado. Se você não está acessando a Internet ou usando e-mail ou outra atividade de “alto risco”, você pode considerar não carregar seu software antivírus. Adicionando o comando para "Executar este primeiro, se já não estiver em execução" para essas atividades poderia dar-lhe um aumento significativo na velocidade para jogos locais ou qualquer outra coisa que não precisa ser verificada e checada novamente para cada movimento. Apenas amarre a inicialização ao programa que precisa dela.

Outra opção a ser considerada seria configurar o máximo possível para "executar como um serviço", já que isso geralmente leva menos tempo para se tornar ativo do que executar uma sequência normal de "iniciar o programa".

FYI existe um utilitário muito útil que tenho usado e dado a muitas pessoas ao longo dos anos chamado "StartMan" facilmente encontrado com o Google e livre e eu tenho certeza que existem outros. Funciona com todas as versões do Windows que já experimentei do Win98 ao Win7. Ele permitirá que você tenha muito mais controle sobre seus programas de inicialização, sem precisar fazer alterações permanentes na sua configuração de inicialização e desfazer facilmente aqueles que não são produtivos.

    
por 28.03.2013 / 15:49
1

Primeiro, remova-os da execução na inicialização.
Em seguida, faça um programa em lotes para executar todos eles.
Então, depois que o computador terminar a inicialização, a primeira coisa que você faz é executar o programa em lote para carregar tudo.

    
por 30.01.2011 / 19:26
0

O script do Windows pode ser usado em vez do script de comando. Tem um método Sleep () que deve ser suportado no Windows XP. Ele roda sem nenhuma janela visível e permite configurar a visibilidade da janela do programa executado - oculta, normal ou minimizada.

Antes de usar o sistema Windows Script, verifique se ele está configurado para executar arquivos * .vbs.

Abaixo está o script de exemplo que deve ser colocado no arquivo com a extensão "VBS", por exemplo, "DelayedStart.vbs" e colocado na pasta Iniciar do Menu Iniciar:

Set Shell = WScript.CreateObject("Wscript.Shell")

WScript.Sleep(5000)
Shell.Run """C:\Program Files\Debug\MemInfo\meminfo.exe""", 2, False
Shell.Run """C:\Windows\System32\taskmgr.exe""", 2, False

rem True=wait until exits
rem Window: 0=hidden, 1=normal, 2=minimized
rem Shell.Run """notepad.exe"" ""argument with space""", 1, False
rem Shell.Run "notepad.exe """ & WScript.Arguments.Item(0) & """", 1, True
    
por 02.02.2015 / 08:11
0

Para todos os que dizem " First remove them from run at startup. ", devo dizer:

Nem todos os aplicativos funcionarão, alguns serão adicionados novamente ao registro quando forem executados.

Portanto, excluir a chave de registro de inicialização não é uma solução para não executá-la na próxima inicialização, a menos que a chave do registro seja excluída após o encerramento do aplicativo.

O pior caso que encontrei (driver varrido) foi o lançamento na inicialização de um aplicativo, esse aplicativo não tem GUI, mas bloqueia o processo de "sistema", portanto ele não pode ser morto a menos que você mate "system" ( aviso fazendo assim = BSOD), também se o registro de bloqueios / ganchos muda, então após a exclusão da chave reaparece, etc. Como o aplicativo não pode ser eliminado, você não será capaz de evitar que ele seja executado na próxima inicialização. Só SOLUTION funciona (sem formatação): Comece com um Linux e apague esse aplicativo, nunca mais volte a instalá-lo ... mas como é um "driver" ele é instalado novamente assim que o USB estiver ligado (também com o dispositivo não plugado) ), então você precisa remover todas as entradas USB, driver, arquivos, etc, reiniciar no Linux e excluir o aplicativo.

Eu entendo para aplicativos "normais", é muito fácil ... basta remover a chave de registro de lançamento e colocar tal comando em um arquivo .lnk (atalho), então a partir de um script executado que .lnk você quer dormir entre eles ... ou ter um em um minuto diferem, outros em 5 minutos, etc ... script e chamando todos os scripts em paralelo, para que cada um possa esperar por um tempo diferente, bla bla bla ...

Mas o que fazer com esses (java Updater, etc) que se lêem para registrarem assim que são executados, ou quando estão fechados, ou pior ... enquanto estão rodando assim que detectam a falta chave no registro, etc.

Alguns têm a opção de não iniciar automaticamente, mas outros não têm.

Para "normais" é muito bom e funciona muito bem ... para isso, digamos "feio", o que pode ser feito? Nada, exceto excluir a chave de registro após o desligamento após o aplicativo ser eliminado / morto.

Eu não vi nenhum programa que permita configurar as chaves de registro do kay que você deseja excluir no estágio final do desligamento, vejo alguém que está nos estágios iniciais do desligamento ... mas não consegue controlar que outros aplicativos ainda estão em execução (não é possível definir a ordem de encerramento), por isso, se alguém ainda estiver em execução, assim que a chave reg for excluída, uma delas será adicionada novamente.

Eu tenho minha própria solução (muito ruim eu devo admitir): eu bloqueio essas chaves de registro sem direitos de administrador, apenas com direitos de uso específicos do usuário i, de modo que qualquer aplicativo (não executando como usuário especial do sistema) runnign com direitos de administrador , etc não pode modificá-lo ... aviso com alguns aplicativos eles vão refure para continuar executando quando lançado porque eles não cound não alterar tal chave de registro, então você deve executar um script de 4 etapas para lançá-los ... definir direitos para permitir, executar o aplicativo e aguarde um pouco, defina os direitos para não permitir (admin), mas permitir que usuário específico, exclua a chave (desde que os direitos de script é direitos de usuário, será permitido) ... e quando o aplicativo tentará novamente re-adicionar ele não será capaz de, se sorte o aplicativo não irá abruptamente sair, mais ... você deve deixar o registro lá até o desligamento ... para tal caso adicionar uma tarefa de agendamento para excluir a chave do registro ... lembre-se as chaves de registro também podem ser excluídas com o lançamento de um .reg com instruções para isso ... não é necessário criar um aplicativo para fazer isso.

Etc., etc., desejo que alguma ferramenta freeware tenha essas coisas implementadas, mas ainda não encontrei ninguém, nem um pagamento.

    
por 02.11.2016 / 12:58