Udostępnij za pośrednictwem


Automatyczna konserwacja

Działanie konserwacji odnosi się do aplikacji lub procesu, który pomaga zachować kondycję i wydajność komputera z systemem Windows. Konserwacja obejmuje przechowywanie systemu operacyjnego Windows i aplikacji up-to-date, sprawdzanie zabezpieczeń i uruchamianie skanowania pod kątem złośliwego oprogramowania. Automatyczne zarządzanie systemem Windows (WAM) to zestaw ulepszeń interfejsu API harmonogramu zadań, których można użyć do łączenia aplikacji z harmonogramem konserwacji systemu Windows. W szczególności WAM umożliwia dodawanie działań, które wymagają regularnego planowania, ale nie mają dokładnych wymagań dotyczących czasu. Zamiast tego WAM opiera się na systemie operacyjnym, aby wybrać odpowiedni czas, aby aktywować zadanie przez cały dzień. System wybiera te czasy na podstawie minimalnego wpływu na użytkownika, wydajność komputera i wydajność energetyczną.

Jak działa zaplanowana konserwacja

Zadania konserwacji harmonogramu zadań to zadania oportunistyczne, które są uruchamiane, gdy maszyna jest w stanie bezczynności i zasilania ac. Jednym z głównych celów zadań konserwacji jest zminimalizowanie wpływu na komputer przez zaplanowanie konserwacji tylko wtedy, gdy komputer jest podłączony do zasilania i bezczynności prądu ac (to znaczy, gdy nie używasz lub odszedł od maszyny). Obecnie chodzi o konserwację maszyny do pracy z najmniejszymi zakłóceniami dla użytkownika. Dlatego godzina konserwacji starego stylu (mówimy więcej o tym w automatycznej konserwacji — codzienne wznawianie sekcji w dalszej części tego tematu) zostało ulepszone w celu korzystania z tych okresów bezczynności. Mimo że można nadal korzystać z godziny konserwacji, konserwacja oportunistyczna jest lepsza w przypadku kondycji systemu.

Zadanie może zostać zagnieżdżone, jeśli maszyna nie spędza dużo czasu zarówno bezczynności, jak i zasilania ac. Upewnij się, że twój scenariusz nadal będzie dostarczać wartość użytkownikowi, nawet jeśli jest opóźniony. Jeśli użytkownik aktywnie korzysta z maszyny, konserwacja systemu jest odchylina do późniejszego czasu. System zawiesza również wszelkie wykonywane zadania konserwacji, jeśli użytkownik powróci do korzystania z komputera.

System uruchamia ponownie wstrzymane zadanie konserwacji w następnym okresie bezczynności; system nie zawiesi jednak żadnego zadania oznaczonego jako krytyczne. Zamiast tego system umożliwia ukończenie zadania krytycznego niezależnie od akcji użytkownika.

Ze względu na charakter planowania niektóre zaplanowane zadania mogą nie zostać zakończone: być może istnieje zbyt wiele zaplanowanych zdarzeń, aby zmieścić się w 1-godzinnym oknie obsługi, a może komputer po prostu nie został włączony. W takich przypadkach można zdefiniować zadanie z terminem ostatecznym. Termin ostateczny jest definiowany jako cykliczny przedział czasu, w którym system musi pomyślnie wykonać zadanie co najmniej raz.

Jeśli zadanie nie osiągnie terminu ostatecznego, harmonogram konserwacji będzie nadal podejmować próby wykonania zadania w oknie obsługi. Ponadto harmonogram nie ogranicza się do zwykłego 1-godzinnego limitu czasu. Zamiast tego harmonogram wydłuża czas trwania okna obsługi w celu ukończenia opóźnionego zadania.

Gdy system ukończy zadanie (nawet z kodem błędu błędu), próba zostanie uznana za pomyślną. Po pomyślnej próbie harmonogram zostanie zresetowany do regularnego harmonogramu konserwacji i podejmie próbę wykonania zadania w następnym okresie.

Automatyczna konserwacja — codzienne wznawianie

W systemie Windows 7 zadanie konserwacji jest uruchamiane wyłącznie podczas godzin konserwacji, domyślnie 3:00 i konfigurowalne za pośrednictwem zasad grupy. Maszyna obudziłaby się z trybu wstrzymania, uruchamiała zadania konserwacji i wracała do trybu uśpienia. Ta dzienna sesja była ograniczona do maksymalnego czasu trwania 1 godziny na próbę. Umożliwiłoby to systemowi codzienne wykonywanie konserwacji, począwszy od 3:00 domyślnie. Należy pamiętać, że użytkownik może ponownie zaplanować czas wyzwalania konserwacji przez skonfigurowanie tych ustawień.

Wraz z pojawieniem się laptopów i intensywne skupienie się na żywotność baterii, maszyny nie są już skonfigurowane tak, aby umożliwić s3 wznawianie w większości okoliczności, i ogólnie Doze-To-S4 (hibernacji) tak szybko, jak to możliwe, aby zaoszczędzić baterię. W odpowiedzi na te zmiany harmonogram zadań (> Win7) uruchamia zadania konserwacji za każdym razem, gdy są one należne, a maszyna jest w stanie bezczynności i zasilania ac.

