Remove-JobTrigger
Usuwanie wyzwalaczy zadań z zaplanowanych zadań.
Składnia
Remove-JobTrigger
[-TriggerId <Int32[]>]
[-InputObject] <ScheduledJobDefinition[]>
[<CommonParameters>]
Remove-JobTrigger
[-TriggerId <Int32[]>]
[-Id] <Int32[]>
[<CommonParameters>]
Remove-JobTrigger
[-TriggerId <Int32[]>]
[-Name] <String[]>
[<CommonParameters>]
Opis
Polecenie Remove-JobTrigger
cmdlet usuwa wyzwalacze zadań z zaplanowanych zadań.
Wyzwalacz zadania definiuje cykliczny harmonogram lub warunki uruchamiania zaplanowanego zadania. Aby zarządzać wyzwalaczami zadań, użyj poleceń cmdlet New-JobTrigger, Add-JobTrigger, Set-JobTrigger.Set-ScheduledJob
Użyj parametrów Name, ID lub InputObject, Remove-JobTrigger
aby zidentyfikować zaplanowane zadania, z których wyzwalacze są usuwane. Użyj parametru TriggerID , aby zidentyfikować wyzwalacze zadania do usunięcia. Domyślnie Remove-JobTrigger
usuwa wszystkie wyzwalacze zadania zaplanowanego.
Remove-JobTrigger
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. Usuwanie wszystkich wyzwalaczy zadania
Remove-JobTrigger -Name "Test*"
To polecenie usuwa wszystkie wyzwalacze zadań z zaplanowanego zadania, które mają nazwy rozpoczynające się od testu.
Przykład 2. Usuwanie wybranych wyzwalaczy zadania
Remove-JobTrigger -Name "BackupArchive" -TriggerID 3
To polecenie usuwa tylko trzeci wyzwalacz (identyfikator = 3) z zaplanowanego zadania BackupArchive.
Przykład 3. Usuwanie wyzwalaczy zadania AtStartup ze wszystkich zaplanowanych zadań
function Delete-AtStartup
{
Get-ScheduledJob | Get-JobTrigger | Where-Object {$_.Frequency -eq "AtStartup"} | ForEach-Object { Remove-JobTrigger -InputObject $_.JobDefinition -TriggerID $_.ID}
}
Ta funkcja usuwa wszystkie wyzwalacze zadania AtStartup ze wszystkich zadań na komputerze lokalnym.
Aby użyć funkcji, uruchom funkcję w sesji, a następnie wpisz Delete-AtStartup
.
Funkcja Delete-AtStartup
zawiera jedno polecenie. Polecenie używa Get-ScheduledJob
polecenia cmdlet do pobrania zaplanowanych zadań na komputerze lokalnym. Operator potoku (|
) wysyła zaplanowane zadania do Get-JobTrigger
polecenia cmdlet, które pobiera wszystkie wyzwalacze zadania z każdego zaplanowanego zadania. Operator potoku wysyła wyzwalacze zadania do Where-Object
polecenia cmdlet, które wybiera wyzwalacze zadania, gdzie wartość właściwości Frequency wyzwalacza zadania jest równa AtStartup.
Obiekty JobTrigger mają właściwość JobDefinition zawierającą zaplanowane zadanie, które wyzwalają. Pozostała część polecenia używa tej cennej funkcji.
Operator potoku wysyła wyzwalacze zadania AtStartup do ForEach-Object
polecenia cmdlet, które uruchamia Remove-JobTrigger
polecenie na każdym wyzwalaczu AtStartup. Wartość parametru InputObject parametru Remove-JobTrigger
to zaplanowane zadanie we właściwości JobDefinition wyzwalacza zadania. Wartość parametru TriggerID jest identyfikatorem we właściwości ID wyzwalacza zadania.
Przykład 4. Usuwanie wyzwalacza zadania z zdalnego zaplanowanego zadania
Invoke-Command -ComputerName "Server01" { Remove-JobTrigger -ID 38 -TriggerID 1 }
To polecenie usuwa pierwszy wyzwalacz zadania z zadania spisu na komputerze Server01.
Polecenie używa Invoke-Command
polecenia cmdlet do uruchomienia Remove-JobTrigger
polecenia cmdlet na komputerze Server01. Polecenie Remove-JobTrigger
cmdlet używa parametru ID do identyfikowania zaplanowanego zadania spisu i parametru TriggerID w celu określenia pierwszego wyzwalacza. Parametr ID jest szczególnie przydatny, gdy wiele zaplanowanych zadań ma takie same lub podobne nazwy.
Parametry
-Id
Określa numery identyfikacyjne zaplanowanych zadań. Remove-JobTrigger
Usuwa wyzwalacze zadań z określonych zaplanowanych zadań.
Aby uzyskać numer identyfikacyjny zaplanowanych zadań na komputerze lokalnym lub komputerze zdalnym, użyj Get-ScheduledJob
polecenia cmdlet .
Typ: | Int32[] |
Position: | 0 |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-InputObject
Określa zaplanowane zadania. Wprowadź zmienną zawierającą obiekty ScheduledJob lub wpisz polecenie lub wyrażenie, które pobiera obiekty ScheduledJob, takie jak Get-ScheduledJob
polecenie. Można również potokować obiekty ScheduledJob do Remove-JobTrigger
.
Typ: | ScheduledJobDefinition[] |
Position: | 0 |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | True |
Akceptowanie symboli wieloznacznych: | False |
-Name
Określa nazwy zaplanowanych zadań. Remove-JobTrigger
Usuwa wyzwalacze zadania z określonych zaplanowanych zadań. Obsługiwane są symbole wieloznaczne.
Aby uzyskać nazwy zaplanowanych zadań na komputerze lokalnym lub komputerze zdalnym, użyj Get-ScheduledJob
polecenia cmdlet .
Typ: | String[] |
Position: | 0 |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-TriggerId
Usuwa tylko określone wyzwalacze zadania. Domyślnie Remove-JobTrigger
usuwa wszystkie wyzwalacze z zaplanowanych zadań. Użyj tego parametru, gdy zaplanowane zadania mają wiele wyzwalaczy zadań.
Wprowadź identyfikatory wyzwalaczy co najmniej jednego wyzwalacza zaplanowanego zadania. Jeśli określisz wiele zaplanowanych zadań, Remove-JobTrigger
usunie wyzwalacz zadania z określonym identyfikatorem ze wszystkich zaplanowanych zadań.
Typ: | Int32[] |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
Dane wejściowe
Możesz przekazać zaplanowane zadanie do tego polecenia cmdlet.
Dane wyjściowe
None
To polecenie cmdlet nie zwraca żadnych danych wyjściowych.
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