15 lines
797 B
PowerShell
15 lines
797 B
PowerShell
# 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."
|