如何使用powershell和schedule.service运行计划任务

如何使用powershell和schedule.service运行计划任务,powershell,scheduled-tasks,Powershell,Scheduled Tasks,我正在使用schtask在Powershell 3(Win7)中运行计划任务: 现在,我正在尝试对Schedule.service执行相同的操作: $ProductName ="task" $ScheduledTaskService=new-object -com("Schedule.Service") $ScheduledTaskService.connect() $ScheduledTaskToRun=$ScheduledTaskservice.GetFolder("\").GetTas

我正在使用schtask在Powershell 3(Win7)中运行计划任务:

现在,我正在尝试对Schedule.service执行相同的操作:

$ProductName ="task"
$ScheduledTaskService=new-object -com("Schedule.Service") 
$ScheduledTaskService.connect() 
$ScheduledTaskToRun=$ScheduledTaskservice.GetFolder("\").GetTasks(0)|Where-Object{($_.Name -eq $ProductName)}

但是在这一点上,我不知道运行任务需要做什么。此任务已配置,只需启动即可

您可以使用传递空值的
.run()
方法运行此任务:

$ScheduledTaskToRun.Run($null)

我还没有找到文档引用,所以我不确定参数指定了什么,但我会在找到答案时更新答案,或者如果其他人在我之前找到了答案,欢迎他们这样做。

您可以使用传递null的
.run()
方法运行任务:

$ScheduledTaskToRun.Run($null)

我还没有找到文档参考,所以我不确定参数指定了什么,但我会在找到答案时更新它,或者如果其他人在我之前找到它,欢迎他们这样做。

是我找到的最接近的,但它显示了两个参数,
.Run()
在我的系统上传递两个参数时失败,因为没有带有两个参数的Run()重载。所以我不知道这个页面是Windows 10吗?请确保也考虑使用RunEx(),或者使用PuthS壳CMDLeT。(PS>get help New ScheduledTask)@TonyHinkle有点晚了,但是。。。您是对的,它列出了2个参数,但是如果您仔细注意到第二个参数被标记为
ByRef out
。这就是为什么你只通过了一次。简而言之,它与Win10无关,您应该只传递1个参数。@TonyHinkle,也请参见此处:是我找到的最接近的参数,但它显示了两个参数,
。当传递两个参数时,
在我的系统上失败,因为两个参数没有Run()重载。所以我不知道这个页面是Windows 10吗?请确保也考虑使用RunEx(),或者使用PuthS壳CMDLeT。(PS>get help New ScheduledTask)@TonyHinkle有点晚了,但是。。。您是对的,它列出了2个参数,但是如果您仔细注意到第二个参数被标记为
ByRef out
。这就是为什么你只通过了一次。简言之,它与Win10无关,您只需传递1个参数。@TonyHinkle,也请参见此处: