From c113e81c2ab7304720982ef70b7dcf374441726c Mon Sep 17 00:00:00 2001 From: allebonvi Date: Thu, 2 Jul 2026 11:20:38 +0200 Subject: [PATCH] Rende dinamici path Python nei task --- scripts/Register-BakRestTask.ps1 | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/scripts/Register-BakRestTask.ps1 b/scripts/Register-BakRestTask.ps1 index 3a60097..e61a923 100644 --- a/scripts/Register-BakRestTask.ps1 +++ b/scripts/Register-BakRestTask.ps1 @@ -9,6 +9,16 @@ param( $ErrorActionPreference = "Stop" $repoRoot = Split-Path -Parent $PSScriptRoot +$pythonExe = (& python -c "import sys; print(sys.executable)").Trim() + +if (-not $pythonExe -or -not (Test-Path -LiteralPath $pythonExe)) { + $pythonCommand = Get-Command python -ErrorAction Stop + $pythonExe = $pythonCommand.Source +} + +if (-not (Test-Path -LiteralPath $pythonExe)) { + throw "Python executable not found. Run this script from the same shell where 'python' works." +} if ($Task -eq "Notifier") { $taskName = "$TaskFolder\ServerNotifierEvery30Minutes" @@ -24,6 +34,8 @@ if (-not (Test-Path -LiteralPath $xmlPath)) { $xml = Get-Content -LiteralPath $xmlPath -Raw $xml = $xml -replace 'encoding="UTF-8"', 'encoding="UTF-16"' +$xml = $xml -replace '.*?', ('{0}' -f [System.Security.SecurityElement]::Escape($pythonExe)) +$xml = $xml -replace '.*?', ('{0}' -f [System.Security.SecurityElement]::Escape($repoRoot)) $tempXml = Join-Path $env:TEMP ("bakrest-task-{0}.xml" -f ([Guid]::NewGuid())) [System.IO.File]::WriteAllText($tempXml, $xml, [System.Text.Encoding]::Unicode) @@ -34,6 +46,8 @@ try { throw "schtasks failed with exit code $LASTEXITCODE" } Write-Host "Registered task: $taskName" + Write-Host "Python: $pythonExe" + Write-Host "WorkingDirectory: $repoRoot" } finally { Remove-Item -LiteralPath $tempXml -Force -ErrorAction SilentlyContinue }