Bonjour,
Je dois faire une application web qui doit exécuter un fichier bat a distance.
En gros ce fichier bat lance une commande SAS.
La machine qui exécute le fichier bat et le passage par un fichier bat me sont imposé.
Voila le code que j'essaye de faire fonctionner :
Properties.Settings.Default.Lanceur contient le chemin vers le fichier bat ("C:\ENTRETIEN_VISION\lanceur_generation.bat")
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 object[] lanceur = { Properties.Settings.Default.Lanceur + " " + i_rblTypeEntetien.SelectedItem.Value + " " + i_tbComax.Text }; ConnectionOptions oConn = new ConnectionOptions(); oConn.Username = "[USER_ADMIN_DOMAINE]"; oConn.Password = "[PASS]"; oConn.Impersonation = ImpersonationLevel.Impersonate; oConn.Authentication = AuthenticationLevel.PacketPrivacy; oConn.EnablePrivileges = true; ManagementScope oLanceurScope = new ManagementScope("\\\\lyp1308f\\root\\cimv2", oConn); oLanceurScope.Connect(); ManagementClass oLanceurClass = new ManagementClass(oLanceurScope, new ManagementPath("Win32_Process"), new ObjectGetOptions()); oLanceurClass.InvokeMethod("Create", lanceur);
i_rblTypeEntetien est une checkbox avec 2 valeur soit R soit C
i_tbComax est une textbox qui contient le numéro de client
Le lyp1308f est la machine qui doit executer le fichier bat.
Pour infos ce n'est pas un serveur mais une machine cliente sous XP.
Pour moi c'est la 1ere fois que j'utilise WMI et je ne sais pas si je n'ai pas fait quelques erreurs ou oublis dans mon code.
Visiblement quand j'essaye d'exécuter ce code je n'ai pas d'erreur mais il ne se passe rien.
Merci d'avance pour votre aide.
Partager