Windows-Programme beim Booten verzögern?

66173
trante

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?

15

7 Antworten auf die Frage

11

Startup Delayer erledigt die Aufgabe: http://www.r2.com.au/page/products/show/startdelay

Vielen Dank. Ausgezeichnetes Programm mit schöner Benutzeroberfläche. Beachten Sie, dass dies nur für Programme funktioniert, die gestartet werden, nicht für die Shell: Startup, glaube ich. Dies erfordert auch Administratorrechte und das Programm selbst muss beim Start gestartet werden. Die kostenlose Version scheint mir mehr als genug zu sein. Sanoo vor 7 Jahren 0
6
paparoun

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

Es wäre schön, wenn dies nicht der Fall wäre, weil unter Windows XP kein Timeout verfügbar ist ... Pere vor 10 Jahren 1
3
Jeffy
  1. 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" 
  2. Ersetzen Sie die Befehle unten durch die Elemente, die Sie nach 5 Minuten starten möchten.

  3. 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).

Ich kann nirgendwo in den Dokumenten finden, was der 3. Parameter (-4) bedeutet, aber er tut definitiv etwas, da der Befehl ordnungsgemäß ausgeführt wird und kein Fehler ausgegeben wird. Könnten Sie uns bitte einen Hinweis geben? Pere vor 10 Jahren 0
2
questorfla

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.

1
Ivan

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.

Danke, aber in dieser Situation sollte ich die Batchdatei manuell ausführen. was mir nicht lieber ist vor 13 Jahren 0
0
bomanz

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 
0
claudio

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.

Dies ist wirklich ein Kommentar und keine Antwort auf die ursprüngliche Frage. Sie können jederzeit Ihre eigenen Beiträge kommentieren. Sobald Sie über eine ausreichende [Reputation] (https://superuser.com/help/whats-reputation) verfügen, können Sie [Kommentar zu jedem Beitrag] (https: // superuser) machen. de / help / privileges / comment). Bitte lesen Sie [Warum brauche ich 50 Reputation, um einen Kommentar abzugeben? Was kann ich stattdessen tun?] (Https://meta.stackexchange.com/a/214174) DavidPostill vor 7 Jahren 0