Ritardare l'avvio dei programmi Windows all'avvio?


15

Su Windows XP utilizzo 18 programmi. All'avvio sono necessari 2-3 minuti per caricarli tutti. Antivirus, traduttore, sblocco, indicizzatore di file, gestore di download, messaggistica istantanea ecc.

Ho bisogno di tutti loro e si trovano sulla barra delle applicazioni di Windows in attesa che io li usi. Quindi non posso rimuoverne uno, perché li uso spesso. 5-6 volte al giorno.

Ma non mi servono all'avvio. Quindi, come posso ritardare il caricamento di questi programmi.

Ad esempio: - Antivirus, indicizzatore di file: all'avvio - Traduttore, download manager, sblocco: 5 minuti dopo l'avvio ecc.

Quali soluzioni mi consigliate?

Risposte:


11

Startup Delayer esegue l'attività: http://www.r2.com.au/page/products/show/startdelay


Grazie. Ottimo programma con bella interfaccia utente. Si noti che questo funziona solo per i programmi che si avviano, non per le cose aggiunte alla shell: avvio, credo. Ciò richiede anche i diritti di amministratore e il programma stesso deve essere avviato all'avvio. La versione gratuita sembra essere più che sufficiente per me.
Sanoo,

6

Invece del comando ping suggerito da Jeffy in Windows XP / Vista / 2008, utilizzo il comando timeout in un file batch.

Sintassi: 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

PS Se non vuoi vedere il conto alla rovescia puoi scartare l'output in questo modo: timeout /t 300 > nul


1
Sarebbe bello se non fosse perché non timeoutè disponibile su Windows XP ...
Pere

3
  1. Crea un file batch chiamato "5minsdelayStart":

    @echo off
    dormendo per 300000 millisecondi (5 minuti)
    ping -n 1 -w 300000 -4 10.0.0.0> NUL
    
    rem start programmi di avvio ritardato
    avvia cmd / C "C: \ Some \ Path \ To \ A \ Program.exe"
    start cmd / C "C: \ Some \ Path \ To \ A \ Shortcut.lnk"
    
  2. Sostituisci i comandi in basso con le cose che vuoi avviare dopo 5 minuti di ritardo.

  3. Aggiungi questo file batch alla cartella di avvio.

Nota : è possibile che si desideri creare un collegamento al file batch, quindi impostare le opzioni di avvio per avviare il file batch ridotto al minimo. Avrai un prompt dei comandi in background in entrambi i casi, ma almeno se è ridotto a icona non sarà troppa intrusione!

Inoltre, se per qualche motivo sulla tua rete 10.0.0.0 viene effettivamente indirizzato a qualcosa di valido, allora dovresti cambiare quell'indirizzo IP in qualcos'altro (che non ha un percorso).


Non riesco a trovare da nessuna parte nei documenti cosa significhi il terzo parametro (-4), ma fa sicuramente qualcosa in quanto il comando viene eseguito correttamente e non genera un errore. Potresti darci un suggerimento, per favore?
Pere,

2

In realtà, entrambe le risposte hanno dei meriti. Impostare un ritardo prestabilito potrebbe non essere nel tuo interesse poiché le esigenze cambiano nel tempo. Qualsiasi ritardo impostato per avviare il resto del carico in una sola volta potrebbe essere ancora più scomodo rispetto all'avvio in un momento in cui si sta eseguendo la solita "Attendi Windows".

Prenderei in considerazione l'aggiunta di un argomento per "continuare ad aspettare? S / N" nel batch se ci sono molti articoli. Oppure potresti lasciare che sia un'estensione a tempo automatica basata sull'attività. (vale a dire attendere un periodo di inattività della tastiera per procedere). Ad ogni modo, a meno che tu non lo faccia nel complesso (ciascuno come un'azione a tempo separata) potresti scoprire che eseguirlo tutti e 5 i minuti dopo l'avvio è altrettanto cattivo o addirittura peggiore di eseguirlo tutto prima di iniziare.

Penso che se tutti sono assolutamente necessari, potrebbe essere meglio metterli in una sequenza con 1 alla volta eseguendo ciascuno, quindi controllando per vedere se ancora nessuna attività, quindi eseguendo il successivo. Naturalmente, solo tu sai quali sono necessari all'avvio. Alcuni potrebbero non essere affatto necessari per alcuni episodi di attivazione / disattivazione rapida. Se collocati nell'ordine corretto, quelli non verrebbero mai raggiunti prima dello spegnimento.

Un'altra possibilità è quella di legare il caricamento alla necessità di ciò che viene caricato. Se non si utilizza Internet o non si utilizza l'e-mail o altre attività "ad alto rischio", è possibile non caricare il software AV. L'aggiunta del comando a "Esegui prima di tutto se non già in esecuzione" a tali attività potrebbe comportare un aumento significativo della velocità per i giochi locali o qualsiasi altra cosa che non necessitasse di essere controllata e ricontrollata per ogni mossa. Basta collegare l'avvio al programma che ne ha bisogno.

Un'altra opzione da considerare sarebbe quella di impostare il maggior numero possibile di "eseguire come servizio" in quanto ciò sembra richiedere meno tempo per diventare attivo rispetto all'esecuzione di una normale sequenza di "avvio del programma".

Cordiali saluti, c'è un'utilità molto utile che ho usato e dato a molte persone nel corso degli anni chiamato "StartMan" Facilmente reperibile con Google e Free e sono sicuro che ce ne sono altri. Funziona con tutte le versioni di Windows che abbia mai provato da Win98 a Win7. Ti consentirà di avere un controllo molto maggiore sui tuoi programmi di avvio senza dover apportare modifiche permanenti alla configurazione di avvio e annullare facilmente quelli che non sono produttivi.


