creare un'attività PowerShell pianificata
Pubblicato: 10 agosto 2021 - 15:57
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
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