Advertisement
slyfox1186

Create scheduled tasks to run exe's at logon powershell Ver1

Nov 6th, 2019
555
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. $ErrorActionPreference= 'silentlycontinue'
  2. ########################################
  3. ### Create AHK Multiple Hotkeys Task ###
  4. ########################################
  5. # Set folder\taskname or just taskname by itself
  6. $TaskName1 = 'Start-Scripts\start_ahk_multiple_hotkeys'
  7. # File paths
  8. $Action1 = New-ScheduledTaskAction `
  9. -Execute 'EXE_PATH_HERE' `
  10. -Argument 'AHK_SCRIPT_PATH_HERE'
  11. # User info
  12. $Principal1 = New-ScheduledTaskPrincipal `
  13. -UserId 'USERDOMAIN\USERNAME'
  14. -LogonType Interactive `
  15. -RunLevel Highest
  16. # When to run task
  17. $Trigger1 = New-ScheduledTaskTrigger `
  18. -AtLogOn
  19. # Task settings
  20. $TimeSpan1 = New-TimeSpan `
  21. -Minutes 3
  22. $Settings1 = New-ScheduledTaskSettingsSet `
  23.  -StartWhenAvailable `
  24.  -AllowStartIfOnBatteries `
  25.  -DontStopIfGoingOnBatteries `
  26.  -Priority 0 `
  27.  -RestartCount 3 `
  28.  -RestartInterval $TimeSpan1 `
  29.  -ExecutionTimeLimit '00:00:00'
  30.  
  31. if((Get-ScheduledTask -TaskName 'start_ahk_multiple_hotkeys' -ErrorAction 'silentlycontinue')){
  32.    Write-Host "$TaskName1" -NoNewline -ForegroundColor Yellow -BackgroundColor Black
  33.    Write-Host " - Already Exists" -ForegroundColor Red -BackgroundColor Black
  34. }
  35. else{
  36. Register-ScheduledTask -TaskPath '\' -TaskName "$TaskName1" -InputObject (
  37.     New-ScheduledTask -Action $Action1 `
  38.     -Principal $Principal1 `
  39.     -Trigger $Trigger1 `
  40.     -Settings $Settings1
  41.   )
  42.    Write-Host "Created A New Task Named" -NoNewline -ForegroundColor Yellow -BackgroundColor Black
  43.    Write-Host " - $TaskName1" -ForegroundColor Green -BackgroundColor Black
  44. }
  45.  
  46. ################################
  47. ### Create Ryzen Master Task ###
  48. ################################
  49. # Set folder\taskname or just taskname by itself
  50. $TaskName2 = 'Start-Scripts\start_ryzen_master'
  51. # File paths
  52. $Action2 = New-ScheduledTaskAction `
  53. -Execute 'EXE_PATH_HERE' `
  54. # User info
  55. $Principal2 = New-ScheduledTaskPrincipal `
  56. -UserId 'USERDOMAIN\USERNAME'
  57. -LogonType Interactive `
  58. -RunLevel Highest
  59. # When to run task
  60. $Trigger2 = New-ScheduledTaskTrigger `
  61. -AtLogOn
  62. # Task settings
  63. $TimeSpan2 = New-TimeSpan `
  64. -Minutes 3
  65. $Settings2 = New-ScheduledTaskSettingsSet `
  66.  -StartWhenAvailable `
  67.  -AllowStartIfOnBatteries `
  68.  -DontStopIfGoingOnBatteries `
  69.  -Priority 0 `
  70.  -RestartCount 3 `
  71.  -RestartInterval $TimeSpan2 `
  72.  -ExecutionTimeLimit '00:00:00'
  73.  
  74. # If task already exists function
  75. if((Get-ScheduledTask -TaskName 'start_ryzen_master' -ErrorAction 'silentlycontinue')){
  76.    Write-Host "$TaskName2" -NoNewline -ForegroundColor Yellow -BackgroundColor Black
  77.    Write-Host " - Already Exists" -ForegroundColor Red -BackgroundColor Black
  78. }
  79. else{
  80. Register-ScheduledTask -TaskPath '\' -TaskName "$TaskName2" -InputObject (
  81.     New-ScheduledTask -Action $Action2 `
  82.     -Principal $Principal2 `
  83.     -Trigger $Trigger2 `
  84.     -Settings $Settings2
  85.   )
  86.    Write-Host "Created A New Task Named" -NoNewline -ForegroundColor Yellow -BackgroundColor Black
  87.    Write-Host " - $TaskName2" -ForegroundColor Green -BackgroundColor Black
  88. }
  89.  
  90. ###############################
  91. ### Create CorsairLink Task ###
  92. ###############################
  93. # Set folder\taskname or just taskname by itself
  94. $TaskName3 = 'Start-Scripts\start_corsair_link'
  95. # File paths
  96. $Action3 = New-ScheduledTaskAction `
  97. -Execute 'EXE_PATH_HERE' `
  98. # User info
  99. $Principal3 = New-ScheduledTaskPrincipal `
  100. -UserId 'USERDOMAIN\USERNAME' `
  101. -LogonType Interactive `
  102. -RunLevel Highest
  103. # When to run task
  104. $Trigger3 = New-ScheduledTaskTrigger `
  105. -AtLogOn
  106. # Task settings
  107. $TimeSpan3 = New-TimeSpan `
  108. -Minutes 3
  109. $Settings3 = New-ScheduledTaskSettingsSet `
  110.  -StartWhenAvailable `
  111.  -AllowStartIfOnBatteries `
  112.  -DontStopIfGoingOnBatteries `
  113.  -Priority 0 `
  114.  -RestartCount 3 `
  115.  -RestartInterval $TimeSpan3 `
  116.  -ExecutionTimeLimit '00:00:00'
  117.  
  118. # If task already exists function
  119. if((Get-ScheduledTask -TaskName 'start_corsair_link' -ErrorAction 'silentlycontinue')){
  120.    Write-Host "$TaskName3" -NoNewline -ForegroundColor Yellow -BackgroundColor Black
  121.    Write-Host " - Already Exists" -ForegroundColor Red -BackgroundColor Black
  122.    
  123. }
  124. else{
  125. Register-ScheduledTask -TaskPath '\' -TaskName "$TaskName3" -InputObject (
  126.     New-ScheduledTask -Action $Action3 `
  127.     -Principal $Principal3 `
  128.     -Trigger $Trigger3 `
  129.     -Settings $Settings3
  130.   )
  131.    Write-Host "Created A New Task Named" -NoNewline -ForegroundColor Yellow -BackgroundColor Black
  132.    Write-Host " - $TaskName3" -ForegroundColor Green -BackgroundColor Black
  133. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement