Verzögern Sie den Start von Windows-Programmen beim Booten?


15

Unter Windows XP verwende ich 18 Programme. Beim Start dauert es 2-3 Minuten, um alle zu laden. Anti-Virus, Übersetzer, Unlocker, Datei-Indexer, Download-Manager, Instant Messenger usw.

Ich brauche sie alle und sie befinden sich in der Windows-Taskleiste und warten darauf, dass ich sie verwende. Deshalb kann ich keinen von ihnen entfernen, weil ich sie häufig benutze. 5-6 mal täglich.

Aber ich brauche sie nicht im Startup. Wie kann ich das Laden dieser Programme verzögern?

Zum Beispiel: - Anti-Virus, Datei-Indexer: beim Start - Übersetzer, Download-Manager, Unlocker: 5 Minuten nach dem Start usw.

Welche Lösungen empfehlen Sie?

Antworten:


11

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


Vielen Dank. Exzellentes Programm mit schöner Benutzeroberfläche. Beachten Sie, dass dies nur für Programme funktioniert, die gestartet werden, und nicht für Dinge, die der Shell hinzugefügt wurden: 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

6

Anstelle des von Jeffy in Windows XP / Vista / 2008 vorgeschlagenen Ping-Befehls verwende ich den Befehl timeout in einer Batchdatei.

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

PS Wenn Sie den Countdown nicht sehen möchten, können Sie die Ausgabe wie folgt verwerfen: timeout /t 300 > nul


1
Es wäre schön, wenn es nicht wäre, weil timeoutes unter Windows XP nicht verfügbar ist ...
Pere

3
  1. Erstellen Sie eine Batch-Datei mit dem Namen "5minsdelayStart":

    @echo aus
    rem schläft 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 am unteren Rand mit dem Material, das Sie nach 5 Minuten Verzögerung 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 in beiden Fällen eine Eingabeaufforderung im Hintergrund, aber zumindest, wenn sie minimiert ist, wird es nicht zu viel Eingriff geben!

Wenn aus irgendeinem Grund in Ihrem Netzwerk 10.0.0.0 tatsächlich Routen zu etwas Gültigem ausgeführt werden, sollten Sie diese IP-Adresse in etwas anderes ändern (das keine Route hat).


Ich kann nirgendwo in der Dokumentation finden, was der 3. Parameter (-4) bedeutet, aber er führt definitiv etwas aus, da der Befehl ordnungsgemäß ausgeführt wird und keinen Fehler auslöst. Könnten Sie uns bitte einen Hinweis geben?
Pere

2

Eigentlich haben beide Antworten ihre Vorzüge. Das Einstellen 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 des Ladevorgangs auf einmal zu starten, ist möglicherweise noch umständlicher als das Starten zu einem Zeitpunkt, an dem Sie das übliche "Warten auf Windows" ausführen.

Ich würde in Betracht ziehen , dem Stapel ein Argument hinzuzufügen, um "weiter zu warten? J / N" , wenn Sie viele Elemente enthalten. Oder Sie lassen es eine automatische zeitgesteuerte Erweiterung sein, die auf Aktivität basiert. (dh warten Sie, bis keine Tastaturaktivität mehr erfolgt). So oder so, es sei denn, Sie tun dies für das gesamte Los (jede als separate zeitgesteuerte Aktion), und Sie stellen möglicherweise fest, dass das Ausführen aller 5 Minuten nach dem Start genauso schlecht oder sogar schlechter ist als das Ausführen aller vor dem Start.

Ich denke, wenn dies alles absolut notwendig ist, ist es möglicherweise am besten, sie in eine Reihenfolge zu bringen, in der jeweils 1 ausgeführt wird, und dann zu prüfen, ob noch keine Aktivität ausgeführt wird, bevor die nächste ausgeführt wird. 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. In der richtigen Reihenfolge platziert, würden diese niemals erreicht werden, bevor Sie das Gerät ausschalten.

Eine andere Möglichkeit besteht darin, die Beladung an die Notwendigkeit des Beladens zu binden. Wenn Sie nicht im Internet surfen oder E-Mails oder andere Aktivitäten mit hohem Risiko verwenden, sollten Sie Ihre AV-Software möglicherweise nicht laden. Wenn Sie diesen Aktivitäten den Befehl "Führen Sie dies zuerst aus, falls dies noch nicht geschehen ist" hinzufügen, können Sie die Geschwindigkeit für lokales Spielen oder für alle anderen Aktivitäten, die nicht bei jeder Bewegung überprüft und erneut überprüft werden müssen, erheblich erhöhen. Binden Sie den Start einfach an das Programm, das ihn benötigt.

Eine andere Option, die in Betracht gezogen werden sollte, besteht darin, so viele wie möglich für "Ausführen als Dienst" festzulegen, da dies normalerweise weniger Zeit in Anspruch zu nehmen scheint, als wenn eine normale "Programmstart" -Sequenz ausgeführt wird.

Zu Ihrer Information gibt es ein sehr nützliches Hilfsprogramm, das ich im Laufe der Jahre vielen Menschen mit dem Namen "StartMan" zur Verfügung gestellt habe. Es ist leicht mit Google und Free zu finden und ich bin sicher, dass es auch andere gibt. Es funktioniert mit jeder Windows-Version, die ich jemals von Win98 bis Win7 ausprobiert habe. Auf diese Weise können Sie Ihre Startup-Programme viel besser steuern, ohne dauerhafte Änderungen an Ihrer Startup-Konfiguration vornehmen zu müssen, und ohne Probleme diejenigen rückgängig machen zu müssen, die nicht produktiv sind.


