Powershell 4 Get-ScheduledTask和Windows

时间:2014-10-30 16:22:26

标签: scheduled-tasks powershell-v4.0

我认为无论你使用什么操作系统,如果你安装了Powershell,你就可以访问相同的默认cmdlet。

所以我想在我的Windows 7机器上使用Get-ScheduledTask。我安装了Powershell 4。但是,当我运行它时,我收到错误:

Get-ScheduledTask : The term 'Get-ScheduledTask' is not recognized as the name 
of a cmdlet, function, script file, or operable program. Check the spelling of 
the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ Get-ScheduledTask
+ ~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (Get-ScheduledTask:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

如果我在我的Windows 8.1上运行Powershell 4已经预装了操作系统,那么它可以运行。

我可以在Windows 7计算机上获取cmdlet吗? Microsoft Get-ScheduledTask页面上没有关于Windows 7的内容,所以我猜不是。

如果没有,那么是否使用命令行:

scheduled task command line

毫无疑问,有人会在this question指出我,但那是Powershell 2.我在Powershell 4上。

现在我是不重新发明轮子的忠实粉丝,但这guys scripts看起来不错。

1 个答案:

答案 0 :(得分:5)

Get-ScheduledTask依赖于Windows 7没有的操作系​​统的基础功能,因此即使使用PowerShell v4,也无法在该操作系统上运行cmdlet。在您的情况下,您可以使用schtasks.exeSchedule.Service COM对象。

您链接的

This answer会对这些方法进行最佳概述,但为了完整起见,我会在此处链接相关资源:

schtasks.exe

MS PowerShellPack TaskScheduler module - > (利用Schedule.Service COM对象)