123
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
param(
|
param(
|
||||||
[string]$action = "update" # update, remove
|
[string]$action = "update"
|
||||||
)
|
)
|
||||||
|
|
||||||
$taskPrefix = "winos_"
|
$taskPrefix = "winos_"
|
||||||
@@ -15,16 +15,17 @@ function Update-Tasks($shortcut) {
|
|||||||
|
|
||||||
$existingTask = Get-ScheduledTask -TaskName $taskName -ErrorAction SilentlyContinue
|
$existingTask = Get-ScheduledTask -TaskName $taskName -ErrorAction SilentlyContinue
|
||||||
|
|
||||||
# Create ScheduledTaskAction including arguments
|
|
||||||
$actionObj = New-ScheduledTaskAction -Execute $sc.TargetPath -Argument $sc.Arguments
|
$actionObj = New-ScheduledTaskAction -Execute $sc.TargetPath -Argument $sc.Arguments
|
||||||
if ($sc.WorkingDirectory) { $actionObj.WorkingDirectory = $sc.WorkingDirectory }
|
if ($sc.WorkingDirectory) { $actionObj.WorkingDirectory = $sc.WorkingDirectory }
|
||||||
$trigger = New-ScheduledTaskTrigger -AtLogOn
|
$trigger = New-ScheduledTaskTrigger -AtLogOn
|
||||||
|
|
||||||
|
$settings = New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries -DontStopIfGoingOnBatteries -StartWhenAvailable
|
||||||
|
|
||||||
if ($existingTask) {
|
if ($existingTask) {
|
||||||
Set-ScheduledTask -TaskName $taskName -Action $actionObj -Trigger $trigger | Out-Null
|
Set-ScheduledTask -TaskName $taskName -Action $actionObj -Trigger $trigger -Settings $settings | Out-Null
|
||||||
Write-Host "[UPDATE] Task '$taskName' updated. Target: $($sc.TargetPath) Arguments: $($sc.Arguments)" -ForegroundColor Blue
|
Write-Host "[UPDATE] Task '$taskName' updated. Target: $($sc.TargetPath) Arguments: $($sc.Arguments)" -ForegroundColor Blue
|
||||||
} else {
|
} else {
|
||||||
Register-ScheduledTask -TaskName $taskName -Action $actionObj -Trigger $trigger -User $env:USERNAME -RunLevel Highest -Force | Out-Null
|
Register-ScheduledTask -TaskName $taskName -Action $actionObj -Trigger $trigger -Settings $settings -User $env:USERNAME -RunLevel Highest -Force | Out-Null
|
||||||
Write-Host "[CREATE] Task '$taskName' created. Target: $($sc.TargetPath) Arguments: $($sc.Arguments)" -ForegroundColor Blue
|
Write-Host "[CREATE] Task '$taskName' created. Target: $($sc.TargetPath) Arguments: $($sc.Arguments)" -ForegroundColor Blue
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user