2017-08-23 1 views
1

J'essaie de créer une tâche de planification qui va s'exécuter après quelques secondes une fois qu'il est créé.Exécuter scheduletask après un certain intervalle de temps une fois qu'il est créé

J'essaye avec ci-dessous mais semble faire le déclencheur de programme incorrectement.

Une aide ou des idées?

$time = Get-Date -Format T 
ipmo ScheduledTasks 
$action = New-ScheduledTaskAction -Execute 'Powershell.exe' -Argument '-NoProfile -WindowStyle Hidden -command "& {stop-process -processname "notepad*"}"' 
$trigger = New-ScheduledTaskTrigger -Once -At $time -RandomDelay (New-TimeSpan -Seconds 7) 
Register-ScheduledTask -Action $action -Trigger $trigger -TaskName "My Task" -Description "Task to disable service" 
+0

Avez-vous l'intention d'exécuter la tâche une fois? À un délai aléatoire après sa création? – TheIncorrigible1

+0

oui ... je veux courir seulement une fois après la création de la tâche .. et la tâche devrait être exécutée après 7 secondes après la création – usr021986

+0

Quelle est l'application de le faire? Qu'est-ce que vous essayez d'accomplir? – TheIncorrigible1

Répondre

1

L'extrait suivant créera la tâche planifiée à exécuter 7 secondes après son exécution.

$Params = @{ 
    Action = (New-ScheduledTaskAction -Execute 'powershell' -Argument '-NoProfile -WindowStyle Hidden -Command "Stop-Process -Name notepad*"') 
    Trigger = (New-ScheduledTaskTrigger -Once -At (Get-Date).AddSeconds(7)) 
    TaskName = 'My Task' 
    Description = 'Task to disable service' 
} 
Register-ScheduledTask @Params 
+0

Merci, mise à jour seulement "-Once -At (Get-Date) .AddSeconds (7))" à mon code fonctionne bien. – usr021986

+0

Veuillez ajouter ')' à -Action pour résoudre l'erreur – usr021986

+0

Ajouté pour résoudre pour vous – TheIncorrigible1