Remove-JobTrigger
Eliminare i trigger di processo dai processi pianificati.
Sintassi
Remove-JobTrigger
[-TriggerId <Int32[]>]
[-InputObject] <ScheduledJobDefinition[]>
[<CommonParameters>]
Remove-JobTrigger
[-TriggerId <Int32[]>]
[-Id] <Int32[]>
[<CommonParameters>]
Remove-JobTrigger
[-TriggerId <Int32[]>]
[-Name] <String[]>
[<CommonParameters>]
Descrizione
Il Remove-JobTrigger
cmdlet elimina i trigger di processo dai processi pianificati.
Un trigger di processo definisce una pianificazione o condizioni ricorrenti per l'avvio di un processo pianificato. Per gestire i trigger di processo, usare i cmdlet New-JobTrigger, Add-JobTrigger, Set-JobTrigger e Set-ScheduledJob
.
Usare i parametri Name, ID o InputObject di Remove-JobTrigger
per identificare i processi pianificati da cui vengono rimossi i trigger. Usare il parametro TriggerID per identificare i trigger di processo da eliminare. Per impostazione predefinita, Remove-JobTrigger
elimina tutti i trigger di processo di un processo pianificato.
Remove-JobTrigger
è una raccolta di cmdlet di pianificazione dei processi nel modulo PSScheduledJob incluso in Windows PowerShell.
Per altre informazioni sui lavori pianificati, vedere gli argomenti Informazioni nel modulo PSScheduledJob. Importare il modulo PSScheduledJob e quindi digitare: Get-Help about_Scheduled*
o visualizzare about_Scheduled_Jobs.
Questo cmdlet è stato introdotto in Windows PowerShell 3.0.
Esempio
Esempio 1: Eliminare tutti i trigger di processo
Remove-JobTrigger -Name "Test*"
Questo comando elimina tutti i trigger di processo dal processo pianificato con nomi che iniziano con Test.
Esempio 2: Eliminare i trigger di processo selezionati
Remove-JobTrigger -Name "BackupArchive" -TriggerID 3
Questo comando elimina solo il terzo trigger (ID = 3) dal processo pianificato BackupArchive.
Esempio 3: Eliminare i trigger del processo AtStartup da tutti i processi pianificati
function Delete-AtStartup
{
Get-ScheduledJob | Get-JobTrigger | Where-Object {$_.Frequency -eq "AtStartup"} | ForEach-Object { Remove-JobTrigger -InputObject $_.JobDefinition -TriggerID $_.ID}
}
Questa funzione elimina tutti i trigger del processo AtStartup da tutti i processi nel computer locale.
Per usare la funzione , eseguire la funzione nella sessione e quindi digitare Delete-AtStartup
.
La Delete-AtStartup
funzione contiene un singolo comando. Il comando usa il Get-ScheduledJob
cmdlet per ottenere i processi pianificati nel computer locale. Un operatore pipeline (|
) invia i processi pianificati al Get-JobTrigger
cmdlet , che ottiene tutti i trigger di processo da ognuno dei processi pianificati. Un operatore pipeline invia i trigger di processo al cmdlet , che seleziona i trigger di processo in cui il valore della proprietà Frequency del trigger del processo è uguale a Where-Object
AtStartup.
Gli oggetti JobTrigger hanno una proprietà JobDefinition che contiene il processo pianificato attivato. Il resto del comando usa questa funzionalità.
Un operatore della pipeline invia i trigger del processo AtStartup al ForEach-Object
cmdlet , che esegue un Remove-JobTrigger
comando in ogni trigger AtStartup. Il valore del parametro InputObject di Remove-JobTrigger
è il processo pianificato nella proprietà JobDefinition del trigger di processo. Il valore del parametro TriggerID è l'identificatore nella proprietà ID del trigger del processo.
Esempio 4: Eliminare un trigger di processo da un processo pianificato remoto
Invoke-Command -ComputerName "Server01" { Remove-JobTrigger -ID 38 -TriggerID 1 }
Questo comando elimina il primo trigger di processo dal processo di inventario nel computer Server01.
Il comando usa il Invoke-Command
cmdlet per eseguire il Remove-JobTrigger
cmdlet nel computer Server01. Il Remove-JobTrigger
cmdlet usa il parametro ID per identificare il processo pianificato inventory e il parametro TriggerID per specificare il primo trigger. Il parametro ID è particolarmente utile quando più processi pianificati hanno gli stessi nomi o nomi simili.
Parametri
-Id
Specifica i numeri di identificazione dei processi pianificati. Remove-JobTrigger
elimina i trigger di processo dai processi pianificati specificati.
Per ottenere il numero di identificazione dei processi pianificati nel computer locale o in un computer remoto, usare il Get-ScheduledJob
cmdlet .
Tipo: | Int32[] |
Posizione: | 0 |
Valore predefinito: | None |
Necessario: | True |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-InputObject
Specifica i processi pianificati. Immettere una variabile contenente oggetti ScheduledJob o digitare un comando o un'espressione che ottiene oggetti ScheduledJob , ad esempio un Get-ScheduledJob
comando. È anche possibile inviare tramite pipe oggetti ScheduledJob a Remove-JobTrigger
.
Tipo: | ScheduledJobDefinition[] |
Posizione: | 0 |
Valore predefinito: | None |
Necessario: | True |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
-Name
Specifica i nomi dei processi pianificati. Remove-JobTrigger
elimina i trigger di processo dai processi pianificati specificati. Sono supportati caratteri jolly.
Per ottenere i nomi dei processi pianificati nel computer locale o in un computer remoto, usare il Get-ScheduledJob
cmdlet .
Tipo: | String[] |
Posizione: | 0 |
Valore predefinito: | None |
Necessario: | True |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-TriggerId
Elimina solo il trigger di processo specificato. Per impostazione predefinita, Remove-JobTrigger
elimina tutti i trigger dai processi pianificati. Usare questo parametro quando i processi pianificati hanno più trigger di processo.
Immettere gli ID trigger di uno o più trigger di un processo pianificato. Se si specificano più processi pianificati, Remove-JobTrigger
elimina il trigger di processo con l'ID specificato da tutti i processi pianificati.
Tipo: | Int32[] |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
Input
È possibile inviare tramite pipe un processo pianificato a questo cmdlet.
Output
None
Questo cmdlet non restituisce output.
Collegamenti correlati
- 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