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"