none
erreur powershell par planificateur de tâches RRS feed

  • Question

  • Bonjour,

    j'ai un problème sur certains serveurs, sur un cela fonctionne mais pas sur les autres.

    comme il faut que je lance des programmes sous un autre utilisateur, apparemment je suis obligé de passer par le gestionnaire de tâches.

    dans mon script je créé une tâche planifiée qui lance un script powershell sous un autre serveur et sur 2 serveurs sur 3 j'ai ce message:

    la commande: powershell -command &{D:\tools\exploitation\powershell\FIA_batchmode.ps1}

    l'erreur du planificateur:
    "Task Scheduler Service"
    5.2.3790.3959 (srv03_sp2_rtm.070216-1710)
    "batchmode.job" (powershell) 25/09/2012 13:44:00 ** WARNING **
    Invalid working directory..
    The specific error is:
    0x00000002: The system cannot find the file specified.
    Verify that the directory exists and try again.

    sur le serveur où ça fonctionne j'ai:

    la commande: powershell -command &{D:\tools\exploitation\powershell\batchmode.ps1}

    5.2.3790.3959 (srv03_sp2_rtm.070216-1710)
    "batchmode.job" (batchmode.ps1)
    Started 13/09/2012 08:56:33
    "Launch_fia_batchmode.job" (powershell) 13/09/2012 08:58:00 ** WARNING **
    Invalid working directory..
    The specific error is:
    0x00000002: The system cannot find the file specified.
    Verify that the directory exists and try again.

    avez-vous une idée ?

    • Modifié restecool mercredi 26 septembre 2012 08:11 ras
    mercredi 26 septembre 2012 08:10

Réponses

  • Bonjour ResteCool,

    D'apres les informations fournis, il semble que sur l'ensemble de vos Tasks ne fonctionne pas car la tache ne trouve pas le path du script.

    - Verifier si avec l'utilisateur qui doit lancer la tache, l'acces est valide et que vous pouvez lancer le script manuellement.

    - Verifier vos Path dans sur l'ensemble de vos serveurs :

    ------------ Serveur A : D:\tools\exploitation\powershell\FIA_batchmode.ps1

    ------------ Serveur B : D:\tools\exploitation\powershell\batchmode.ps1

    Dans tous les cas je vous recommande de tester le script sur le serveur etant logué avec l'identifiant qui devra lancer la tache.

    Etapes:

    ============================

    - Lancer un console DOS

    powershell -command &{D:\tools\exploitation\powershell\batchmode.ps1}

    ============================

    verifier le fonctionnement.

    j'espere que cela poura vous aider.

    Cordialement,


    Cordialement, Yann Biez http://www.adminsysteme.fr

    jeudi 27 septembre 2012 10:27

Toutes les réponses

  • Bonjour ResteCool,

    D'apres les informations fournis, il semble que sur l'ensemble de vos Tasks ne fonctionne pas car la tache ne trouve pas le path du script.

    - Verifier si avec l'utilisateur qui doit lancer la tache, l'acces est valide et que vous pouvez lancer le script manuellement.

    - Verifier vos Path dans sur l'ensemble de vos serveurs :

    ------------ Serveur A : D:\tools\exploitation\powershell\FIA_batchmode.ps1

    ------------ Serveur B : D:\tools\exploitation\powershell\batchmode.ps1

    Dans tous les cas je vous recommande de tester le script sur le serveur etant logué avec l'identifiant qui devra lancer la tache.

    Etapes:

    ============================

    - Lancer un console DOS

    powershell -command &{D:\tools\exploitation\powershell\batchmode.ps1}

    ============================

    verifier le fonctionnement.

    j'espere que cela poura vous aider.

    Cordialement,


    Cordialement, Yann Biez http://www.adminsysteme.fr

    jeudi 27 septembre 2012 10:27
  • Bonjour,

    merci de votre aide et désolé pour ce retard.

    - l'utilisateur peut lancer la tâche

    - les PATH sont identiques (le mauvais nom était seulement un mauvais copier/coller)

    - sous DOS, peut importe l'utilisateur/serveur, la commande fonctionne (avec les guillemets)

    ce n'est vraiment qu'avec le planificateur de tâches :+(

    J'ai même essayer de lancer un .cmd avec la commande dedans et le cmd se lance bien mais aucune trace du powershell.

    En attendant de faire mieux est de respecter les nouvelles normes, je suis retourné à l’ancienne avec un cmd avec des commandes dos.

    si je trouve la solution je la poste ici.

    mercredi 3 octobre 2012 13:01
  • Bonjour ResteCool,

    Avez vous pensé la restriction des lancements de script powershell

    voici la commande  :

    Set-ExecutionPolicy Unrestricted –Force

    De plus les scripts powershell sont des fichiers .ps1.

    Si la securité des scripts powershell etait activée pouvez vous relancer les tests apres désactivation de la sécurité svp.

    Cordialement,


    Cordialement, Yann Biez http://www.adminsysteme.fr


    mercredi 3 octobre 2012 14:47
  • Bonjour,

    ça à l'air de marcher (au moins sur 1 serveur), je vais essayer sur le serveur de production dès qu'il sera disponible (de 23H à 00H).

    merci

    lundi 8 octobre 2012 12:06