Całkowite uruchomienie mojej maszyny (Windows 7 64-bit) zajmuje około 3-4 minut. Czy jest jakiś sposób, który wskaże, że rozruch został zakończony, jakiś dźwięk / wyskakujące okienko, za pomocą wbudowanej funkcji systemu Windows lub aplikacji innej firmy?
Wymagam, gdy zarówno Windows, jak i wszystkie programy startowe zakończą uruchamianie
Zwykle czasami siedzę i czekam przed maszyną, że czas ten można lepiej wykorzystać na szybki numerek.
Tak to wygląda, gdy kontrolka dysku twardego przestaje migać:
FooUpdater.EXE
będzie spał przez 7 minut.Odpowiedzi:
Istnieje kilka potencjalnie pomocnych odpowiedzi, ale myślę, że nie zostały zawarte dwie ważne kwestie:
Nie, nie można programowo ustalić, czy system Windows i wszystkie programy startowe zakończyły uruchamianie. Zasadniczo jest to problem zatrzymania i żaden program nie będzie w stanie odpowiedzieć na pytanie „W przypadku tego arbitralnego programu, w którym momencie powinniśmy powiedzieć, że został załadowany?”.
Jaki jest faktyczny problem, który próbujesz rozwiązać? Wszystkie odpowiedzi tutaj próbują znaleźć rozwiązanie dla twojego pytania, ale samo pytanie wydaje się być pozbawione ważnych informacji. Chcemy rozwiązać Twój problem, a nie tylko odpowiedzieć na pytanie .
Ponownie czytając twoje pytanie i kierując się tym, co powiedziałeś, moją odpowiedzią byłoby:
Lub:
To może nie odpowiedzieć bezpośrednio na twoje aktualne pytanie, ale mam nadzieję, że jest pomocne.
źródło
systemd
ma to, że w zasadzie można uruchomić usługę po tym, jak wszyscy inni zaczną działać poprzez mechanizm zależności. Musisz jednak podać je wszystkie ręcznie (mojasystemd
wiedza nie jest zbyt dobra).Dlaczego nie skorzystać z Harmonogramu zadań systemu Windows i identyfikatora zdarzenia 100 do odtworzenia niestandardowego dźwięku, gdy system Windows jest naprawdę gotowy?
W obszarze Wyzwalacze wybierz „Na zdarzenie” i
W obszarze Działania wybierz opcję „Uruchom program” za pomocą
"%ProgramFiles(x86)%\Windows Media Player\wmplayer.exe"
Dodaj argumenty:
"%windir%\Media\Windows Logon Sound.wav"
Identyfikator zdarzenia źródłowego 100: Wydajność diagnostyki systemu Windows
źródło
System Windows traktuje rozruch zakończony, jeśli był bezczynny w 80% (z wyłączeniem procesora o niskim priorytecie i aktywności dysku) przez 10 sekund po osiągnięciu interfejsu użytkownika pulpitu.
Aby zobaczyć dokładny czas uruchamiania, użyj xbootmgr, aby sprawdzić, dlaczego system Windows uruchamia się powoli .
źródło
Mam zainstalowany darmowy program, z którego korzystałem od dłuższego czasu, Soluto: https://www.soluto.com/
Jestem tylko użytkownikiem, nie jestem połączony.
Mi to pasuje.
Odlicza i pozwala wybrać tylko to, co chcesz załadować podczas rozruchu.
Pozwala także na opóźnienie startów.
źródło
Uruchom ten skrypt Python podczas uruchamiania. Będzie odtwarzał dźwięk uruchamiania, gdy użycie procesora spadnie poniżej 20 procent przez 5 kolejnych sekund:
źródło
Możesz dodać dźwięk do uruchamiania.
Możesz opóźnić procesy uruchamiania i ustawić efekt dźwiękowy do wykonania jako pierwszy. Narzędzie to opóźnia uruchomienie .
źródło
To może nie być bardzo skuteczne, ale jest tanie.
Zwykle patrzę na diodę aktywności dysku twardego (można ją zidentyfikować na obudowie za pomocą ikony bazy danych), dopóki dioda LED nie ustabilizuje się i nie zacznie migać rzadko, wtedy wiem, że mogę teraz używać komputera bez większych opóźnień. Dysk twardy jest zwykle wąskim gardłem komputera, a jeśli nie jest intensywnie używany, masz miejsce do pracy.
Mam nadzieję, że to pomaga.
źródło
Nigdy go nie używałem, ale Harmonogram zadań systemu Windows pozwoli Ci utworzyć zadanie uruchamiane w celu uruchomienia „Przy uruchomieniu” lub „Przy logowaniu”. Może być możliwe zaplanowanie zadania uruchomienia skryptu PowerShell w celu uzyskania dostępu do metody Console.Beep () w .NET Framework. Być może uda ci się zmienić go w przyzwoitą melodię.
Od Hej Skrypciarze! Blog
Edycja:
Jak się okazuje, metoda Console.Beep () może nie działać w systemach 64-bitowych zgodnie z dokumentacją MSDN .NET.Przetestowany sygnał dźwiękowy w skrypcie PowerShell i działa dobrze.Możesz także chcieć sprawdzić swoje procesy uruchamiania. Możesz to zrobić, uruchamiając msconfig i klikając usługi. Możesz także użyć narzędzia Sysinternals Autoruns.
źródło
Zgodnie z dokumentacją systemu Windows ostatnią w kolejności ładowania jest rejestrujący użytkownik / runOnce rejestru (po folderze uruchamiania) ... ale bez względu na kolejność ładowania niektóre programy mogą wymagać długiego czasu uruchamiania.
Więc może obserwowanie aktywności procesora w pliku wsadowym może być dobrym rozwiązaniem:
... i BEEEPing po zauważeniu, że w ostatnich 10 kontrolach obciążenia procesora obciążenie procesora spadło poniżej 15%. ten plik wsadowy można uruchomić za pomocą łącza w folderze startowym lub lepiej w rejestrze HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Run
źródło
Napisałeś:
„Normalny” rozruch zajmuje około 30 sekund, w tym dostęp do konta użytkownika. Coś jest nie tak i należy to naprawić. Aby to naprawić, musisz uzyskać dane. Sugeruję dwa narzędzia do rozwiązania tego problemu:
1) Autoruns
Dzięki temu możesz sprawdzić każdy proces, program, sterownik załadowany podczas procesu rozruchu. Tka care: jest to bardzo potężne narzędzie i NIE usuwaj elementów, chyba że wiesz, co robisz. Możesz jednak odznaczyć (wyłączyć) niektóre programy logowania do uruchamiania ...
2) Eksplorator systemu
Za pomocą tego narzędzia możesz zobaczyć wszystkie procesy rozpoczęte i ich historię do momentu uruchomienia Eksploratora systemu. Możliwe jest również skanowanie wszystkich tych procesów ze względów bezpieczeństwa (w porównaniu do bazy danych procesów ..)
Sprawdź to najpierw, przekażą nam swoją opinię.
Możesz także sprawdzić usługi przy uruchomieniu
services.msc
i status urządzeń zdevmgmt.msc
(żółty trójkąt dla wadliwych urządzeń, Dysk twardy w trybie PIO zamiast DMA itd.) W narzędziach administracyjnych systemu Windows ...Mam nadzieję, że to pomoże. Daj nam znać.
źródło
Szukałem czegoś takiego i znalazłem odpowiedź
Prawdopodobnie opublikuję później kod, ale oto on
http://msdn.microsoft.com/en-us/library/aa394226%28v=vs.85%29.aspx
po prostu zapisz zawartość ostatniej części jako plik vbs i uruchom go, możesz odpytać każde zdarzenie systemowe i wyodrębnić wyświetlany komunikat, proste.
aby znaleźć zakończenie sekwencji rozruchowej, należy uruchomić ten skrypt tylko do momentu, gdy identyfikator zdarzenia to „100”, który odpowiada procesowi zakończenia rozruchu w zdarzeniach systemowych
patrz: http://www.howtogeek.com/72420/how-to-use-event-viewer-to-find-your-pcs-boot-time/
Tak więc, kiedy masz ten skrypt podczas uruchamiania, sonduje on wszystkie zdarzenia i czeka na identyfikator zdarzenia równy 100 i ostrzega. to samo można zastosować w dowolnym narzędziu skryptowym, takim jak autoit
Chciałem tylko, żeby wszyscy to wiedzieli. ponieważ kiedy tego szukałem. wszystko, co znalazłem, to pomysł harmonogramu zadań systemu Windows lub soluto w najlepszym wypadku. właściwie soluto przestał działać na moim komputerze x64 z jakiegoś dziwnego powodu. więc chciałem sam napisać skrypt, który doprowadził mnie do tego ostatecznego rozwiązania ....
źródło