Created on

Azure Local - Add Scheduled task using PowerShell


Since access to Scheduled Task is limited on Azure Local servers if security baseline is configured, we need to learn how to configure Scheduled Tasks by using CLI tools like PowerShell. Below is an example of a code block I use to create a needed Scheduled Task for Network Remediation tasks:

$cred = Get-Credential "nodename\accountname"

$Action = New-ScheduledTaskAction `
  -Execute "powershell.exe" `
  -Argument "-NoProfile -ExecutionPolicy Bypass -File C:\Scripts\NetworkRemediation_ScheduledTask.ps1"

$Trigger = New-ScheduledTaskTrigger -AtStartup

Register-ScheduledTask `
  -TaskName "NetworkRemediationOnStartup" `
  -Action $Action `
  -Trigger $Trigger `
  -User $cred.UserName `
  -Password ($cred.GetNetworkCredential().Password) `
  -RunLevel Highest `
  -Description "Network remediation task triggered at system startup"