# Registers a Windows Task Scheduler task that runs journal_bot at user logon. $ErrorActionPreference = "Stop" $root = Split-Path -Parent $PSScriptRoot $action = New-ScheduledTaskAction -Execute "powershell.exe" ` -Argument "-NoProfile -ExecutionPolicy Bypass -File `"$root\scripts\run.ps1`" both" $trigger = New-ScheduledTaskTrigger -AtLogOn -User $env:USERNAME $settings = New-ScheduledTaskSettingsSet -StartWhenAvailable -DontStopOnIdleEnd ` -RestartCount 3 -RestartInterval (New-TimeSpan -Minutes 5) $principal = New-ScheduledTaskPrincipal -UserId $env:USERNAME -LogonType Interactive Register-ScheduledTask -TaskName "JournalBot" -Action $action -Trigger $trigger ` -Settings $settings -Principal $principal -Force Write-Host "Task 'JournalBot' registered. Runs at user logon."