博客园  :: 首页  :: 管理

关于windows服务器创建一个ps1脚本的周期性定时任务

Posted on 2020-09-12 12:26  520_1351  阅读(1320)  评论(0编辑  收藏  举报

测试环境: Windows Server 2008 R2 Standard  & Windows Server 2012 R2 Standard

周期运行的ps脚本:Clean_up_Security-Log.ps1

 

在windows中一个创建一个周期性定时任务,主要包含5个步骤(General、Triggers、Actions、Conditios、Setting

 

+++如果需要快速创建,只需要配置General、Triggers、Actions这三项即可!

1、对于General来说,需要配置任务的名称(Name),即可,需要特别注意的是对于Security options选项,

      默认是选择的Run only when user is logged on(不需要输入密码),这里最好选择 Run whether user is logged on or not 

      对于最下面的Configure for : 可以选择匹配到自己的系统版本,不过笔者测试,这个也不一定是必须的,一般来说,影响不是很大

     

2、Triggers是触发器的配置,一般是选择默认的On a schedule,下面的时间默认是One time,可以修改为Daily

      如果需要更小的调度,可以在Advanced settings中设置,最小粒度为5分钟(需要选择时间范围内,如默认1 day 或者选Indefinitely无限期)

 

3、最为关键的就是第三部分的Action了,这里以ps1脚本为例,也是默认选择Action: Start a program 

     在下面指定程序及参数,这里程序可以直接写上powershell  参数写上 -File "D:\QQ5201351\Clean_up_Security-Log.ps1" 如下图:

    

    说明:关于powershell命令的容错还是做得很好的、写-F/-f/-File 都可以的,甚至-Fi/-Fil 都行、这powershell也可以写绝对路径!

    对于参数还有一种写法是,-command ". 'D:\QQ5201351\Clean_up_Security-Log.ps1'"  注意.后面有一个空格的!!

4、这样配置完了、确认时,会要求输入运行这个任务的用户名的密码,一般来说运行任务的用户默认就是创建任务的用户!

     如果需要立即执行创建的任务,在任务上右键Run一下就可以了!

 

 

尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/13656561.html