【发布时间】:2017-02-13 09:29:57
【问题描述】:
我正在 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 位周年更新。
【问题讨论】:
标签: powershell scheduled-tasks