$vbsPath = 'D:\git\matab-panel\scripts\start-server.vbs' $taskName = 'MatabPanel' Unregister-ScheduledTask -TaskName $taskName -Confirm:$false -ErrorAction SilentlyContinue $action = New-ScheduledTaskAction -Execute 'wscript.exe' -Argument "`"$vbsPath`"" $trigger = New-ScheduledTaskTrigger -AtLogOn -User $env:USERNAME $trigger.Delay = 'PT20S' $settings = New-ScheduledTaskSettingsSet ` -ExecutionTimeLimit (New-TimeSpan -Hours 0) ` -MultipleInstances IgnoreNew ` -StartWhenAvailable $principal = New-ScheduledTaskPrincipal ` -UserId $env:USERNAME ` -LogonType Interactive ` -RunLevel Limited Register-ScheduledTask ` -TaskName $taskName ` -Action $action ` -Trigger $trigger ` -Settings $settings ` -Principal $principal ` -Force Write-Host "" Write-Host "Task created. Verifying..." $info = Get-ScheduledTaskInfo -TaskName $taskName Write-Host " State : $((Get-ScheduledTask -TaskName $taskName).State)" Write-Host " Last Run : $($info.LastRunTime)" Write-Host " Next Run : $($info.NextRunTime)" Write-Host "" Write-Host "DONE. Task will run 20s after next login."