2020年6月26日 星期五

【Powershell】Create task scheduler entry

用 PowerShell 建 scheduler task

CreateSSLCertificateSwitchSchedule.ps1
  1. $trigger = @(
  2.  
  3.     $(New-ScheduledTaskTrigger -AtStartup -RandomDelay (New-TimeSpan -Minutes 2)),
  4.  
  5.     $(New-ScheduledTaskTrigger -Daily -At 3am))
  6.  
  7. $action = New-ScheduledTaskAction -Execute "D:\bin\SwitchSSLCertificateBack\SwitchSSLCertificateBack.exe"
  8.  
  9. Register-ScheduledTask -TaskName "SwitchSSLCertificateBack" -Trigger $trigger -User "SYSTEM" -Action $action

Trigger 有每天凌晨3點跟開機後兩分鐘兩種。

CreateSSLCertificateSwitchSchedule.bat,主要是第三列的 ps call
  1. cd /d "%~dp0
  2. Robocopy "." "D:\bin\SwitchSSLCertificateBack"
  3. Powershell.exe -executionpolicy remotesigned -File  CreateSSLCertificateSwitchSchedule.ps1
  4. @echo off
  5. echo The batch has been finished. Press any key to exit.
  6. pause >nul

沒有留言:

張貼留言