Sdílet prostřednictvím


about_Checkpoint-Workflow

KRÁTKÝ POPIS

Popisuje aktivitu kontrolního bodu pracovního postupu, která přebírá kontrolní bod v pracovním postupu.

DLOUHÝ POPIS

Aktivita Checkpoint-Workflow přebírá kontrolní bod, který ukládá stav a data v pracovním postupu. Pokud je pracovní postup pozastavený nebo přerušený, můžete ho obnovit z nejnovějšího kontrolního bodu a nemusíte ho restartovat.

Aktivita Checkpoint-Workflow je platná pouze v pracovním postupu.

SYNTAXE

Workflow <Verb-Noun>
{
    Checkpoint-Workflow
}

Aktivita Checkpoint-Workflow nepřijímá žádné parametry, včetně běžných parametrů a běžných parametrů pracovního postupu.

Kontrolní bod aktivity kontrolního bodu můžete umístit kdekoli v pracovním postupu po příkazu RutinBinding nebo Param. Při umísťování kontrolních bodů však zvažte náklady na výkon při shromažďování dat a zápisu na disk v počítači, na kterém běží pracovní postup.

Ujistěte se, že doba potřebnou k opětovnému spuštění oddílu pracovního postupu, pokud je přerušená, větší než doba potřebnou k zápisu stavu kontrolního bodu a dat na disk.

Zvažte provedení kontrolních bodů po kritických krocích, aby se pracovní postup mohl obnovit místo restartování. Například za příkazy, které nejsou idempotentní, vezměte kontrolní bod.

INFORMACE O KONTROLNÍCH BODECH

Kontrolní bod je snímek aktuálního stavu pracovního postupu včetně aktuálních hodnot proměnných a všech výstupů vygenerovaných až do tohoto bodu a uloží ho na disk.

Pokud dojde k přerušení pracovního postupu záměrně nebo neúmyslně, pracovní postup Windows PowerShellu automaticky použije data v nejnovějším kontrolním bodu k obnovení a obnovení pracovního postupu.

Když pracovní postup spustíte jako úlohu, například pomocí společného parametru pracovního postupu AsJob, zachovají se kontrolní body pracovního postupu, dokud úlohu neodstraníte, například pomocí rutiny Remove-Job. Jinak se kontrolní body pracovního postupu po dokončení pracovního postupu odstraní.

DALŠÍ TECHNIKY VYTVÁŘENÍ KONTROLNÍCH BODŮ

Kromě aktivity Checkpoint-Workflow podporuje pracovní postup Windows PowerShellu další techniky vytváření kontrolních bodů, včetně následujících:

  • Běžný parametr pracovního postupu PSPersist
  • Běžný parametr aktivity PSPersist
  • Proměnná PSPersistPreference (v pracovním postupu)

Další informace o přidání kontrolního bodu do pracovního postupu najdete v tématu Postup přidání kontrolních bodů do pracovního postupu.

Příklady

Následující pracovní postup zahrnuje volání aktivity Checkpoint-Workflow po dokončení dlouhotrvající funkce a skriptu, který sdílí data.

Workflow Test-Workflow
{
    $a = Invoke-LongRunningFunction
    InlineScript { \\Server\Share\Get-DataPacks.ps1 $Using:a}
    Checkpoint-Workflow

    Invoke-LongRunningFunction
    {
        ...
    }
}

Viz také