Automatická údržba
Aktivita údržby odkazuje na aplikaci nebo proces, který pomáhá udržovat stav a výkon počítače s Windows. Údržba zahrnuje udržování operačního systému Windows (OS) a aplikací up-to-date, kontrolu zabezpečení a spouštění kontrol malwaru. Windows Automatic Management (WAM) je sada vylepšení rozhraní API plánovače úloh, které můžete použít k propojení aplikací s plánem údržby Systému Windows. WAM konkrétně umožňuje přidávat aktivity, které vyžadují pravidelné plánování, ale nemají přesné požadavky na čas. Místo toho WAM spoléhá na operační systém, aby zvolil vhodný čas k aktivaci úkolu v průběhu dne. Systém zvolí tyto časy na základě minimálního dopadu na uživatele, výkon počítače a energetickou účinnost.
Jak funguje plánovaná údržba
Úlohy údržby plánovače úloh jsou oportunistické úlohy, které se spouští, když je počítač nečinný a na střídavý výkon. Jedním z hlavních cílů úloh údržby je minimalizovat dopad na počítač plánováním údržby pouze v případě, že je počítač připojen k napájení a nečinnosti (to znamená, že když nepoužíváte nebo jste se odpojili od počítače). Myšlenka údržby je, aby počítač fungoval s nejmenším přerušením uživatele. Proto se zlepšila hodina údržby ve starém stylu (více o tom mluvíme v automatické údržbě – denní probuzení části dále v tomto tématu), aby bylo možné využít tyto období nečinnosti. I když je možné využít hodinu údržby, je pro stav systému vhodnější spuštěná oportunistická údržba.
Váš úkol může být hladověný, pokud počítač netrávit mnoho času nečinnosti i na napájení střídavého proudu. Ujistěte se, že váš scénář bude i nadále poskytovat hodnotu uživateli, i když je zpožděný. Pokud uživatel počítač aktivně používá, systém odmaže údržbu až do pozdějšího času. Systém také pozastaví všechny spuštěné úlohy údržby, pokud se uživatel vrátí do počítače.
Systém restartuje pozastavenou úlohu údržby během dalšího období nečinnosti; systém ale nebude pozastavit žádný úkol označený jako kritický. Místo toho systém umožňuje dokončení kritické úlohy bez ohledu na akci uživatele.
Vzhledem k povaze plánování nemusí být některé naplánované úkoly dokončeny: možná existuje příliš mnoho plánovaných událostí, které se vejdou do 1hodinového časového období údržby, nebo možná počítač nebyl prostě zapnutý. V takových případech můžete definovat úkol s termínem. Konečný termín je definován jako opakovaný časový rámec, ve kterém musí systém úspěšně provést úkol alespoň jednou.
Pokud úkol vynechá konečný termín, plánovač údržby se bude během časového období údržby i nadále pokoušet provést úlohu. Plánovač se navíc neomeze na běžný 1hodinový časový limit. Plánovač místo toho prodlužuje dobu trvání časového období údržby, aby dokončil zpožděnou úlohu.
Jakmile systém dokončí úlohu (i s kódem chyby selhání), pokus se považuje za úspěšný. Po úspěšném pokusu se plánovač resetuje do běžného plánu údržby a pokusí se úkol provést během dalšího období.
Automatická údržba – denní probuzení
Ve Windows 7 běží úloha údržby výhradně během hodin údržby hodin, výchozí hodnota je 3 AM a konfigurovatelná prostřednictvím zásad skupiny. Počítač se probudí z pohotovostního režimu, spustí úlohy údržby a vrátí se do režimu spánku. Tato denní relace byla omezena na maximální dobu trvání 1 hodiny za pokus. To by umožnilo systému provádět údržbu každý den počínaje 3 AM ve výchozím nastavení. Mějte na paměti, že uživatel může znovu naplánovat čas, kdy se údržba aktivuje konfigurací těchto nastavení.
S nástupem přenosných počítačů a intenzivním zaměřením na výdrž baterie se počítače už nenakonfigurují tak, aby umožňovaly probuzení S3 za většiny okolností, a obecně Doze-To-S4 (hibernace) co nejdříve, aby se ušetřila baterie. V reakci na tyto změny plánovač úloh (> Win7) spouští úlohy údržby při každém splnění a počítač je nečinný a na střídavý výkon.
Toto nastavení lze konfigurovat v Ovládacích panelech.
Otevřete ovládací panely >systém a zabezpečení>zabezpečení a údržbu>automatické údržby.
Proto na základě toho, jak jsou vaše počítače a vaše úlohy nakonfigurované, nemusí každodenní chování probuzení nastat dnes podle očekávání kvůli této nové konfiguraci. Nejprve můžete zjistit, jestli je váš počítač s podporou S3 nebo CS (pohotovostní režim s připojením). Můžete to provést otevřením příkazového řádku Power Shellu se zvýšenými oprávněními a spuštěním následujícího příkazu.
powercfg /a
Hodina údržby, pokud je počítač správně nakonfigurovaný, stále funguje, ale pokud ne,
- Zkontrolujte nastavení systému BIOS pro nastavení probuzení.
- Zkontrolujte, jestli je v možnostech napájení povolená možnost Povolit časovač probuzení. Přejděte na Ovládací panely>Hardware a zvuk>Možnosti napájení>Upravit nastavení plánu>Změnit upřesňující nastavení napájení> klepněte na Režim spánku>Povolit časovač probuzení.
- Zkontrolujte, jestli je naplánovaný úkol nakonfigurovaný podle následujících pokynů.
- MaintenanceSettings: Úloha by měla být nakonfigurována s tečkou, konečný termín.
- Povoleno: Úkol by měl být povolený.
- WakeToRun: Úloha by měla být povolena k probuzení počítače.
- Pro plánování probuzení z CS by měl být počítač schopný AOAC.
- Pro plánování probuzení v počítačích S3,
- Zkontrolujte, jestli se počítač dostal do S3 na napájecím proudu.
- Systém by měl mít Wake Enabled v zásadách skupiny pro údržbu.
Pohotovostní režim připojený je stav systému, do kterého může vstoupit systém kompatibilní s AOAC.
Rozdíly mezi moderním pohotovostním režimem a S3 najdete v tématu moderní pohotovostní vs. S3.
Definování úlohy automatické údržby
Libovolnou úlohu Plánovače úloh můžete převést na úlohu údržby. Abyste to mohli udělat, musíte potvrdit, že je možné aplikaci pozastavit. Pak musíte definici úlohy rozšířit o nové MaintenanceSettings a AllowStartOnDemand elementy.
Hlavním zájmem při vytváření úlohy údržby je zajistit, aby systém mohl úlohu pozastavit a restartovat. Systém pravděpodobně několikrát pozastaví úlohu údržby; proto je nutné zajistit, aby vaše aplikace mohla uložit svůj vlastní stav, a pak pokračovat v libovolném čase. Tím se zajistí, že systém nebude opakovaně provádět stejnou část úkolu.
Jakmile budete mít jistotu, že je možné aplikaci pozastavit a bezúhonně obnovit, můžete k definování plánu použít MaintenanceSetting s a AllowStartOnDemand elementy. MaintenanceSettings se definuje podle období, konečného termínu a exkluzivity.
- období je povinné a definuje, jak často se má úkol provádět. Obvykle se to definuje z hlediska vícedenního cyklu, například "jednou za 5 dnů". Období musí být alespoň jeden den, což znamená, že nemůžete naplánovat, aby úkol probíhal několikrát za den.
- konečný termín je nepovinný a definuje, jak dlouho může plánovač úkol dokončit před oznámením uživatele nebo provedením nouzové údržby. Konečný termín musí být delší než doba, což znamená, že systém musí mít před oznámením uživatele možnost pokusit se o úkol alespoň jednou.
- Kromě toho lze úkol údržby volitelně definovat jako exkluzivní. Exkluzivní úloha se spouští odděleně od ostatních úloh údržby. Výhradní úkol je obvykle takový, který využívá velké množství prostředků, například velký objem času procesoru nebo výhradní přístup k databázi. Systém dokončí všechny nevýlučné úlohy údržby před zahájením výhradního úkolu. Proto byste měli deklarovat úkol jako výhradní pouze v případě potřeby.
Naproti tomu AllowStartOnDemand pouze indikuje, že systém nebo uživatel můžou úlohu kdykoli spustit. To umožňuje systému spustit úlohu během pravidelné údržby. Jinak byste museli pro úlohu nastavit jedinečný trigger.