To ustawienie można skonfigurować w Panelu sterowania.

Otwórz panel sterowania >System i zabezpieczenia>Zabezpieczenia i konserwacja>automatycznej konserwacji.

Tak więc w zależności od sposobu konfigurowania maszyn i zadań codzienne zachowanie wznawiania może nie wystąpić dzisiaj zgodnie z oczekiwaniami z powodu tej nowej konfiguracji. Najpierw można określić, czy maszyna obsługuje usługę S3, czy cs (wstrzymanie połączone). Można to zrobić, otwierając wiersz polecenia programu Power Shell z podwyższonym poziomem uprawnień i uruchamiając następujące polecenie.

powercfg /a

Godzina konserwacji, jeśli maszyna jest poprawnie skonfigurowana, nadal działa, ale jeśli tak nie jest,

  • Sprawdź ustawienia systemu BIOS pod kątem ustawień wznawiania.
  • Sprawdź, czy opcja Zezwalaj na czasomierz wake jest włączona w opcjach zasilania. Przejdź do panelu sterowania >sprzętu i dźwięku>opcje zasilania>Edytuj ustawienia planu>Zmień zaawansowane ustawienia zasilania,> kliknij przycisk uśpienia>Zezwalaj naczasomierz wake timer.
  • Sprawdź, czy zaplanowane zadanie jest skonfigurowane z następującymi instrukcjami.
    • MaintenanceSettings: Zadanie należy skonfigurować z okresem, terminem.
    • Włączone: zadanie powinno być włączone.
    • WakeToRun: zadanie powinno być dozwolone wznawianie maszyny.
  • W przypadku planowania wznawiania z CS maszyna powinna być w stanie AOAC.
  • W przypadku planowania wznawiania na maszynach S3,
    • Sprawdź, czy maszyna trafiła do S3 na zasilaniu prądu przemiennego.
    • System powinien mieć włączoną w zasadach grupy na potrzeby konserwacji.

Stan wstrzymania połączonego to stan systemu, który może wprowadzić zgodny ze standardem AOAC system.

Zobacz różnice między nowoczesnym stanem wstrzymania a usługą S3 w temacie Nowoczesne wstrzymanie vs S3.

Definiowanie zadania konserwacji automatycznej

Możesz przekonwertować dowolne zadanie harmonogramu zadań na zadanie konserwacji. W tym celu należy potwierdzić, że aplikacja może zostać zawieszona. Następnie należy rozszerzyć definicję zadania przy użyciu nowych MaintenanceSettings i elementów AllowStartOnDemand.

Głównym problemem podczas tworzenia zadania konserwacji jest zapewnienie, że system może zawiesić i ponownie uruchomić zadanie. System prawdopodobnie zawiesi zadanie konserwacji wiele razy; w związku z tym należy upewnić się, że aplikacja może zapisać własny stan, a następnie wznowić działanie w dowolnym momencie. Dzięki temu system nie wykonuje tej samej części zadania wielokrotnie.

Po upewnieniu się, że aplikacja może zostać zawieszona i wznowiona bezpiecznie, możesz użyć MaintenanceSettings i AllowStartOnDemand elementów w celu zdefiniowania harmonogramu. MaintenanceSettings jest definiowana zgodnie z okresem, terminem i wyłącznością.

  • Okres jest obowiązkowy i definiuje częstotliwość występowania zadania. Zwykle jest to definiowane pod względem cyklu wielodniowego, takiego jak "raz na 5 dni". Okres musi być co najmniej jeden dzień, co oznacza, że nie można zaplanować wykonywania zadania wiele razy w ciągu dnia.
  • Termin jest opcjonalny i określa, jak długo harmonogram może zakończyć zadanie przed powiadomieniem użytkownika lub przeprowadzaniem konserwacji awaryjnej. Termin musi być dłuższy niż okres, co oznacza, że system musi mieć możliwość podjęcia próby wykonania zadania co najmniej raz przed powiadomieniem użytkownika.
  • Ponadto zadanie konserwacji można opcjonalnie zdefiniować jako wyłączność. Zadanie wyłączne jest uruchamiane oddzielnie od innych zadań konserwacji. Zwykle wyłącznym zadaniem jest to zadanie, które korzysta z wielu zasobów, takich jak duża ilość czasu procesora CPU lub wyłączny dostęp do bazy danych. Przed rozpoczęciem zadania wyłącznego system wykonuje wszystkie zadania konserwacji bez wyłącznych. W związku z tym należy zadeklarować zadanie jako wyłączne tylko wtedy, gdy jest to konieczne.

Natomiast AllowStartOnDemand jedynie wskazuje, że system lub użytkownik może uruchomić zadanie w dowolnym momencie. Dzięki temu system może uruchomić zadanie podczas regularnej konserwacji. W przeciwnym razie należy ustawić unikatowy wyzwalacz zadania.