Czy zaplanowane zadania systemu Windows wykonają się, jeśli komputer będzie wyłączony w wyznaczonym czasie?

16

Jeśli zaplanuję zadanie za pomocą harmonogramu zadań systemu Windows na przykład za 2 minuty, a z jakiegoś powodu komputer zostanie zamknięty za 1 minutę i włączony 3 minuty od teraz, czy zaplanowane zadanie będzie nadal działać?

Jeśli nie, co mogę zrobić, aby naśladować tę funkcjonalność?

Piszę aplikację Java, która musi wykonywać różne polecenia systemowe i wolałbym, aby system operacyjny faktycznie zarządzał fazą wykonywania zadania. Wszystko, co naprawdę muszę zrobić, to wykonanie zadania tak szybko, jak to możliwe przez system operacyjny.

Mark Elliot
źródło

Odpowiedzi:

21

Nie, to się nie uruchomi. Harmonogram zadań w systemach Vista i 7 można skonfigurować do uruchamiania pominiętych instancji, ale XP nie. Zobacz poniższe pole wyboru o nazwie Uruchom zadanie tak szybko, jak to możliwe po nieudanym zaplanowanym uruchomieniu .

Jednak wszystkie trzy można ustawić tak, aby wybudzały komputer, jeśli śpi lub hibernuje.

wprowadź opis zdjęcia tutaj

afrazier
źródło
1
+1 Pokonałeś mnie, ale dodam zrzut ekranu.
KCotreau
1
Używam schtasksdo skonfigurowania zadania (programowo), czy znasz flagę „Uruchom zadanie tak szybko, jak to możliwe”?
Mark Elliot
8
Właśnie dotarłem tutaj z wyszukiwania „pominięte zadanie harmonogramu zadań systemu Windows 7”. Pomyślałem, że powinienem dodać ciekawostkę, którą znalazłem podczas wyszukiwania: „Uruchom zadanie tak szybko, jak to możliwe po nieudanym zaplanowanym uruchomieniu” nie uruchamia natychmiast pominiętego zadania. Występuje 10-minutowe opóźnienie. Jeśli więc zostało zaplanowane o północy, a komputer był wyłączony, nie uruchomi się do 10 minut po ponownym włączeniu. (Komentarz Zombie, ale może się przydać.)
RobertB
1
@RobertB, właśnie tu przyszedłem z tego samego wyszukiwania i twój komentarz był bardzo przydatny, dzięki!
user2721465,
1

Im w systemie Windows 10. W obszarze właściwości zadania ... kliknij kartę Warunki .

W obszarze Moc ... zaznacz opcję Obudź komputer, aby uruchomić to zadanie .

wprowadź opis zdjęcia tutaj

Chris Catignani
źródło
0

Jak już powiedziano , nie można tego zrobić w XP, ale w Vista +. Niektóre programy (np. Acronis True Image) używają własnych harmonogramów, aby pokonać ograniczenia systemowe.

Aby to naśladować w XP, możesz napisać program (Google nie ujawnił żadnych dostępnych publicznie) zaplanowany do uruchomienia przy starcie systemu, który

  • sprawdź dziennik systemowy pod kątem ostatniego zamknięcia i czasu uruchomienia (a raczej czasu zamknięcia i uruchomienia usługi programu planującego)
  • porównuj z tym harmonogramy zadań
  • uruchomić tych, którzy mają moment początkowy, który wpada w interwał

Ostrzeżenia:

  • chyba że możesz w jakiś sposób wywołać odpowiednią funkcję programu planującego, musisz ręcznie przeanalizować harmonogramy, aby obliczyć następny planowany czas rozpoczęcia od określonego momentu w przeszłości
  • nie ma flagi „uruchom jak najszybciej” dla zadań w XP, musisz wymyślić zamiennik (lub złapać wszystko bezkrytycznie)
  • ponieważ zadanie jest uruchamiane podczas uruchamiania systemu, niektóre zadania mogą zakończyć się niepowodzeniem, jeśli wymagają urządzeń, które nie zostały jeszcze zainicjowane
ivan_pozdeev
źródło