【问题标题】:Creating a scheduled task on Windows 7 using Powershell 4使用 Powershell 4 在 Windows 7 上创建计划任务
【发布时间】:2015-10-06 01:37:35
【问题描述】:

我是否认为某些与计划任务管理相关的较新 Powershell 命令(例如 New-ScheduledTaskAction)在 Windows 7 或 Server 2008 R2 上不可用,即使安装了 Powershell 4?

【问题讨论】:

    标签: powershell powershell-4.0


    【解决方案1】:

    没错,一些 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 中查看作业,请转到`Task Scheduler Library -> Microsoft -> Windows -> PowerShell -> ScheduledJobs

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

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

    希望对你有帮助。

    【讨论】:

      【解决方案2】:

      大卫,

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

      我读到的其他帖子说这些 Cmdlet 随服务器 2012 或 Windows 8 或更高版本一起提供。

      谢谢 梁

      【讨论】:

        猜你喜欢
        • 2021-08-25
        • 2014-12-28
        • 2019-02-17
        • 1970-01-01
        • 1970-01-01
        • 2017-07-02
        • 2013-08-22
        • 2014-06-21
        相关资源
        最近更新 更多