2013-06-24 46 views
0

我在PS腳本一旦計算機已被記錄,將運行一個任務,工作在這裏工作是怎麼安排任務:計劃使用PowerShell 3.0

$trigger = New-JobTrigger -AtLogOn 
Register-ScheduledJob -Name TestSchedule -FilePath <filepath> -Trigger $trigger 

調度運行該腳本不執行任何操作但是啓動命令提示符,但是一旦我登錄到計算機,就沒有運行。我盡力修補這一切,但我什麼也得不到。

+0

您是否指定腳本文件的完整(絕對)路徑?如果您通過任務計劃程序或「Get-ScheduledJob |啓動Job'? – alroc

+0

@alroc我正在使用完整路徑。到目前爲止,我試圖在任務調度程序中手動運行它,但不起作用。我會嘗試'Get-ScheduledJob |開始作業「 – RandellK02

+0

您可能需要以管理員身份運行作業。看到這裏:https://stackoverflow.com/questions/6239647/using-powershell-credentials-without-being-prompted-for-a-password/6240319#6240319 和在這裏:https://gist.github.com/ wpsmith/4190b9a03bc1544a7df5 – felixmc

回答

0

也許不是最好的最佳解決方案,但可以嘗試將其他腳本放入此「作業腳本」中。喜歡這個。對我很好。

$jobname  = "xyz" 
$JobTrigger = New-JobTrigger -Weekly -At "03:00 AM" -DaysOfWeek Saturday 
$MyOptions = New-ScheduledJobOption -ContinueIfGoingOnBattery -HideInTaskScheduler 
Register-ScheduledJob -name "$jobname" -scriptblock {$myscript} -trigger $JobTrigger –ScheduledJobOption $MyOptions 
-1

我覺得你的代碼沒有這個命令:

Set-ScheduledTask -TaskName $name -TaskPath Microsoft\Windows\PowerShell\ScheduledJobs -Principal (New-ScheduledTaskPrincipal -L Interactive -U $env:USERNAME) 

$name是你scheduledjob的名字,這個命令使工作互動的用戶,如果你的代碼仍然不工作,檢查出這個腳本: https://gallery.technet.microsoft.com/scriptcenter/PC-Utilities-Downloader-355e5bfe