我创建在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位,周年纪念更新。
是的,我试过刷新,也尝试过关闭和打开任务调度程序,并重新启动整个机器。所以你没有得到repro?怪异的... – Jonathan
是的,我也在Windows 10 64位,我看到“MyTask”在“Task Scheduler Library”文件夹中运行你的代码。 – Gravity
在我的Win 10 Home 64位上,您的脚本也可以正常工作,并且可以使用Get-ScheduledTask或手动查看任务计划程序库来查看列表中的新任务。 –