none
Lancement Powershell.exe depuis PHP RRS feed

  • Question

  • Bonjour,

    Sur un Windows 2008 64 bits, j'essaye de lancer depuis un Apache/PHP un CMD qui lance un powershell.exe. Le résultat est que le CMD se lance bien, j'ai bien les traces avant et après l'instruction Powershell.exe, mais rien concernant la ligne powershell.exe.

    Il ne se lance pas, malgré que :
    - J'ai fait les réglages "set-executionpolicy unrestricted" dans les 2 powershell 32 et 64 bits,
    - Je spécifie le chemin complet en dur de powershell.exe (une fois en 32 bits, une fois en 64 bits),
    - dans le CMD, je redirige la sortie de powershell.exe par >> fichier.log et fichier.log est créé mais vide

    En gros, mon CMD, que j'appelle par "system()" fait :

     

    Echo ...
    c:\syswow64\WindowsPowerShell\v1.0\powershell.exe c:\script.ps1 >> C:\traces.log
    Echo ...

     

    Le service Apache tourne avec le compte Administrateur du domaine, celui-là même que j'utilise à la mimine.

    Je ne comprends pas ce qui me manque. Comment puis-je débugger plus ?


    Anais
    • Modifié anais06 mardi 6 septembre 2011 15:24
    mardi 6 septembre 2011 15:21

Réponses

  • Bon, j'ai trouvé la solution :

    - Apache+PHP en version 64 bits sur l'OS 64 bits,
    - set-executionpolicy réglé sur Unrestricted,
    - Le service Apache doit tourner avec le compte Administrateur (du domaine), en tout cas, pas avec le compte Système,
    - et exec_shell() marche, alors que system() ne marche pas,
    - et exec_shell permet de retourner tout le flux de réponse du script.

     


    Anais
    mardi 6 septembre 2011 20:52

Toutes les réponses

  • Bon, j'ai trouvé la solution :

    - Apache+PHP en version 64 bits sur l'OS 64 bits,
    - set-executionpolicy réglé sur Unrestricted,
    - Le service Apache doit tourner avec le compte Administrateur (du domaine), en tout cas, pas avec le compte Système,
    - et exec_shell() marche, alors que system() ne marche pas,
    - et exec_shell permet de retourner tout le flux de réponse du script.

     


    Anais
    mardi 6 septembre 2011 20:52
  • Bonjour et merci pour votre réponse détaillée!
    --- Marc Lognoul [MCSE, MCTS, MVP]
    Heureux celui qui a pu pénétrer les causes secrètes des choses. Happy is the one who could enter the secret causes of things
    Blogs: http://www.marc-lognoul.me/
    lundi 12 septembre 2011 07:26
    Modérateur