计划作业系列一:什么是计划作业
  ymimIgn1vImn 2023年11月02日 29 0

PowerShell 计划作业是 PowerShell 后台作业和任务计划程序任务的有用混合。 与 PowerShell 后台作业一样,计划的作业在后台异步运行。 可以使用作业 cmdlet(如 、、Get-Job Stop-Job、 和 Receive-Job)Start-Job管理已运行的计划作业的实例。 与任务计划程序任务一样,计划的作业将保存到磁盘。 可以在任务计划程序中查看和管理作业、根据需要启用和禁用作业、运行作业或将其用作模板、建立启动作业的一次性或定期计划,或设置启动作业的条件。 此外,计划作业实例的结果以易于访问的格式保存到磁盘,提供作业输出的运行日志。 计划的作业附带一组用于管理的自定义 cmdlet。 借助 cmdlet,可以创建、编辑、管理、禁用和重新启用计划的作业、作业触发器和作业选项。 这组全面且灵活的工具使计划作业成为许多专业 PowerShell IT 解决方案的重要组成部分。 计划作业 cmdlet 包含在随 PowerShell 一起安装的 PSScheduledJob 模块中。 此模块是在 PowerShell 3.0 中引入的,适用于 PowerShell 3.0 及更高版本的 PowerShell。 有关 PSScheduledJob 模块中包含的 cmdlet 的详细信息,请参阅 PSScheduledJob。

关于计划作业的文档 重点是:PowerShell 后台作业和任务计划程序任务的有用混合

请看微软给的示例:

$O = New-ScheduledJobOption -WakeToRun -StartIfIdle -MultipleInstancePolicy Queue
$T = New-JobTrigger -Weekly -At "9:00 PM" -DaysOfWeek Monday -WeeksInterval 2
$path = "\\Srv01\Scripts\UpdateVersion.ps1"
Register-ScheduledJob -Name "UpdateVersion" -FilePath $path -ScheduledJobOption $O -Trigger $T

在我个人看来,这是对Windows系统运维,或者helpdesk工作减负的绝佳工具。能够自动化很多周期性的工作。 我可以举一些例子:

  1. 定期清除客户端的临时文件目录。
  2. 定期清除一些公共共享,类似局域网临时中转站的目录
  3. 定期对重要文件进行归档
  4. 定期的检查用户终端的信息(安全日志,配置清单,防火墙,杀软,软件清单,磁盘使用情况,错误,硬件故障日志)
  5. 从服务器的脚本库执行一些批量任务
  6. 实际上脚本能够做所有你通过点击执行的操作,和你通过点击无法执行的操作

下一期会给出具体的可执行示例。

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

上一篇: VCSA内置数据库密码 下一篇: SAP FICO
  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  71brNztFXeFh   2023年11月05日   44   0   0 WindowsPowershell