C'è un modo per ritardare il caricamento di Windows 8 nella schermata iniziale fino a quando non sono stati caricati tutti i programmi di avvio?


11

Attualmente Windows 8 arriverà alla schermata iniziale ben 10-15 secondi prima che i miei programmi di avvio siano stati caricati. Dato che includono il mio driver del touchpad e un programma di correzione gamma, preferirei che si caricassero prima di questo punto. Esiste un modo per farlo - ritardando Windows 8 che mostra la schermata iniziale, o forse facendo in modo che questi programmi vengano eseguiti prima di raggiungere la schermata di accesso?

Risposte:


8

Crea uno script di avvio , il computer attenderà che questi finiscano. Quindi, puoi implementare un semplice sleep O qualcosa che attende la presenza di entrambi i programmi, magari con un timeout per impedire che lo script si blocchi e non ti permetta di accedere.

Come faccio a scrivere uno script batch con un timeout?

Per essere in grado di attendere uno script, il trucco tradizionale è stato il ping di un IP che non esiste.

ping 192.192.192.192 -n 1 -w 10000 > nul

Questo comando tenterà di inviare un ping e lo farà scadere in 10 secondi, poiché 10000 ms è 10 volte 1000 ms. Lo inseriamo in modo nultale che l'output non venga mostrato, questo potrebbe non essere necessario poiché stai eseguendo uno script di avvio, ma viene inserito qui per completezza.

Come accennato da Bob nei commenti, dal momento che Windows Vista puoi anche usare:

timeout /T 10 > nul

Ulteriori informazioni su questa variante sono disponibili qui .

Come faccio a scrivere uno script batch che attende la fine di un processo?

Un'alternativa è utilizzare questo script batch per attendere il completamento dei processi.

Devi posizionare i comandi set nella parte superiore e tutto ciò che inizia dalla :STOPPROC(compresa quella riga) nella parte inferiore dello script, tuttavia non includere le -----------righe.

Quindi, nel mezzo, è possibile effettuare chiamate alle call :STOPPROC notepad.exequali attendere la chiusura di ogni processo successivo.

Come faccio a consentire al computer di eseguire il mio script di avvio?

Vedi questo link che ho pubblicato in precedenza che lo spiega in dettaglio:

  1. Apri l'Editor criteri di gruppo locali.

  2. Nella struttura della console, fare clic su Script (Avvio / Arresto) . Il percorso è Configurazione computer \ Impostazioni di Windows \ Script (Avvio / Arresto) .

  3. Nel riquadro dei risultati, fare doppio clic su Avvio .

  4. Nella finestra di dialogo Proprietà avvio , fare clic su Aggiungi .

  5. Nella finestra di dialogo Aggiungi uno script , attenere alla seguente procedura:

    • Nella casella Nome script , digitare il percorso dello script o fare clic su Sfoglia per cercare il file di script nella cartella condivisa Netlogon sul controller di dominio.

    • Nella casella Parametri script , digita tutti i parametri desiderati, nello stesso modo in cui li digiteresti sulla riga di comando. Ad esempio, se lo script include i parametri chiamati // logo (banner display) e // I (modalità interattiva), tipo // logo // I .

  6. Nella finestra di dialogo Proprietà avvio , specificare le opzioni desiderate:

    • Script di avvio per <oggetto Criteri di gruppo> : elenca tutti gli script attualmente assegnati all'oggetto Criteri di gruppo (GPO) selezionato. Se si assegnano più script, gli script vengono elaborati nell'ordine specificato. Per spostare uno script in alto nell'elenco, fare clic su di esso e quindi fare clic su Su . Per spostare uno script in basso nell'elenco, fare clic su di esso e quindi fare clic su Giù .

    • Aggiungi : Apre la finestra di dialogo Aggiungi uno script , in cui è possibile specificare eventuali script aggiuntivi da utilizzare.

    • Modifica : Apre la finestra di dialogo Modifica script , in cui è possibile modificare le informazioni sullo script, come nome e parametri.

    • Rimuovi : rimuove lo script selezionato dall'elenco Script di avvio .

    • Mostra file : visualizza i file di script archiviati nell'oggetto Criteri di gruppo selezionato.

C'è un altro modo che non prevede l'attesa?

Onestamente, potresti considerare di non farlo e utilizzare invece la tastiera nella schermata iniziale. Sarei disturbato ad aspettare più a lungo nella schermata di accesso quando potrei già avviare un programma usando la mia tastiera ...

Assicurati di controllare anche la risposta di Windows8Fanatic , per cercare di ridurre al minimo il ritardo.


Il metodo di ritardo preferito è timeoutWindows Vista ...
Bob,

@Bob: Oh giusto, grazie. Aggiunto alla risposta ... :)
Tamara Wijsman,

1

Puoi anche velocizzare il caricamento della tua applicazione disabilitando altre app che hanno un forte impatto sull'avvio. Pertanto è possibile abilitare solo quelli essenziali che offrono prestazioni di accelerazione di qualche secondo in più.

Abilitare o disabilitare gli elementi di avvio in Task Manager

  1. Apri Task Manager nella vista Altri dettagli e fai clic / tocca sulla scheda Avvio.
  2. Per disabilitare un elemento di avvio Fare clic / toccare un elemento di avvio abilitato e fare clic / toccare sul pulsante Disabilita.
  3. Al termine, è possibile chiudere Task Manager.

Se il pulsante Disabilita è disattivato, significa che è necessario accedere come amministratore per poterlo fare. Inoltre puoi provare a disabilitare almeno quelli con il massimo impatto di avvio.

Impatto all'avvio nella barra delle applicazioni


1

Crea uno script di avvio simile al seguente:

taskkill /im explorer.exe /f
Attendere il caricamento del driver del touchpad e del programma di correzione gamma.
explorer

Avvertenza: non ho provato questo.


Modifica 2 : differisce dalla risposta di Tom in quanto sto parlando del menu Start -> Cartella di avvio. Ogni utente ha accesso al proprio menu Start -> Cartella di avvio. La risposta di Tom richiede che tu abbia il privilegio di amministratore.


La cartella Startup è solo per l'utente locale a meno che tu non vada nell'altra cartella Startup che richiede il privilegio di amministratore, altrimenti qualsiasi utente potrebbe ottenere un'applicazione snooping da avviare quando altri utenti accedono. Se explorer.exeè effettiva la schermata iniziale è una domanda, io davvero ne dubito, e d'altra parte l'uccisione di un compito explorer.exedurante il caricamento potrebbe avere serie implicazioni in termini di corruzione dei file (in particolare cache delle icone) ...
Tamara Wijsman,

@ Tom: "La cartella Startup è solo per l'utente locale a meno che non si passi all'altra cartella Startup ... altrimenti qualsiasi utente potrebbe ottenere un'applicazione snooping da avviare quando altri utenti accedono." Eh? Sto parlando C:\Users\scott\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup(forse è in un posto diverso in Windows 8?) - nessuno può accedervi tranne che per gli amministratori e me.
Scott,

@ Tom: "... uccidere explorer.exementre si sta caricando potrebbe avere serie implicazioni ..." Vero. Ho detto "Caveat emptor".
Scott,

@ Tom: stai interpretando male le mie parole. Ho modificato di nuovo il mio messaggio, nella speranza di dissipare l'ambiguità.
Scott,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.