37 lines
1.1 KiB
PowerShell
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."
|