【发布时间】:2015-10-06 01:37:35
【问题描述】:
我是否认为某些与计划任务管理相关的较新 Powershell 命令(例如 New-ScheduledTaskAction)在 Windows 7 或 Server 2008 R2 上不可用,即使安装了 Powershell 4?
【问题讨论】:
我是否认为某些与计划任务管理相关的较新 Powershell 命令(例如 New-ScheduledTaskAction)在 Windows 7 或 Server 2008 R2 上不可用,即使安装了 Powershell 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 中查看作业,请转到`Task Scheduler Library -> Microsoft -> Windows -> PowerShell -> ScheduledJobs
如需更多选项,您可以在“任务调度器”中编辑任务并运行Get-ScheduledJobOption。
最后一件事,Get-ScheduledJob 仅显示您使用Register-ScheduledJob 创建的作业!
希望对你有帮助。
【讨论】:
大卫,
根据我自己的经验(我安装了 Server 2008 R2 并安装了 Powershell 4),Server 2008 R2 无法识别用于计划任务的较新 cmdlet(例如 New-ScheduledTaskAction)。我还尝试将较新的 cmdlet 添加到 system32\WindowsPowerShell\v1.0\Modules 文件夹中,但它仍然无法正常工作。
我读到的其他帖子说这些 Cmdlet 随服务器 2012 或 Windows 8 或更高版本一起提供。
谢谢 梁
【讨论】: