Mein Computer (Windows 7 64-Bit) benötigt ca. 3-4 Minuten, um vollständig hochzufahren. Gibt es eine Möglichkeit, die anzeigt, dass der Startvorgang abgeschlossen ist, eine Art Sound / Popup, entweder mithilfe der integrierten Windows-Funktion oder einer Anwendung eines Drittanbieters?
Ich benötige, wenn beide Fenster und alle Startprogramme fertig gebootet sind
Normalerweise sitze ich irgendwann und warte vor der Maschine, diese Zeit könnte besser für einen Quickie genutzt werden.
So sieht es aus, wenn die Festplattenanzeige aufhört zu blinken:
FooUpdater.EXE
es 7 Minuten lang schlafen wird.Antworten:
Hier gibt es mehrere potenziell hilfreiche Antworten, aber ich denke, es gibt zwei wichtige Punkte, die nicht angesprochen wurden:
Nein, es ist nicht möglich , programmgesteuert festzustellen, ob Windows und alle Startprogramme den Startvorgang abgeschlossen haben. Dies ist im Wesentlichen das Problem des Anhaltens, und kein Programm da draußen kann die Frage beantworten: "Zu welchem Zeitpunkt sollte für dieses beliebige Programm gesagt werden, dass es geladen wurde?".
Was ist das eigentliche Problem, das Sie zu lösen versuchen? Alle Antworten hier versuchen, eine Lösung für Ihre Frage zu finden, aber die Frage selbst scheint einige wichtige Informationen zu vermissen. Wir wollen Ihr Problem lösen, nicht nur die Frage beantworten .
Wenn ich Ihre Frage noch einmal lese und mich nur an Ihre Aussagen halte, würde ich eine der folgenden Antworten erhalten:
Oder:
Dies beantwortet Ihre aktuelle Frage möglicherweise nicht direkt, ist aber hoffentlich hilfreich.
quelle
systemd
dies, wo man im Prinzip einen Dienst starten kann, nachdem alle anderen über seinen Abhängigkeitsmechanismus gestartet wurden. Sie müssten jedoch alle manuell angeben (meinsystemd
Wissen ist nicht so gut).Warum nicht Windows Task Scheduler und Event ID 100 verwenden, um einen benutzerdefinierten Sound abzuspielen, wenn Windows wirklich fertig ist?
Wählen Sie unter Auslöser "Bei einem Ereignis" und
Wählen Sie unter Aktionen "Programm starten" mit
"%ProgramFiles(x86)%\Windows Media Player\wmplayer.exe"
Argumente hinzufügen:
"%windir%\Media\Windows Logon Sound.wav"
Quelle Ereignis - ID 100: Windows - Diagnose-Leistung
quelle
Windows behandelt den Startvorgang als beendet, wenn er nach Erreichen der Desktop-Benutzeroberfläche 10 Sekunden lang zu 80% im Leerlauf war (ohne CPU- und Festplattenaktivität mit niedriger Priorität).
Um die genaue Startzeit zu ermitteln, verwenden Sie xbootmgr, um festzustellen, warum Windows langsam startet .
quelle
Ich habe ein kostenloses Programm installiert, das ich seit langer Zeit benutze, Soluto: https://www.soluto.com/
Ich bin nur ein Benutzer, nicht verbunden.
Für mich geht das.
Es wird heruntergezählt und Sie können auswählen, was Sie beim Booten laden möchten.
Sie können den Start auch verzögern.
quelle
Führen Sie dieses Python-Skript beim Start aus. Der Startsound wird abgespielt, sobald die CPU-Auslastung 5 Sekunden lang unter 20 Prozent gesunken ist:
quelle
Sie können dem Start einen Ton hinzufügen.
Sie können den Startvorgang verzögern und einen Soundeffekt zuerst ausführen. Das Tool Startup Delayer erledigt dies.
quelle
Dies mag nicht sehr effektiv sein, ist aber billig.
Normalerweise schaue ich mir die LED für die Festplattenaktivität an (Sie erkennen sie am Gehäuse an einem Datenbanksymbol), bis sich die LED stabilisiert und selten blinkt. Dann weiß ich, dass ich den PC jetzt ohne große Verzögerung verwenden kann. Die Festplatte ist normalerweise der Engpass des PCs, und wenn sie nicht intensiv genutzt wird, haben Sie Platz für Ihre Arbeit.
Hoffentlich hilft das.
quelle
Ich habe es selbst noch nie verwendet, aber mit Windows Task Scheduler können Sie eine Aufgabe erstellen, die ausgelöst wird, um "Beim Start" oder "Bei der Anmeldung" auszuführen. Möglicherweise können Sie eine Aufgabe zum Ausführen eines Powershell-Skripts planen, um auf die Console.Beep () - Methode von .NET Framework zuzugreifen . Sie können es sogar in eine anständige Melodie verwandeln.
Von Hey Scripting Guy! Blog
Bearbeiten:
Wie sich herausstellt, funktioniert die Console.Beep () -Methode möglicherweise nicht auf 64-Bit-Systemen gemäß der MSDN .NET-Dokumentation.Testete das Piepen in einem PowerShell-Skript und es funktioniert einwandfrei.Möglicherweise möchten Sie auch in Ihre Startvorgänge einchecken. Sie können dies tun, indem Sie msconfig ausführen und auf Dienste klicken. Sie können auch das Sysinternals-Tool Autoruns verwenden.
quelle
Bei der Windows-Dokumentation ist die letzte in der Ladereihenfolge die Registrierung currentuser / runOnce (nach dem Startordner). Unabhängig von der Ladereihenfolge können einige Programme lange Startzeiten benötigen.
Vielleicht kann es eine gute Lösung sein, die CPU-Aktivität in einer Batch-Datei zu beobachten:
... und BEEEPing nachdem festgestellt wurde, dass in den letzten 10 CPU-Lastprüfungen eine CPU-Last unter 15% auftrat. Diese Batchdatei kann durch Verknüpfung im Startordner oder besser in der Registrierung HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Run gestartet werden
quelle
Sie schrieben:
Ein "normaler" Start dauert ca. 30 Sekunden, einschließlich des Zugriffs auf das Benutzerkonto. Irgendetwas stimmt nicht und das muss behoben sein. Um das Problem zu beheben, müssen Sie die Daten abrufen. Ich schlage Ihnen zwei Dienstprogramme vor, um dieses Problem zu beheben:
1) Autoruns
Mit diesem können Sie jeden Prozess, jedes Programm und jeden Treiber überprüfen, die während des Startvorgangs geladen wurden. Tka care: Dies ist ein sehr leistungsfähiges Tool. Löschen Sie KEINE Elemente, es sei denn, Sie wissen, was Sie tun. Sie können jedoch Uncheck (deaktivieren) einige Startanmeldeprogramme ...
2) System Explorer
Mit diesem Tool können Sie alle gestarteten Prozesse und deren Verlauf anzeigen, bis der System Explorer gestartet wird. Es ist auch möglich, alle diese Prozesse aus Sicherheitsgründen zu scannen (im Vergleich zu einer Prozessdatenbank).
Überprüfen Sie dies zuerst sie geben uns ein Feedback.
Sie können die Dienste auch beim Start mit
services.msc
und den Status der Geräte mitdevmgmt.msc
(gelbes Dreieck für defekte Geräte, Festplatte im PIO-Modus anstelle von DMA usw.) in den Windows-Verwaltungstools überprüfen.Ich hoffe das hilft. Lass uns wissen.
quelle
Ich hatte nach so etwas gesucht und fand die Antwort
Ich werde den eigentlichen Code wahrscheinlich später veröffentlichen, aber hier ist er
http://msdn.microsoft.com/en-us/library/aa394226%28v=vs.85%29.aspx
Speichern Sie einfach den Inhalt des letzten Teils als VBS-Datei und führen Sie ihn aus. Sie können jedes Systemereignis abfragen und die angezeigte Meldung auf einfache Weise extrahieren.
Um die Beendigung der Startsequenz zu ermitteln, muss dieses Skript nur so lange ausgeführt werden, bis die Ereignis-ID '100' lautet, was dem Startabschlussprozess in den Systemereignissen entspricht
Siehe: http://www.howtogeek.com/72420/how-to-use-event-viewer-to-find-your-pcs-boot-time/
Wenn Sie dieses Skript beim Start haben, werden alle Ereignisse abgefragt und es wird darauf gewartet, dass die Ereignis-ID 100 ist, und Sie werden gewarnt. Das gleiche kann in jedem Skript-Tool wie autoit verwendet werden
Ich wollte nur, dass alle es wissen. denn als ich danach gesucht habe. Alles, was ich fand, war die Windows Task Scheduler Idee oder Soluto am besten. Eigentlich hat Soluto vor einiger Zeit aus irgendeinem Grund aufgehört, an meinem x64-PC zu arbeiten. Also wollte ich selbst ein Drehbuch schreiben, das mich zu dieser endgültigen Lösung führte ...
quelle