Meilleur auteur de réponses
Lancement Powershell.exe depuis PHP

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 videEn 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
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- Proposé comme réponse Marc LognoulModerator lundi 12 septembre 2011 07:26
- Marqué comme réponse Marc LognoulModerator lundi 12 septembre 2011 07:26
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- Proposé comme réponse Marc LognoulModerator lundi 12 septembre 2011 07:26
- Marqué comme réponse Marc LognoulModerator lundi 12 septembre 2011 07:26
-
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/