我是否正确地认为,即使安装了Powershell 4,在Windows 7或Server 2008 R2上也无法使用与计划任务管理相关的一些较新的Powershell命令(例如New-ScheduledTaskAction
)? / p>
答案 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-ScheduledJobOption
和Register-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或更高版本推出。
感谢 梁