Enable-ScheduledJob

Povolí naplánovanou úlohu.

Syntax

Enable-ScheduledJob
      [-InputObject] <ScheduledJobDefinition>
      [-PassThru]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]
Enable-ScheduledJob
      [-Id] <Int32>
      [-PassThru]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]
Enable-ScheduledJob
      [-Name] <String>
      [-PassThru]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

Description

Rutina Enable-ScheduledJob znovu povolí naplánované úlohy, které jsou zakázané, například ty, které jsou zakázány pomocí rutiny Disable-ScheduledJob . Povolené úlohy se spouští automaticky při aktivaci.

Chcete-li povolit naplánovanou úlohu, Enable-ScheduledJob rutina nastaví vlastnost Enabled naplánované úlohy na $true.

Enabled-ScheduledJob je jednou z kolekcí rutin plánování úloh v modulu PSScheduledJob , který je součástí Windows PowerShellu.

Další informace o naplánovaných úlohách naleznete v tématu o tématech v modulu PSScheduledJob. Naimportujte modul PSScheduledJob a zadejte: Get-Help about_Scheduled* nebo se podívejte na about_Scheduled_Jobs.

Tato rutina byla zavedena ve Windows PowerShellu 3.0.

Příklady

Příklad 1: Povolení naplánované úlohy

Tento příklad umožňuje naplánovanou úlohu na místním počítači.

Enable-ScheduledJob -ID 2 -Passthru

Příkaz Enable-ScheduledJob povolí naplánovanou úlohu s ID 2 v místním počítači. Parametr PassThru umožňuje výstup objektu Job.

Příklad 2: Povolení všech naplánovaných úloh

Tento příklad umožňuje všechny naplánované úlohy v místním počítači.

Get-ScheduledJob | Enable-ScheduledJob

Rutina Get-ScheduledJob získá všechny naplánované úlohy a předá je do Enable-ScheduledJob rutiny, aby je povolila.

Enable-ScheduledJob nevygeneruje upozornění nebo chyby, pokud povolíte naplánovanou úlohu, která je již povolená, takže můžete povolit všechny naplánované úlohy bez podmínek.

Příklad 3: Povolení vybraných naplánovaných úloh

Tento příklad umožňuje naplánované úlohy, které nevyžadují síťové připojení.

Get-ScheduledJob | Get-ScheduledJobOption | Where-Object {$_.RunWithoutNetwork} |
    ForEach-Object {Enable-ScheduledJob -InputObject $_.JobDefinition}

Příkaz pomocí rutiny Get-ScheduledJob získá všechny naplánované úlohy v počítači. Operátor kanálu (|) odešle naplánované úlohy do Get-ScheduledJobOption rutiny, která získá možnosti úlohy pro každou naplánovanou úlohu. Každý objekt možností úlohy má vlastnost JobDefinition, která obsahuje přidruženou naplánovanou úlohu. Vlastnost JobDefinition slouží k dokončení příkazu.

Příkaz pomocí operátoru kanálu (|) odešle možnosti úlohy rutině Where-Object , která vybere objekty možností naplánované úlohy, ve kterých vlastnost RunWithoutNetwork má hodnotu $true. Jiný operátor kanálu odešle vybrané objekty možností naplánované úlohy do ForEach-Object rutiny, která spustí příkaz pro naplánovanou Enable-ScheduledJob úlohu ve vlastnosti JobDefinition každého objektu možnosti úlohy.

Příklad 4: Povolení naplánovaných úloh ve vzdáleném počítači

Invoke-Command -ComputerName "Srv01,Srv10" -ScriptBlock {Enable-ScheduledJob -Name "Inventory"}

Tento příkaz umožňuje naplánované úlohy, které mají ve svých názvech "test" na dvou vzdálených počítačích, Srv01 a Srv10.

Příkaz používá rutinu Invoke-Command ke spuštění Enable-ScheduledJob příkazu na počítačích Srv01 a Srv10. Příkaz pomocí parametru Enable-ScheduledJob Name povolí naplánovanou úlohu Inventář na každém počítači.

Parametry

-Confirm

Před spuštěním rutiny zobrazí výzvu k potvrzení.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Id

Povolí naplánovanou úlohu se zadaným identifikačním číslem (ID). Zadejte ID naplánované úlohy.

Type:Int32
Position:0
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-InputObject

Určuje naplánovanou úlohu, která se má povolit. Zadejte proměnnou obsahující objekty ScheduledJobDefinition nebo zadejte příkaz nebo výraz, který získá ScheduledJobDefinition objekty, například Get-ScheduledJob příkaz. Objekt ScheduledJobDefinition lze také nasoučovat do Enable-ScheduledJobobjektu .

Type:ScheduledJobDefinition
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Name

Povolí naplánované úlohy se zadanými názvy. Zadejte název naplánované úlohy. Podporují se zástupné kóty.

Type:String
Position:0
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-PassThru

Vrátí objekt představující položku, se kterou pracujete. Ve výchozím nastavení tato rutina negeneruje žádný výstup.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

Zobrazuje, co by se stalo při spuštění rutiny. Rutina není spuštěna.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Vstupy

ScheduledJobDefinition

Naplánovanou úlohu můžete převést na Enable-ScheduledJob.

Výstupy

None

Ve výchozím nastavení tato rutina nevrací žádný výstup.

ScheduledJobDefinition

Pokud použijete parametr PassThru , vrátí tato rutina naplánovanou úlohu, kterou povolila.

Poznámky

  • Enable-ScheduledJob nevygeneruje upozornění nebo chyby, pokud je používáte k povolení naplánované úlohy, která je již povolena.