IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Fonction shell_exec (utilisation basique)


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2012
    Messages : 33
    Par défaut Fonction shell_exec (utilisation basique)
    Bonjour à tous,
    Je n'arrive pas à lancer de commandes powershell depuis php...
    J'ai pourtant trouvé beaucoup d'exemples de scripts sur internet, j'ai également jeté un oeil au manuel php. Au final, j'ai essayé un peu tout et n'importe quoi, mais rien n'y fait.

    Voilà mon script php avec quelques unes des commandes essayées :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    //Dans ce code j'essaye d'ajouter un user existant à un groupe existant dans active directory
    /*
     //Exemple de commandes -> exécution rapide mais pas de resultat
    $commande='powershell.exe -command Import -Module ActiveDirectory';
    $commande='powershell.exe Import -Module ActiveDirectory';
    $commande='powershell -command Import -Module ActiveDirectory';
    $commande='powershell "Import -Module ActiveDirectory"';
    $commande='powershell Import -Module ActiveDirectory';
    */
     
    	//Code actuel : Exécution très lente (et même sans fin)
            $commande='powershell.exe';
     
    	$output = shell_exec($commande);
    	echo "<pre>$output</pre>"; 	
     
            $commande='Import-Module ActiveDirectory';
     
    	$output = shell_exec($commande);
    	echo "<pre>$output</pre>"; 	
     
            $commande='Add-ADGroupMember -Id "unNom-groupe" -Member "unPrenom.unNom"';
            $output = shell_exec($commande);
    	echo "<pre>$output</pre>";
    Il s'agit vraiment des bases... Je n'arrive pas à "démarrer".

    NB : Quand j'utilise mes commandes dans le shell directement (ou la console cmd), elles fonctionnent parfaitement.
    J'en déduis donc que le problème vient de mon utilisation de la fonction shell_exec... Mais je ne comprends pas pourquoi.

    J'espère que vous pourrez m'aider, merci d'avance.
    Et bon après-midi à vous.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu ne peux pas enchainer des commandes avec shell_exec comme si tu les tapais en ligne de commande.
    Pour ce que j'ai vu en cherchant "powershell php" tu peux un assembler tes commandes dans un script ps1.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. [WebServices][WSDL] Utilisation (basique) de la Google API
    Par Rom_1 dans le forum Services Web
    Réponses: 5
    Dernier message: 07/07/2009, 23h55
  2. Fonction et utilisation de l'opacité
    Par Alexino2 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 16/08/2007, 13h48
  3. [Fonction][VC++]utilisation de TWAIN
    Par stone dans le forum Visual C++
    Réponses: 25
    Dernier message: 07/11/2006, 17h03
  4. Réponses: 3
    Dernier message: 25/07/2006, 19h00
  5. problème d'appel de fonction en utilisant innerHTML
    Par crakazoid dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 18/05/2006, 20h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo