This commit is contained in:
2025-10-12 01:48:55 +03:00
parent d0cb7eabd0
commit 0499efb3f3
+5 -4
View File
@@ -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
} }
} }