Disable-JobTrigger
Wyłącza wyzwalacze zadań zaplanowanych.
Składnia
Disable-JobTrigger
[-InputObject] <ScheduledJobTrigger[]>
[-PassThru]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Opis
Polecenie Disable-JobTrigger
cmdlet tymczasowo wyłącza wyzwalacze zadań zaplanowanych. Wyłączenie powoduje zachowanie wszystkich właściwości wyzwalacza zadania, ale uniemożliwia wyzwalaczowi zadania uruchamianie zaplanowanego zadania.
Aby użyć tego polecenia cmdlet, użyj Get-JobTrigger
polecenia cmdlet , aby pobrać wyzwalacze zadania. Następnie należy przekazać wyzwalacze zadania do Disable-JobTrigger
parametru InputObject lub użyć go.
Aby wyłączyć wyzwalacz zadania, Disable-JobTrigger
polecenie cmdlet ustawia właściwość Enabled wyzwalacza zadania na $False
. Aby ponownie włączyć wyzwalacz zadania, użyj Enable-JobTrigger
polecenia cmdlet , które ustawia właściwość Enabled wyzwalacza zadania na $True. Wyłączenie wyzwalacza zadania nie powoduje wyłączenia zaplanowanego zadania, takiego jak polecenie Disable-ScheduledJob
cmdlet, ale jeśli wyłączysz wszystkie wyzwalacze zadania, efekt jest taki sam jak wyłączenie zaplanowanego zadania.
Jeśli wyłączysz zaplanowane zadanie lub wyłączysz wszystkie wyzwalacze zaplanowanego zadania, nadal możesz uruchomić zadanie przy użyciu Start-Job
polecenia cmdlet lub użyć wyłączonego zaplanowanego zadania jako szablonu.
Disable-ScheduledJob
jest jedną z kolekcji poleceń cmdlet planowania zadań w module PSScheduledJob , który znajduje się w programie Windows PowerShell.
Aby uzyskać więcej informacji na temat zaplanowanych zadań, zobacz temat Informacje w module PSScheduledJob. Zaimportuj moduł PSScheduledJob, a następnie wpisz: Get-Help about_Scheduled*
lub zobacz about_Scheduled_Jobs.
To polecenie cmdlet zostało wprowadzone w programie Windows PowerShell 3.0.
Przykłady
Przykład 1. Wyłączanie wyzwalacza zadania
Ten przykład wyłącza pierwszy wyzwalacz zaplanowanego zadania na komputerze lokalnym.
PS C:\> Get-JobTrigger -Name "Backup-Archives" -TriggerID 1 | Disable-JobTrigger
Polecenie używa Get-JobTrigger
polecenia cmdlet do pobrania wyzwalacza zadania. Operator potoku (|
)wysyła wyzwalacz zadania do Disable-JobTrigger
polecenia cmdlet, co powoduje jego wyłączenie.
Przykład 2. Wyłączanie wszystkich wyzwalaczy zadań
Get-ScheduledJob -Name "Backup-Archives,Inventory" | Get-JobTrigger | Disable-JobTrigger
Get-ScheduledJob -Name "Backup-Archives,Inventory" | Get-JobTrigger |
Format-Table -Property ID, Frequency, At, DaysOfWeek, Enabled, @{Label="JobName";Expression={$_.JobDefinition.Name}} -AutoSize
Id Frequency At DaysOfWeek Enabled JobName
-- --------- -- ---------- ------- -------
1 Weekly 9/28/2011 3:00:00 AM {Monday} False Backup-Archive
2 Daily 9/29/2011 1:00:00 AM False Backup-Archive
1 Weekly 10/20/2011 11:00:00 PM {Friday} False Inventory
1 Weekly 11/2/2011 2:00:00 PM {Monday} False Inventory
Pierwsze polecenie używa Get-ScheduledJob
polecenia cmdlet do pobrania Backup-Archives
zaplanowanych zadań i Inventory. Operator potoku (|
) wysyła zaplanowane zadania do Get-JobTrigger
polecenia cmdlet, które pobiera wszystkie wyzwalacze zadań zaplanowanych. Inny operator potoku wysyła wyzwalacze zadania do Disable-JobTrigger
polecenia cmdlet, co powoduje ich wyłączenie. Pierwsze polecenie używa Get-ScheduledJob
polecenia cmdlet do pobrania zadań, ponieważ jego parametr Name przyjmuje wiele nazw.
Drugie polecenie wyświetla wyniki. Polecenie powtarza Get-ScheduledJob
polecenie i Get-JobTrigger
. Operator potoku wysyła wyzwalacze zadania do Format-Table
polecenia cmdlet, które wyświetla wyzwalacze zadania w tabeli. Polecenie Format-Table
dodaje właściwość JobName, która wyświetla wartość właściwości Name zaplanowanego zadania we właściwości JobDefinition obiektu wyzwalacza zadania.
Te polecenia wyłączają wszystkie wyzwalacze zadań dla dwóch zaplanowanych zadań i wyświetlają wyniki.
Przykład 3. Wyłączanie wyzwalacza zadania zaplanowanego na komputerze zdalnym
Ten przykład wyłącza wyzwalacze codziennego zadania dla zaplanowanego zadania na komputerze zdalnym
Invoke-Command -ComputerName Server01 {Get-JobTrigger -Name DeployPackage | Where-Object {$_.Frequency -eq "Daily"} | Disable-JobTrigger}
Polecenie używa Invoke-Command
polecenia cmdlet do uruchamiania poleceń na komputerze Server01. Zdalne polecenie używa Get-JobTrigger
polecenia cmdlet do pobrania wyzwalaczy zadania zaplanowanego deployPackage. Operator potoku wysyła wyzwalacze zadania do Where-Object
polecenia cmdlet, które zwraca tylko codzienne wyzwalacze zadania. Operator potoku wysyła wyzwalane codzienne zadanie do Disable-JobTrigger
polecenia cmdlet, co powoduje ich wyłączenie.
Parametry
-Confirm
Monituje o potwierdzenie przed uruchomieniem polecenia cmdlet.
Typ: | SwitchParameter |
Aliasy: | cf |
Position: | Named |
Domyślna wartość: | False |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-InputObject
Określa wyzwalacz zadania, który ma być wyłączony. Wprowadź zmienną zawierającą obiekty ScheduledJobTrigger lub wpisz polecenie lub wyrażenie, które pobiera obiekty ScheduledJobTrigger, takie jak Get-JobTrigger
polecenie. Możesz również przekazać potok obiektu ScheduledJobTrigger do Disable-JobTrigger
obiektu .
Typ: | ScheduledJobTrigger[] |
Position: | 0 |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | True |
Akceptowanie symboli wieloznacznych: | False |
-PassThru
Zwraca obiekt reprezentujący element, z którym pracujesz. Domyślnie to polecenie cmdlet nie generuje żadnych danych wyjściowych.
Typ: | SwitchParameter |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-WhatIf
Pokazuje, co się stanie po uruchomieniu polecenia cmdlet. Polecenie cmdlet nie zostało uruchomione.
Typ: | SwitchParameter |
Aliasy: | wi |
Position: | Named |
Domyślna wartość: | False |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
Dane wejściowe
Możesz przekazać wyzwalacz zadania do tego polecenia cmdlet.
Dane wyjściowe
None
To polecenie cmdlet nie zwraca żadnych danych wyjściowych.
Uwagi
Disable-JobTrigger
nie generuje błędów ani ostrzeżeń, jeśli wyłączysz wyzwalacz zadania, który jest już wyłączony.
Linki powiązane
- 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