使用Powershell 4在Windows 7上创建计划任务

时间:2015-10-06 01:37:35

标签: powershell powershell-v4.0

我是否正确地认为,即使安装了Powershell 4,在Windows 7或Server 2008 R2上也无法使用与计划任务管理相关的一些较新的Powershell命令(例如New-ScheduledTaskAction)? / p>

2 个答案:

答案 0 :(得分:4)

是的,是的,一些PowerShell cmdlet依赖于Windows内核。

命令New-ScheduledTaskAction支持Windows 8 / server 2012及更高版本。 你可以阅读关于id的内容 https://technet.microsoft.com/en-us/library/jj649817.aspx

在Windows 7 / server 2008 R2中,您可以使用new-ScheduledJobOptionRegister-ScheduledJob cmdlet。

您可以在此处阅读更多相关信息https://msdn.microsoft.com/en-us/powershell/reference/5.1/psscheduledjob/psscheduledjob

在这里你可以看到例子:

New-ScheduledJobOption -RunElevated -ContinueIfGoingOnBattery
Register-ScheduledJob -FilePath C:\Users\User\Desktop\CreateFolderTest.ps1 -Name TestJob -RunNow

如果您想在Task Scheduler中查看作业,请转到“任务计划程序库” - >微软 - > Windows - > PowerShell - > ScheduledJobs

如需更多选项,您可以在“任务代理人”中编辑任务并运行Get-ScheduledJobOption

最后一点,Get-ScheduledJob仅显示您使用Register-ScheduledJob创建的作业!

我希望它会对你有所帮助。

答案 1 :(得分:2)

大卫,

根据我自己的经验(我安装了Server 2008 R2和Powershell 4),Server 2008 R2无法识别计划任务的新cmdlet(例如New-ScheduledTaskAction)。我还尝试将较新的cmdlet添加到system32 \ WindowsPowerShell \ v1.0 \ Modules文件夹中,但它仍然无法正常工作。

我读过的其他帖子说这些Cmdlet随服务器2012或Windows 8或更高版本推出。

感谢 梁