2017-02-13 186 views
0

我创建在PowerShell中计划任务,像这样:计划任务不会出现在任务计划

$action = New-ScheduledTaskAction -Execute cmd.exe -Argument "-c echo %date% %time% >d:\test.txt" 
$trigger = New-ScheduledTaskTrigger -Once -At 12am 
#$principal = New-ScheduledTaskPrincipal -UserId $env:userdomain\$env:username 
$task = New-ScheduledTask -Action $action -Trigger $trigger 
$task | Register-ScheduledTask -TaskName MyTask 

任务被注册的:它运行(通过其输出验证到d: \ test.txt的),我也可以看到它在一个单独的PowerShell窗口:

PS D:\temp> Get-ScheduledTask MyTask | fl 

Actions   : {MSFT_TaskExecAction} 
Author    : 
Date    : 
Description  : 
Documentation  : 
Principal   : MSFT_TaskPrincipal2 
SecurityDescriptor : 
Settings   : MSFT_TaskSettings3 
Source    : 
State    : Ready 
TaskName   : MyTask 
TaskPath   : \ 
Triggers   : {MSFT_TaskTimeTrigger} 
URI    : \MyTask 
Version   : 
PSComputerName  : 

然而,当我打开任务计划程序,我没有看到我的任务有没有什么地方 - 它应该是在Task Scheduler Library夹。我在任务计划程序中手动创建了一个任务,并且它在Get-ScheduledTask中看起来相同。

为什么我的任务不能在任务计划程序中看到?
如何在Powershell中创建任务,以便可以看到

编辑::我在Windows 10 64位,周年纪念更新。

回答

0

您的代码工作正常。

您是否尝试使用F5刷新您的任务计划程序?

如果您在执行前已打开任务计划程序,则不会显示任务。您需要使用F5刷新或右键单击(在文件夹上) - >刷新。

+0

是的,我试过刷新,也尝试过关闭和打开任务调度程序,并重新启动整个机器。所以你没有得到repro?怪异的... – Jonathan

+0

是的,我也在Windows 10 64位,我看到“MyTask”在“Task Scheduler Library”文件夹中运行你的代码。 – Gravity

+0

在我的Win 10 Home 64位上,您的脚本也可以正常工作,并且可以使用Get-ScheduledTask或手动查看任务计划程序库来查看列表中的新任务。 –

0

我有一个类似的问题,我的任务是在任务计划库 - >微软 - > Powershell - >计划作业。

由于您似乎没有使用powershell,我会检查任务计划程序库下的所有文件夹以查看它在哪里。

我也想请右键单击任务计划程序库,并检查查看 - >显示隐藏的任务计划

+0

谢谢 - 我正在使用Powershell。我没有'Task Scheduler Library - > Microsoft - > Powershell - > Scheduled Jobs'文件夹。总是检查“显示隐藏的计划任务”。 – Jonathan

0

运行任务计划程序作为管理员,你会看到更多的任务。

+0

试过 - 同样的事情。 – Jonathan