Existe uma maneira de fazer o Windows 8 atrasar o carregamento da tela inicial até que todos os programas de inicialização tenham sido carregados?

11

Atualmente, o Windows 8 chegará à tela inicial uns bons 10 a 15 segundos antes dos meus programas de inicialização serem carregados. Uma vez que estes incluem o driver do meu touchpad, assim como um programa de correção de gama, eu preferiria que eles fossem carregados antes deste ponto. Existe alguma maneira de fazer isso - seja atrasando o Windows 8 mostrando a tela inicial, ou talvez de alguma forma esses programas rodem antes de chegar à tela de login?

    
por user1403565 15.09.2012 / 19:48

3 respostas

8

Crie um script de inicialização , o computador aguardará a conclusão desses. Assim, você pode implementar um simples sono ou algo que aguarde a presença de ambos os programas, talvez com um tempo limite para impedir que o script seja interrompido e não permitir que você faça o login.

Como escrevo um script em lote com um tempo limite?

Para permitir que um script espere, o truque tradicional é pingar um IP que não existe.

ping 192.192.192.192 -n 1 -w 10000 > nul

Este comando tentará enviar um ping e o deixará expirar em 10 segundos, pois 10000 ms é 10 vezes 1000 ms. Nós canalizamos isso em nul , de forma que a saída não seja mostrada, isso pode não ser necessário, já que você está fazendo um script de inicialização, mas ele é colocado aqui para ser completo.

Como mencionado por Bob nos comentários, como o Windows Vista, você também pode usar:

timeout /T 10 > nul

Mais informações sobre essa variante podem ser encontradas aqui .

Como escrevo um script em lote que aguarda o término de um processo?

Uma alternativa é usar este script em lote para esperar que os processos terminem.

Você precisa colocar os comandos set na parte superior e tudo a partir do :STOPPROC (incluindo essa linha) na parte inferior do script, mas não inclua as ----------- linhas.

Em seguida, no meio, você pode fazer chamadas para call :STOPPROC notepad.exe , que aguardarão o fechamento de cada processo subsequente.

Como faço para o computador executar meu script de inicialização?

Veja este link que publiquei anteriormente, o que explica em detalhes:

  1. Open the Local Group Policy Editor.

  2. In the console tree, click Scripts (Startup/Shutdown). The path is Computer Configuration\Windows Settings\Scripts (Startup/Shutdown).

  3. In the results pane, double-click Startup.

  4. In the Startup Properties dialog box, click Add.

  5. In the Add a Script dialog box, do the following:

    • In the Script Name box, type the path to the script, or click Browse to search for the script file in the Netlogon shared folder on the domain controller.

    • In the Script Parameters box, type any parameters that you want, the same way as you would type them on the command line. For example, if your script includes parameters called //logo (display banner) and //I (interactive mode), type //logo //I.

  6. In the Startup Properties dialog box, specify the options that you want:

    • Startup Scripts for <Group Policy object>: Lists all the scripts that currently are assigned to the selected Group Policy object (GPO). If you assign multiple scripts, the scripts are processed in the order that you specify. To move a script up in the list, click it and then click Up. To move a script down in the list, click it and then click Down.

    • Add: Opens the Add a Script dialog box, where you can specify any additional scripts to use.

    • Edit: Opens the Edit Script dialog box, where you can modify script information, such as name and parameters.

    • Remove: Removes the selected script from the Startup Scripts list.

    • Show Files: Displays the script files that are stored in the selected GPO.

Existe outra maneira que não envolva espera?

Honestamente, você pode considerar não fazer isso e apenas usar seu teclado na tela inicial. Eu ficaria incomodado por esperar mais tempo na tela de login quando eu já pudesse iniciar um programa usando meu teclado ...

Verifique também a Windows8Fanatic para tentar minimizar o atraso.

    
por 20.10.2012 / 14:33
1

Você também pode acelerar o carregamento de seu aplicativo desativando outros aplicativos que têm um alto impacto na inicialização. Assim, você só pode ativar os essenciais, dando um desempenho de aceleração de alguns segundos a mais.

Para ativar ou desativar itens de inicialização no Gerenciador de Tarefas

  1. Abra o Gerenciador de tarefas na visualização Mais detalhes e clique / toque na guia Inicial.
  2. Para desativar um item de inicialização Clique / toque em um item de inicialização ativado e clique / toque no botão Desativar.
  3. Quando terminar, você pode fechar o Gerenciador de Tarefas.

Se o botão Desativar estiver desativado, significa que você deve estar conectado como administrador para poder fazê-lo. Além disso, você pode tentar desativar pelo menos aqueles que tenham o máximo impacto inicial.

    
por 21.10.2012 / 04:42
1

Crie um script de inicialização parecido com este:

taskkill /im explorer.exe /f
Wait for touchpad driver and gamma correction program to load.
explorer

Emptor de advertência: Eu não testei isso.

Editar 2 : Isso difere de A resposta de Tom que estou falando sobre o menu Iniciar - > Pasta de inicialização. Cada usuário tem acesso ao seu próprio menu Iniciar - > Pasta de inicialização. A resposta de Tom exige que você tenha privilégios de administrador.

    
por 23.10.2012 / 02:44