matab-panel/scripts/fix-task.ps1

37 lines
1.1 KiB
PowerShell

$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."