Python: à l'Aide de wmi pour démarrer l'exécutable à distance
Im essayant de lancer un fichier exécutable à distance sur Windows à l'aide de wmi module. il établit la connexion, mais je pense que ma ligne est incorrect, car lorsque je vérifie le serveur le fichier exécutable certainement n'a pas été exécuté. Pouvez-vous les gars m'aider sur la syntaxe avec cette?
import wmi, time
ip = '10.12.62.186'
username = "administrator"
password = "CLARiiON!"
from socket import *
print "Establishing connection to %s" %ip
connection = wmi.WMI(ip, user=username, password=password)
print "Connection established"
print "Starting IO"
connection.Win32_Process.Create(CommandLine='cmd.exe C:\Users\Public\Desktop\Auto_IOX.exe')
time.sleep(60)
Vous devez vous connecter pour publier un commentaire.
Prendre un coup d'oeil à Tim Golden tutoriel. Vous n'êtes pas en utilisant les informations que le Win32_Process.Créer la méthode retourne.
Comme un résultat, vous pouvez être absent dehors sur l'ID de processus et le résultat de commencer le processus distant.
J'ai réussi à comprendre (Avec l'aide de le jour j), par la création d'un fichier de commandes qui a couru tout ce que j'avais besoin et le mettre sur le bureau, puis a couru à la place.
CurrentDirectory
lors de l'appel deWin32_Process.Create
, ou utiliser un chemin absolu vers le fichier commer"C:\Users\Public\Scripts\runIOX_auto.bat"
. De l'intérieur le fichier de commandes que vous pouvez obtenir l'emplacement du fichier que%~dp0
, c'est à dire le [d]rive et [p]ath de l'argument 0, ce qui est toujours le lot de fichier lui-même.