Pagina 1 di 1

creare un'attività PowerShell pianificata

Pubblicato: 10 agosto 2021 - 15:57
di Discovery
Salve,
devo creare un'attività pianificata su server Windows 2012 utilizzando WAPT.
Ogni attività pianificata deve eseguire un file denominato servername_sftp-backup.ps1.
Non riesco a passare il nome del file come parametro; Penso che gli apostrofi e le virgolette singole stiano causando problemi.
Il messaggio di errore non è chiaro.
Come posso memorizzare il nome del file (servername + 'ps1') in una variabile e passare questa variabile al comando run_powershell()?

Ho provato questo:
run_powershell('$pcname=[Environment]::MachineName')
run_powershell('$file="c:\tx-backups\script\"+$pcname+"_sftp-backup.ps1"
run_powershell('$Action = "New-ScheduledTaskAction -Execute "Powershell.exe " -Argument "-ExcutionPolicy Bypass -NoProfile -File"+ $file"'+'"')
run_powershell('$Trigger = New-ScheduledTaskTrigger -Daily -At 1am')
run_powershell('$Principal = New-ScheduledTaskPrincipal -LogonType S4U -RunLevel Highest')
run_powershell('$Settings = New-ScheduledTaskSettingsSet')
run_powershell('$Task = New-ScheduledTask -Action $Action -Trigger $Trigger -Settings $Settings')
run_powershell('Register-ScheduledTask -TaskName "Backup SFTP" -Action $Action -Trigger $Trigger -Settings $Settings -Principal $Principal')

L'errore che ho:

run_powershell('$Action="New-ScheduledTaskAction -Execute "Powershell.exe" -Argument "-ExecutionPolicy Bypass -NoProfile -File "+$file+'"'')
^
SyntaxError: EOL durante la scansione del literal stringa
SyntaxError: EOL durante la scansione del literal stringa (setup.py, riga 29)

Grazie per l'aiuto