1

Prima rimuovili dall'esecuzione all'avvio.
Quindi crea un programma batch per eseguirli tutti.
Quindi dopo che il computer ha terminato l'avvio, la prima cosa da fare è eseguire il programma batch per caricarlo tutto.


grazie ma, in quella situazione, dovrei eseguire manualmente il file batch. che non preferisco.

0

Windows Script può essere utilizzato al posto dello script dei comandi. Ha un metodo Sleep () che dovrebbe essere supportato in Windows XP. Funziona senza alcuna finestra visibile e consente di configurare la visibilità della finestra del programma eseguita, nascosta, normale o ridotta a icona.

Prima di utilizzare il sistema Windows Script, è necessario verificare se è configurato per eseguire i file * .vbs.

Di seguito è riportato uno script di esempio che deve essere inserito nel file con estensione "VBS", ad esempio "DelayedStart.vbs" e posizionato nella cartella StartUp del menu Start:

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

0

A tutti coloro che dicono " First remove them from run at startup." devo dire:

Non tutte le app funzioneranno, alcune si aggiungono nuovamente al registro quando vengono eseguite.

Pertanto, l'eliminazione della chiave di registro di avvio non è una soluzione per non eseguirla al successivo avvio, a meno che la chiave di registro non venga eliminata dopo aver ucciso l'app.

Il caso peggiore che ho trovato (driver scansionato) è stato l'avvio all'avvio di un'app, tale app non ha una GUI, ma si blocca da sola con il processo di "sistema", quindi non può essere uccisa a meno che non si uccida "sistema" (avviso facendo così = BSOD), anche se cambia / blocca il registro cambia, quindi dopo aver eliminato la chiave riappare, ecc. Poiché l'app non può essere uccisa, non sarà possibile evitarlo al prossimo avvio. Solo SOLUTION funziona (senza formattazione): inizia con un Linux ed elimina tale app, non reinstallarla mai più ... ma poiché si tratta di un "driver", viene reinstallato non appena USB è attivo (anche con dispositivo non collegato ), quindi è necessario rimuovere tutte le voci USB, i driver, i file, ecc., riavviare su Linux ed eliminare l'app.

Capisco per le app "normali", è molto semplice ... basta rimuovere la chiave di registro e inserire tale comando su un file .lnk (collegamento), quindi da uno script eseguire quel .lnk che si desidera dormire tra di loro. .. o se ne hanno alcuni in un minuto differiscono, altri in 5 minuti, ecc ... scrivendo script e chiamando tutti gli script in parallelo, così ognuno può aspettare un tempo diverso, bla bla bla ...

Ma cosa fare con quelli (java Updater, ecc.) Che li hanno letti al registro non appena vengono eseguiti, o quando sono chiusi, o peggio ... mentre sono in esecuzione non appena rilevano la chiave mancante sul registro , eccetera.

Alcuni hanno l'opzione di non avviarsi automaticamente, ma altri no.

Per "normali" è molto buono e funziona benissimo ... per tali, diciamo "brutti", cosa si può fare? Nulla, tranne eliminare la chiave di registro dopo l'arresto dopo che l'app è stata uccisa / chiusa.

Non ho visto alcun programma che ti consenta di configurare le chiavi del Registro di sistema di Kay che desideri eliminare nella fase finale di spegnimento, vedo qualcuno che si trova nelle prime fasi di spegnimento ... ma non riesco a controllare che altre app siano ancora in esecuzione (può non impostare l'ordine di spegnimento), quindi se qualcuno è ancora in esecuzione, non appena la chiave reg è stata eliminata, quella in esecuzione lo aggiunge nuovamente.

Ho ottenuto la mia soluzione (devo ammetterlo): blocco tali chiavi di registro senza diritti di amministratore, solo con utenti specifici utilizzo diritti, in questo modo qualsiasi app (non in esecuzione come utente speciale di sistema) funziona con i diritti di amministratore, ecc. non è possibile modificarlo ... avviso con alcune app si rifiuteranno di continuare a funzionare quando vengono avviati perché non cambiano tale chiave di registro, quindi è necessario eseguire uno script in 4 passaggi per avviarli ... impostare i diritti per consentire, eseguire l'app e attendi un po ', imposta i diritti per non consentire (admin) ma consenti a un utente specifico, elimina la chiave (poiché i diritti di script sono diritti dell'utente, sarà consentito) ... e quando l'app proverà di nuovo ad aggiungere non sarà in grado, se per fortuna l'app non si chiuderà bruscamente, altrimenti ... è necessario lasciare il registro lì fino allo spegnimento ... in tal caso aggiungere un'attività di pianificazione per eliminare la chiave di registro ...ricorda che le chiavi di registro possono anche essere cancellate avviando un .reg con le istruzioni per questo ... non c'è bisogno di creare un'app per farlo.

Ecc., Ecc., Vorrei che alcuni strumenti freeware avessero implementato queste cose, ma non ho ancora trovato nessuno, né uno a pagamento.


Questo è davvero un commento e non una risposta alla domanda originale. Puoi sempre commentare i tuoi post e una volta che avrai una reputazione sufficiente sarai in grado di commentare qualsiasi post . Si prega di leggere Perché ho bisogno di 50 reputazione per commentare? Cosa posso fare invece?
DavidPostill
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.