我创建了一个 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 的新手,但它看起来很棒。
提前感谢艾尔