Page 1 sur 1

créer une tache planifié Powershell

Publié : 10 août 2021 - 15:57
par Discovery
Bonjour
Je dois créer une tache planifié sur des serveurs Windows 2012 avec WAPT
chaque tache planifié doit exécuter un fichier nomduserveur_sftp-backup.ps1
Je n'arrive pas a rentrer en paramètre le nom du fichier, je pense que je le ' et " font des problèmes.
le message d'erreur n'est pas clair
comment je peux faire pour garder le nom du fichier=nom du serveur+'ps1' dans une variable et rentrer cette variable dans la commande run_powershel()

J'ai testé avec ça:
run_powershell('$pcname=[Environment]::MachineName')
run_powershell('$fichier="c:\tx-backups\script\"+$pcname+"_sftp-backup.ps1"
run_powershell('$Action = "New-ScheduledTaskAction -Execute "Powershell.exe " -Argument "-ExcutionPolicy Bypass -NoProfile -File"+ $fichier"'+'"')
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'erreur que j'ai:

run_powershell('$Action="New-ScheduledTaskAction -Execute "Powershell.exe" -Argument "-ExecutionPolicy Bypass -NoProfile -File "+$fichier+'"'')
^
SyntaxError: EOL while scanning string literal
SyntaxError: EOL while scanning string literal (setup.py, line 29)

Merci de votre aide