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

Python Discussion :

passer des paramétres subprocess


Sujet :

Python

  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2009
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 23
    Points : 22
    Points
    22
    Par défaut passer des paramétres subprocess
    Bonjour a tous,

    j'ai utilisé subprocess pour lancer un exécutable dans mon programme comme suit :

    subprocess.call(["runas", "/user:Administrator","../.../pgm.exe"])

    dans le console il me demande de saisir le mot de passe.
    est-ce qu'il y a pas une méthode pour le mot de passe dans la commande?
    sinon est-ce qu'il y a une autre méthode pour passer le problème de :

    "L'opération demandée necessite une elevation"

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 283
    Points : 36 770
    Points
    36 770
    Par défaut
    Salut,

    est-ce qu'il y a pas une méthode pour le mot de passe dans la commande?
    Cela serait documenté dans la commande "runas".

    sinon est-ce qu'il y a une autre méthode pour passer le problème de :

    "L'opération demandée nécessite une elevation"
    L'UAC est une fonctionnalité Vista/Windows7+.
    Vous pouvez la virer ou installer un kit de compatibilité à récupérer chez Microsoft.

    j'ai utilisé subprocess pour lancer un exécutable dans mon programme comme suit :

    subprocess.call(["runas", "/user:Administrator","../.../pgm.exe"])
    Cette utilisation de subprocess ne vous permet pas de passer le mot de passe comme "input".
    Il faut utiliser Popen, genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    sp = subprocess.Popen([...],stdin=subprocess.PIPE)
    sp.stdin.write('password')
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Expert éminent

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 300
    Points : 6 780
    Points
    6 780
    Par défaut
    Salut,

    Si un script est susceptible d'action en mode admin, je conditionnerai aussi ce script au mode admin.

    Ce n'est pas une règle, juste un avis personnel.




    Edit: suit d'abord le conseil de Wiztricks

Discussions similaires

  1. Comment passer des paramètre a OpenRecordset
    Par molarisapa dans le forum Access
    Réponses: 2
    Dernier message: 09/03/2006, 17h14
  2. [JSP]Passer des paramètres dynamiques à un Flash
    Par paulo1b dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 27/11/2005, 21h29
  3. [Débutant][C#]Passer des paramètres à un exe
    Par GéniuS77 dans le forum Windows Forms
    Réponses: 13
    Dernier message: 05/07/2005, 16h55
  4. Réponses: 7
    Dernier message: 30/12/2004, 12h01
  5. passer des paramétres à un fichier sql
    Par vbcasimir dans le forum Oracle
    Réponses: 2
    Dernier message: 21/12/2004, 18h08

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