2017-08-23 50 views
1

我正在嘗試創建一個時間表任務,一旦它創建後會運行一段時間。創建一個時間間隔後運行scheduletask

我想下面,但看起來像我在做不正確的時間表觸發。

任何幫助或想法?

$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

您打算一次運行任務嗎?在它創建後的隨機延遲? – TheIncorrigible1

+0

是的......我想在任務創建後只運行一次..任務應在創建後7秒後運行 – usr021986

+0

這樣做的應用程序是什麼?你想達到什麼目的? – TheIncorrigible1

回答

1

以下代碼片段將創建計劃任務,以在執行後7秒運行。

$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

謝謝,只更新「-Once -At(Get-Date).AddSeconds(7))」到我的代碼工作正常。 – usr021986

+0

請將')'添加到-Action語句中以解決錯誤 – usr021986

+0

添加解析爲雅 – TheIncorrigible1

相關問題