Enable-ScheduledJob
Povolí naplánovanou úlohu.
Syntaxe
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ázané pomocí rutiny Disable-ScheduledJob. Povolené úlohy se spouští automaticky při aktivaci.
Pokud chcete povolit naplánovanou úlohu, rutina Enable-ScheduledJob 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í prostředí Windows PowerShell.
Další informace o naplánovaných úlohách naleznete v tématu o tématech v modulu PSScheduledJob.
Importujte modul PSScheduledJob a zadejte: Get-Help about_Scheduled*
nebo viz about_Scheduled_Jobs.
Tato rutina byla zavedena ve Windows PowerShellu 3.0.
Příklady
Příklad 1: Povolení naplánované úlohy
PS C:\> Enable-ScheduledJob -ID 2 -Passthru
Id Name Triggers Command Enabled
-- ---- -------- ------- -------
2 Inventory {1, 2} \\Srv01\Scripts\Get-FullInventory.ps1 True
Tento příkaz povolí naplánovanou úlohu s ID 2 v místním počítači. Výstup ukazuje účinek příkazu.
Příklad 2: Povolení všech naplánovaných úloh
PS C:\> Get-ScheduledJob | Enable-ScheduledJob -Passthru
Id Name Triggers Command Enabled
-- ---- -------- ------- -------
1 ArchiveProje... {} C:\Scripts\Archive-DxProjects.ps1 True
2 Inventory {1, 2} \\Srv01\Scripts\Get-FullInventory.ps1 True
4 Test-HelpFiles {1} .\Test-HelpFiles.ps1 True
5 TestJob {1, 2} .\Run-AllTests.ps1 True
Tento příkaz povolí všechny naplánované úlohy v místním počítači. Používá rutinu Get-ScheduledJob k získání všech naplánovaných úloh a rutiny Enable-ScheduledJob k jejich povolení.
povolení naplánované úlohy nevygeneruje upozornění nebo chyby, pokud povolíte naplánovanou úlohu, která je už povolená, takže můžete povolit všechny naplánované úlohy bez podmínek.
Příklad 3: Povolení vybraných naplánovaných úloh
PS C:\> Get-ScheduledJob | Get-ScheduledJobOption | Where-Object {$_.RunWithoutNetwork} | ForEach-Object {Enable-ScheduledJob -InputObject $_.JobDefinition}
Tento příkaz umožňuje naplánované úlohy, které nevyžadují síťové připojení.
Příkaz používá rutinu Get-ScheduledJob k získání všech naplánovaných úloh v počítači. Operátor kanálu odešle naplánované úlohy do rutiny Get-ScheduledJobOption, která získá možnosti úlohy každé naplánované úlohy. 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 do rutiny Where-Object, která vybere objekty možností naplánované úlohy, ve kterých má vlastnost RunWithoutNetwork hodnotu True ($true). Jiný operátor kanálu odešle vybrané objekty možností naplánované úlohy do rutiny ForEach-Object, která spouští příkaz Enable-ScheduledJob v naplánované úloze v hodnotě vlastnosti JobDefinition každého objektu možnosti úlohy.
Příklad 4: Povolení naplánovaných úloh ve vzdáleném počítači
PS C:\> 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í příkazu Enable-ScheduledJob na počítačích Srv01 a Srv10. Příkaz pomocí parametru NameEnable-ScheduledJob povolí naplánovanou úlohu Inventory na každém počítači.
Parametry
-Confirm
Před spuštěním rutiny vás vyzve k potvrzení.
Typ: | SwitchParameter |
Aliasy: | cf |
Position: | Named |
Default value: | False |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-Id
Povolí naplánovanou úlohu se zadaným identifikačním číslem (ID). Zadejte ID naplánované úlohy.
Typ: | Int32 |
Position: | 0 |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-InputObject
Určuje naplánovanou úlohu, která se má povolit. Zadejte proměnnou, která obsahuje ScheduledJobDefinition objekty nebo zadejte příkaz nebo výraz, který získá ScheduledJobDefinition objekty, například příkaz Get-ScheduledJob. Objekt ScheduledJobDefinition můžete takéEnable-ScheduledJob.
Typ: | ScheduledJobDefinition |
Position: | 0 |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | False |
-Name
Povolí naplánované úlohy se zadanými názvy. Zadejte název naplánované úlohy. Podporují se zástupné kóty.
Typ: | String |
Position: | 0 |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-PassThru
Vrátí objekt představující položku, se kterou pracujete. Ve výchozím nastavení tato rutina negeneruje žádný výstup.
Typ: | SwitchParameter |
Position: | Named |
Default value: | False |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-WhatIf
Ukazuje, co se stane, když se rutina spustí. Rutina se nespustí.
Typ: | SwitchParameter |
Aliasy: | wi |
Position: | Named |
Default value: | False |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
Vstupy
Naplánovanou úlohu můžete povolit naplánovanou úlohu.
Výstupy
None or Microsoft.PowerShell.ScheduledJob.ScheduledJobDefinition
Pokud použijete parametr Passthru, enable-ScheduledJob vrátí povolenou naplánovanou úlohu. Jinak tato rutina negeneruje žádný výstup.
Poznámky
- povolení naplánované úlohy nevygeneruje upozornění nebo chyby, pokud ji použijete k povolení naplánované úlohy, která už je povolená.
Související odkazy
- about_Scheduled_Jobs
- Add-JobTrigger
- Disable-JobTrigger
- Disable-ScheduledJob
- Enable-JobTrigger
- Enable-ScheduledJob
- Get-JobTrigger
- Get-ScheduledJob
- Get-ScheduledJobOption
- New-JobTrigger
- New-ScheduledJobOption
- Register-ScheduledJob
- Remove-JobTrigger
- Set-JobTrigger
- Set-ScheduledJob
- Set-ScheduledJobOption
- Unregister-ScheduledJob