Startup Delayer erledigt die Aufgabe: http://www.r2.com.au/page/products/show/startdelay
Windows-Programme beim Booten verzögern?
Unter Windows XP verwende ich 18 Programme. Beim Starten dauert es 2-3 Minuten, um alle zu laden. Anti-Virus, Übersetzer, Unlocker, Datei-Indexer, Download-Manager, Instant Messenger usw.
Ich brauche alle und sie befinden sich in der Windows-Taskleiste und warten darauf, dass ich sie verwenden kann. Ich kann also keine davon entfernen, da ich sie häufig benutze. 5-6 mal täglich.
Aber ich brauche sie nicht beim Start. Wie kann ich das Laden dieser Programme verzögern?
Zum Beispiel: - Anti-Virus, Datei-Indexer: Im Startup - Übersetzer, Download-Manager, Unlocker: 5 Minuten nach dem Start usw.
Welche Lösungen empfehlen Sie?
7 Antworten auf die Frage
- Beliebte
- Neu
- Mit Kommentaren
- Aktiv
Instead of the ping command that Jeffy suggested before in Windows XP/Vista/2008 I use the timeout command in a batch file.
Syntax: 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. If you don't want to see the countdown you can discard the output like so: timeout /t 300 > nul
Erstellen Sie eine Batchdatei mit dem Namen "5minsdelayStart":
@echo aus Rem schlafen für 300000 Millisekunden (5 Minuten) ping -n 1 -w 300000 -4 10.0.0.0> NUL Rem Start verzögerte Startprogramme Starten Sie cmd / C "C: \ Some \ Path \ To \ A \ Program.exe" Starten Sie cmd / C "C: \ Some \ Path \ To \ A \ Shortcut.lnk"
Ersetzen Sie die Befehle unten durch die Elemente, die Sie nach 5 Minuten starten möchten.
Fügen Sie diese Batchdatei Ihrem Startordner hinzu.
Hinweis : Möglicherweise möchten Sie stattdessen eine Verknüpfung zur Batchdatei erstellen und dann die Startoptionen festlegen, um die Batchdatei minimiert zu starten. Sie haben eine Eingabeaufforderung im Hintergrund, aber zumindest wenn sie minimiert ist, wird dies nicht zu viel Einbruch sein!
Wenn Sie aus irgendeinem Grund in Ihrem Netzwerk 10.0.0.0 tatsächlich zu etwas Gültigem routen, sollten Sie diese IP-Adresse in etwas anderes ändern (das keine Route hat).
Eigentlich haben beide Antworten Vorzüge. Das Festlegen einer festen Zeitverzögerung liegt möglicherweise nicht in Ihrem Interesse, da sich die Anforderungen mit der Zeit ändern. Eine festgelegte Verzögerung, um den Rest der Last auf einmal zu initiieren, ist möglicherweise noch unbequemer, als sie zu einem Zeitpunkt zu starten, zu dem Sie das übliche "Wait for Windows" ausführen.
Ich würde in Betracht ziehen, dem Stapel ein Argument hinzuzufügen, "weiter warten? J / N", wenn Sie viele Elemente darin haben. Oder Sie lassen es eine automatische zeitgesteuerte Erweiterung basierend auf Aktivität sein. (dh warten Sie auf eine Zeit ohne Tastaturaktivität, um fortzufahren). So oder so, wenn Sie dies nicht für die gesamte Partie tun (jede als separate zeitgesteuerte Aktion), werden Sie möglicherweise feststellen, dass die Ausführung aller fünf Minuten nach dem Booten genauso schlecht ist oder sogar noch schlimmer ist, als wenn Sie alle Aktionen ausführen, bevor Sie beginnen.
Ich denke, wenn dies alles absolut notwendig ist, ist es am besten, sie in eine Sequenz mit jeweils 1 zu setzen und dann zu prüfen, ob noch keine Aktivität vorliegt, und dann die nächste auszuführen. Natürlich wissen nur Sie, welche beim Start benötigt werden. Einige werden möglicherweise für bestimmte schnelle Ein / Aus-Episoden überhaupt nicht benötigt. Wenn sie in der richtigen Reihenfolge angeordnet werden, werden diese niemals erreicht, bevor Sie das Gerät ausschalten.
Eine andere Möglichkeit besteht darin, die Beladung an die Notwendigkeit des Beladens zu binden. Wenn Sie nicht ins Internet gehen oder E-Mails oder andere Aktivitäten mit hohem Risiko verwenden, sollten Sie Ihre AV-Software möglicherweise nicht laden. Wenn Sie den Befehl "Diese Option zuerst ausführen, wenn nicht bereits ausgeführt" zu diesen Aktivitäten hinzufügen, können Sie die Geschwindigkeit für lokales Spielen oder etwas anderes erhöhen, das nicht für jede Bewegung überprüft und erneut überprüft werden muss. Binden Sie einfach den Startvorgang an das Programm, das es benötigt.
Eine andere zu erwägende Option wäre, so viele Einstellungen vorzunehmen, wie "Ausführen als Dienst" ausgeführt werden kann, da dies normalerweise weniger Zeit in Anspruch zu nehmen scheint als das Ausführen einer normalen Sequenz "Programmstart".
Zu Ihrer Information gibt es ein sehr nützliches Hilfsprogramm, das ich im Laufe der Jahre vielen Menschen mit dem Namen "StartMan" gegeben habe. Dieses Programm wurde mit Google und Free gefunden und ich bin mir sicher, dass es noch andere gibt. Es funktioniert mit jeder Version von Windows, die ich jemals von Win98 bis Win7 versucht habe. Dadurch haben Sie viel mehr Kontrolle über Ihre Startup-Programme, ohne permanente Änderungen an Ihrer Startup-Konfiguration vornehmen zu müssen und die nicht produktiven Probleme rückgängig zu machen.
Entfernen Sie sie zuerst beim Start.
Erstellen Sie dann ein Stapelverarbeitungsprogramm, um alle auszuführen.
Nach dem Hochfahren des Computers müssen Sie zunächst Ihr Batch-Programm ausführen, um alles zu laden.
Windows-Skript kann anstelle von Befehlsskript verwendet werden. Es hat eine Sleep () - Methode, die in Windows XP unterstützt werden sollte. Es läuft ohne sichtbares Fenster und ermöglicht die Konfiguration der Sichtbarkeit eines ausgeführten Fensters - versteckt, normal oder minimiert.
Vor der Verwendung von Windows Script sollte das System überprüft werden, ob es zur Ausführung von * .vbs-Dateien konfiguriert ist.
Nachfolgend finden Sie ein Beispielskript, das in einer Datei mit der Erweiterung "VBS", beispielsweise "DelayedStart.vbs", abgelegt und im Startmenü-Ordner "Startmenü" abgelegt werden muss:
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
Zu allen Thoose, die " First remove them from run at startup.
" sagen, muss ich sagen:
Nicht alle Apps funktionieren, einige fügen sich selbst zur Registrierung hinzu, wenn sie ausgeführt werden.
Das Löschen des Start-Registrierungsschlüssels ist daher keine Lösung, um ihn beim nächsten Start nicht auszuführen, es sei denn, der Registrierungsschlüssel wird nach dem Beenden der App gelöscht.
Der schlimmste Fall, den ich gefunden habe (gescannter Treiber), war der Start beim Booten einer App. Eine solche App hat keine grafische Benutzeroberfläche, sie sperrt sich jedoch selbst mit dem "System" -Prozess und kann daher nicht beendet werden, wenn Sie "System" nicht töten (Warnung) = BSOD), auch wenn sich die Registrierung der Locks / Hooks ändert, also nach dem Löschen des Schlüssels wieder angezeigt wird usw. Da die App nicht beendet werden kann, können Sie nicht verhindern, dass sie beim nächsten Start ausgeführt wird. Nur LÖSUNG funktioniert (ohne Formatierung): Beginnen Sie mit einem Linux und löschen Sie eine solche App, installieren Sie sie nie wieder ... aber da es sich um einen "Treiber" handelt, wird er erneut installiert, sobald USB aktiv ist (auch bei nicht angeschlossenem Gerät) ), so müssen Sie alle USB-Einträge, Treiber, Dateien usw. entfernen, unter Linux neu starten und die App löschen.
Ich verstehe für "normale" Apps, dass es sehr einfach ist ... einfach den lauch-Registrierungsschlüssel entfernen und einen solchen Befehl auf eine .lnk-Datei (Verknüpfung) setzen, dann von einem Skript aus die .lnk ausführen, die Sie zwischen den beiden Anwendungen ausschlafen möchten. ... oder haben einige auf 1 Minute Unterschied, andere auf 5 Minuten etc ... Skripting und Aufruf aller Skripte parallel, damit jeder eine andere Zeit warten kann, bla bla bla ...
Aber was soll man mit jenen tun (java Updater, etc), die sich selbst zur Registrierung angemeldet haben, sobald sie ausgeführt werden, geschlossen werden oder am schlimmsten sind ... während sie ausgeführt werden, sobald sie einen fehlenden Schlüssel in der Registrierung erkennen, usw.
Einige haben die Option, nicht automatisch zu starten, andere jedoch nicht.
Für "Normalen" ist es sehr gut und funktioniert großartig ... für solche, sagen wir "hässlich", was kann man tun? Nichts, außer den Registrierungsschlüssel nach dem Herunterfahren löschen, nachdem die App beendet / beendet wurde.
Ich habe kein Programm gefunden, mit dem Sie die Registrierungsschlüssel für Kay konfigurieren können, die auf der letzten Stufe des Herunterfahrens gelöscht werden sollen. Ich sehe einige, die sich in frühen Stadien des Herunterfahrens befinden. Sie können jedoch nicht steuern, dass andere Apps noch ausgeführt werden (können Nicht beim Herunterfahren gesetzt), wenn also jemand noch läuft, sobald der Registrierungsschlüssel gelöscht wurde, fügen Sie ihn erneut hinzu.
Ich habe meine eigene Lösung (sehr böse, muss ich zugeben): Ich sperre solche Registrierungsschlüssel ohne Administratorrechte, nur mit bestimmten Benutzern, die ich benutze, so dass jede App (die nicht als System-Spezialbenutzer ausgeführt wird) mit Administratorrechten ausgeführt wird usw. Kann es nicht ändern ... Warnung bei einigen Apps, die sich weigern, weiter ausgeführt zu werden, wenn sie gestartet werden, da sie den Registrierungsschlüssel nicht ändern. Daher müssen Sie ein 4-Schritt-Skript ausführen, um sie zu starten und warten Sie ein wenig, setzen Sie die Rechte so, dass sie nicht erlaubt (admin), sondern bestimmten Benutzern erlauben, löschen Sie den Schlüssel (da die Skriptrechte Benutzerrechte sind, wird es erlaubt) ... und wenn die App erneut versucht, erneut hinzuzufügen es wird nicht in der Lage sein, wenn die App nicht abrupt abrupt beendet wird, sonst ... Sie müssen die Registrierung dort bis zum Herunterfahren lassen ... In diesem Fall fügen Sie eine Zeitplanaufgabe hinzu, um den Registrierungsschlüssel zu löschen ...Denken Sie daran, dass Registrierungsschlüssel auch gelöscht werden können, indem Sie eine .reg mit Anweisungen dazu starten ... Sie müssen dazu keine App erstellen.
Usw., ich wünsche mir, dass einige Freeware-Tools solche Dinge implementiert haben, aber ich habe immer noch niemanden gefunden und auch keinen bezahlt.
Verwandte Probleme
-
12
Warum wird der Ordner / winsxs so groß und kann er verkleinert werden?
-
2
Erhöhte Berechtigungen für Startanwendungen in Windows?
-
14
PDF Viewer unter Windows
-
7
Welche Windows-Dienste kann ich sicher deaktivieren?
-
8
Firefox PDF-Plugin zum Anzeigen von PDF-Dateien im Browser unter Windows
-
3
Beschleunigung der Bootzeiten von OS X bei einem Jahr alten MBP
-
1
Windows verliert das Bildschirmlayout
-
1
Gibt es eine Möglichkeit, Installationen / Updates zu verhindern, die meine Festplatte mit kryptisch...
-
1
Wie kann ich von Ubuntu aus über das Netzwerk auf Windows Vista-Drucker zugreifen?
-
6
Log Viewer unter Windows