script PowerShell pour envoyer automatiquement sur un ftp
- copier le script dans le dossier de votre choix
- cloner le projet dans le dossier de votre choix
git clone git@github.com:Mhivelin/SurveillanceDossier.git
- modifier le script pour y mettre les informations de votre serveur ftp
$dossier
: le dossier à surveiller$filtre
: le filtre pour les fichiers à surveiller (inchangé = tous les fichiers)$ftpServer
: le nom du serveur ftp$ftpUser
: le nom d'utilisateur du serveur ftp$ftpPassword
: le mot de passe du serveur ftp
-
Ouvrez le Planificateur de Tâches. Appuyez sur
Win + R
, tapeztaskschd.msc
et appuyez sur Entrée. -
Créez une Nouvelle Tâche. Dans le Planificateur de Tâches, allez dans Action > Créer une tâche.
-
Configurez la Tâche :
-
Dans l'onglet Général, donnez un nom à votre tâche, par exemple, SurveillanceDossier. Choisissez Exécuter que l'utilisateur soit connecté ou non et cochez Ne pas stocker le mot de passe. Configurer le Déclencheur :
-
Allez dans l'onglet Déclencheurs et cliquez sur Nouveau. Sélectionnez Au démarrage dans le menu déroulant Commencer la tâche. Configurer l'Action :
-
Allez dans l'onglet Actions et cliquez sur Nouveau.
-
Dans Programme/script, entrez powershell.exe.
-
Dans Ajouter des arguments, entrez -ExecutionPolicy Bypass -File "C:\Chemin\vers\le\SurveillanceDossier.ps1" (remplacez C:\Chemin\vers\le\ par le chemin réel de votre script).
-
Configurer les Conditions et Paramètres :
-
Dans les onglets Conditions et Paramètres, ajustez les paramètres selon vos besoins.
-
Cliquez sur OK pour enregistrer la tâche.
-
-
Testez la Tâche Planifiée. Retournez au Planificateur de Tâches, trouvez votre tâche dans la bibliothèque de tâches, faites un clic droit dessus et choisissez Exécuter pour tester.
-
Vérifiez si le Script Fonctionne Correctement. Ajoutez un fichier dans le dossier surveillé et vérifiez si le script l'envoie au serveur FTP comme prévu.
Notes Importantes :
Assurez-vous que le chemin du script PowerShell est correct dans la configuration de la tâche. assurez-vous que le compte utilisé pour exécuter la tâche a ces droits.