Executer un bat avec python en admin

Fermé
slipshot9 - 13 déc. 2014 à 23:38
sambia39 Messages postés 610 Date d'inscription vendredi 31 juillet 2009 Statut Membre Dernière intervention 9 février 2023 - 14 déc. 2014 à 15:10
Bonjour,

je souhaite créer une interface en python pour lancer un réseau adhoc, car l'option a disparue sous windows 8 et que aller dans l'invite de commande a chaque fois merci mais non merci ^^

Pour commencer voici mon code :

import os

os.chdir('C:/Users/Alexis/Desktop')
os.system("C:/Users/Alexis/Desktop/adhoc.bat")


Le fichier BAT :

RUNAS /user:Alex\Alexis "C:\Users\Alexis\Desktop\adhoc"
netsh wlan set hostednetwork mode=allow ssid=adhoctemp key=azertyuiop123*
netsh wlan start hostednetwork


je précise que lorsque j'exécute directement le bat sans passer par python, il fonctionne.


Je lance le script python, la commande runas du bat me demande mon mot de passe
je l'entre
rien de se passe, l'interpréteur m'indique "1"

j'ai donc créer un autre fichier bat pour lancer la calc cette fois (vu qu'elle a pas besoin de droit admin) et la le code fonctionne.

Pourriez vous m'expliquer pourquoi lorsque python lance mon bat rien ne se deroule ?

D'avance merci

cordialement,

alex.

(ps : azertyuiop123* oui je sais c'est foireu ^^)

A voir également:

1 réponse

sambia39 Messages postés 610 Date d'inscription vendredi 31 juillet 2009 Statut Membre Dernière intervention 9 février 2023 49
14 déc. 2014 à 15:10
Bonjour
Pour exécuter ton script tu dois faire appel aux fonctions système de ton système d'exploitation exemple:
__author__ = 'root'

import os

x = "script.bat"    #source a executer
os.execl( x, x+" ccm.py")


Et pour info la commande
 help("os") 
de python est là pour t'aider il suffit de lire
à bientôt
1