automatisation script powershell ne fonctionne pas

automatisation script powershell ne fonctionne pas - Logiciels - Windows & Software

Marsh Posté le 25-08-2019 à 16:07:50    

Bonjour à tous,
 
Cela fait plusieurs jours que je suis bloqué sur le lancement automatique d'un script powershell.
Je viens donc demander un peu d'aide en espérant que quelqu'un aura la solution.
 
Tout d'abord, j'ai un script powershell qui fonctionne quand je l’exécute directement. Son rôle est de lancer une sauvegarde via WSL :

Code :
  1. C:\"Program Files"\WindowsApps\TheDebianProject.DebianGNULinux_1.1.6.0_x64__76v4gfsz19hv4\debian.exe run /home/traks/test_script.sh


Au début j'avais mis des lien relatifs, je suis passé aux absolus pour éviter tout problème de path.
 
Je créé donc une tâche planifiée pour automatiser ce script, avec comme action :
- démarrer un programme
- programme : powershell (chemin absolu)
- argument : -File "chemin_absolu du script"
 
Et dans l'onglet général j'ai mis :
- exécuter même si l'utilisateur n'est pas connecté
- exécuter avec les autorisations maximales
 
Quand je lance la tâche j'obtiens l'opération a réussi (0x0) mais rien ne se passe.
 
Si quelqu'un a une idée du pourquoi du comment ou dans quelle direction chercher.
 
Merci
 
edit :  
Je viens d'essayer en sélectionnant n'exécuter que si un utilisateur a ouvert une session, cela fonctionne.
 
Comment puis-je faire pour que "exécuter même si l'utilisateur n'est pas connecté" fonctionne ?


Message édité par positonium le 25-08-2019 à 16:22:31
Reply

Marsh Posté le 25-08-2019 à 16:07:50   

Reply

Marsh Posté le 25-08-2019 à 19:18:05    

Faut pas donner un nom d'utilisateur et peut-être même son mot de passe quand l'utilisateur n'est pas connecté ?

Reply

Marsh Posté le 25-08-2019 à 20:49:04    

Si quand on définit la tâche le mot de passe de l'utilisateur qui exécutera la commande est demandé.  
Mais rien n'y fait.

Reply

Marsh Posté le 26-08-2019 à 08:29:20    

Un .exe qui semble s'être exécuté alors que ce n'est pas le cas, ça arrive.
Il me semble que c'est le cas quand le il devrait s'exécuter en tant qu'administrateur alors qu'on le lance "normalement".

Reply

Marsh Posté le 26-08-2019 à 09:39:43    

Ce n'est as un script PowerShell ça. Il faut lancer directement ton exe en ligne de commande, et si cela ne fonctionne pas, le convertir en service.

Reply

Marsh Posté le 26-08-2019 à 09:47:27    

Je pense que tu te fais chier pour rien :
https://docs.microsoft.com/fr-fr/wi [...] mmand-line


---------------
#TeamNoBidouille || Come to the Dark Side, we have cookies || Mangez 5 fruits et légumes par an ! || Le digital, c'est les doigts
Reply

Marsh Posté le 26-08-2019 à 22:15:07    

@nex84 :  
merci de l'info  :jap:  
en effet j'me fais chier pour rien ^^
 
@nebulios :  
Qu'entends-tu par le convertir en service ? Créer un compte de service pour lancer la tâche ?
Je suis pas encore expert en windows niveau administration.
 
Je vais étudier la solution de nex84 mais j'aimerais bien comprendre ce qui déconne avec mon truc à l'arrache.
Mais en effet, le powershell pour ça n'est peut-être pas utile.
 
Je prends un marteau piqeur pour enfoncer un clou.
 
edit : ça marche très bien les commandes linux via cmd, merci.

Message cité 1 fois
Message édité par positonium le 26-08-2019 à 22:56:40
Reply

Marsh Posté le 27-08-2019 à 10:08:39    

positonium a écrit :


@nebulios :  
Qu'entends-tu par le convertir en service ? Créer un compte de service pour lancer la tâche ?
Je suis pas encore expert en windows niveau administration.
 


Un service c'est un applicatif capable de s'exécuter en arrière-plan de manière persistante, sans qu'une session soit ouverte (en gros).

Reply

Marsh Posté le 29-08-2019 à 09:22:52    

sinon pour les sauvegardes ya free file sync, avec tu peut preparer un fichier et l'executer en tache planifié quand tu veut ou manuellement

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed