1

我创建了一个 PowerScript 文件,它将在我的服务器上进行一些文件清理。我希望它每天晚上 11:30 运行,所以根据 Microsoft 的技术说明,我使用以下语法来注册作业:

PS C:\> Register-ScheduledJob -Name "MyName" -FilePath "D:\Sites\Site\Tasks\DeleteUnusedGalleryImages.ps1" -Trigger @{Frequency="Daily"; At="11:30PM"}

没有错误消息,所以我可以假设它已成功注册。但是,我不知道如何列出已设置的作业。我已经使用过Get-Job,但它什么也没返回,这会让我相信它还没有注册,但是如果我运行相同的语法来重新注册计划的作业,我会收到错误消息“已经注册”。

所以,我的问题是:

  • 如何获取服务器上的计划任务列表?
  • 如何更新作业的日程安排?
  • 我如何立即执行现有作业,而不是等待?我想检查它是否作为计划作业(我已经手动运行脚本来检查它是否有效)

谢谢大家 - PowerShell 的新手,但它看起来很棒。

提前感谢艾尔

4

1 回答 1

3

您必须使用 Get-ScheduledJob 而不是 get-job
Normaly 您可以在 Task Scheduler Library\Microsoft\Windows\PowerShell\Scheduled Jobs 中找到工作。

在这里查看更多信息:http: //blogs.technet.com/b/heyscriptingguy/archive/2012/09/18/create-a-powershell-scheduled-job.aspx

在这里:http ://www.youtube.com/watch?v= RhRoofMOoI0 观看 PowerShell MVP Jeffery Hicks 的演示文稿

于 2012-12-05T08:51:03.303 回答