PowerShell創建完整的定時任務計劃

在Windows上使用腳本創建一個定時任務計劃,是比較繁瑣的,需要多個命令共同參與。之前爲了規避這個複雜性,使用了一個相對取巧的方案,把定時任務導出,再通過腳本導入。詳見:
https://blog.51cto.com/magic3/2583246
爲了實現腳本直接創建,經過反覆測試,最終完成。

腳本內容如下:


#腳本中調用的zabbix.ps1 的作用是Get-Content zabbix配置文內容並out-file到另一個文件。完全可以當作備份。

$action = New-ScheduledTaskAction -Execute "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe"  -Argument "-file C:\Users\shi001admin\Desktop\zabbix.ps1" 
#3分鐘執行一次,無期限運行。
$trigger = New-ScheduledTaskTrigger -Once -At (get-date) -RepetitionInterval (New-TimeSpan -Minutes 3) -RepetitionDuration ([System.TimeSpan]::MaxValue)
#電源選型設置
$setting = New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries -DontStopIfGoingOnBatteries -DontStopOnIdleEnd
#S4U:不管用戶是否登錄都要運行
$principal = New-ScheduledTaskPrincipal -UserId shi001admin -LogonType S4U
$name = New-ScheduledTask -Action $action -Trigger  $trigger   -Settings $setting  -Principal $principal

Register-ScheduledTask -TaskName  "testtask" -InputObject $name 

看看效果:

PowerShell創建完整的定時任務計劃

PowerShell創建完整的定時任務計劃

PowerShell創建完整的定時任務計劃

PowerShell創建完整的定時任務計劃

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章