1

Entfernen Sie sie zuerst beim Start aus dem Programm.
Erstellen Sie dann ein Stapelverarbeitungsprogramm, um alle auszuführen.
Nachdem Ihr Computer hochgefahren ist, führen Sie zunächst Ihr Batch-Programm aus, um alles zu laden.


Vielen Dank, aber in dieser Situation sollte ich die Batch-Datei manuell ausführen. was ich nicht bevorzuge.

0

Windows Script kann anstelle eines Befehlsskripts verwendet werden. Es hat eine Sleep () -Methode, die in Windows XP unterstützt werden sollte. Es wird ohne sichtbares Fenster ausgeführt und ermöglicht die Konfiguration der Sichtbarkeit des ausgeführten Programmfensters - ausgeblendet, normal oder minimiert.

Vor der Verwendung von Windows Script sollte überprüft werden, ob das System für die Ausführung von * .vbs-Dateien konfiguriert ist.

Unten finden Sie ein Beispielskript, das in einer Datei mit der Erweiterung "VBS" abgelegt werden muss, z. B. "DelayedStart.vbs", und im Ordner "Start Menu StartUp" 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

Allen, die " First remove them from run at startup." sagen, muss ich sagen:

Nicht alle Apps funktionieren, einige fügen sich selbst bei der Ausführung erneut zur Registrierung hinzu.

Das Löschen des Registrierungsschlüssels für den Start 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 einer App, eine solche App hat keine GUI, aber sie sperrt sich selbst mit dem "System" -Prozess = BSOD), auch wenn sich die Registrierung sperrt / einhakt, sodass der Schlüssel nach dem Löschen 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): Starten Sie mit einem Linux und löschen Sie eine solche App. Installieren Sie sie nie wieder. Da es sich jedoch um einen "Treiber" handelt, wird sie erneut installiert, sobald USB verfügbar ist (auch bei nicht angeschlossenem Gerät) ), Sie müssen also 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 ... entferne einfach den Registrierungsschlüssel lauch und füge einen solchen Befehl in eine .lnk-Datei (Verknüpfung) ein. .. oder haben einige auf einer 1 Minute unterscheiden, andere auf einer 5 Minute, etc ... Skripten und Aufrufen aller Skripten parallel, so dass jeder auf eine andere Zeit warten kann, bla bla bla ...

Aber was tun mit denjenigen (Java-Updater usw.), die sich selbst in die Registrierung einlesen, sobald sie ausgeführt werden, wenn sie geschlossen werden oder am schlimmsten ... während sie ausgeführt werden, sobald sie einen fehlenden Schlüssel in der Registrierung entdecken? , etc.

Einige haben die Option, nicht automatisch zu starten, andere jedoch nicht.

Für "Normale" ist es sehr gut und funktioniert großartig ... für solche, sagen wir "hässliche", was kann man tun? Nichts, außer den Registrierungsschlüssel nach dem Herunterfahren zu löschen, nachdem die App beendet wurde.

Ich habe kein Programm gefunden, mit dem Sie Kay-Registrierungsschlüssel konfigurieren können, die Sie in der letzten Phase des Herunterfahrens löschen möchten. Ich sehe einige, die sich in einer frühen Phase des Herunterfahrens befinden, aber nicht kontrollieren können, ob andere Apps noch ausgeführt werden (können) nicht die Reihenfolge des Herunterfahrens festlegen). Wenn also noch jemand ausgeführt wird, fügen Sie ihn erneut hinzu, sobald der Registrierungsschlüssel gelöscht wurde.

Ich habe meine eigene Lösung (sehr böse muss ich zugeben): Ich sperre solche Registrierungsschlüssel ohne Administratorrechte, nur mit bestimmten Benutzerrechten, so dass jede App (die nicht als Systemspezialbenutzer ausgeführt wird) mit Administratorrechten usw. ausgeführt wird. kann nicht geändert werden ... Warnung: Bei einigen Apps wird die Ausführung beim Start nicht fortgesetzt, da der Registrierungsschlüssel nicht geändert werden konnte. Sie müssen daher ein 4-Schritt-Skript ausführen, um sie zu starten. Legen Sie die Berechtigungen für die Ausführung der App fest und warte ein wenig, setze die Rechte auf nicht erlauben (admin), aber erlaube bestimmten Benutzer, lösche den Schlüssel (da die Skriptrechte Benutzerrechte sind, wird es erlaubt sein) ... und wenn die App erneut versucht, ihn wieder hinzuzufügen es wird nicht möglich sein, wenn Sie Glück haben, dass die App nicht abrupt beendet wird, sonst ... müssen Sie die Registrierung dort lassen, bis sie heruntergefahren wird ... in einem solchen 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-Datei mit entsprechenden Anweisungen starten. Sie müssen dazu keine App erstellen.

Usw. Ich wünschte, ein Freeware-Tool hätte solche Dinge implementiert, aber ich fand immer noch niemanden, weder einen bezahlten.


Dies ist wirklich ein Kommentar und keine Antwort auf die ursprüngliche Frage. Sie können jederzeit Ihre eigenen Beiträge kommentieren. Wenn Sie über eine ausreichende Reputation verfügen, können Sie jeden Beitrag kommentieren . Bitte lies Warum brauche ich 50 Ruf, um einen Kommentar abzugeben? Was kann ich stattdessen tun?
DavidPostill
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.