Bonjour à tous,
Tout d'abords je m'excuse si j'ai créé un doublon mais j'en doute.
Comme le dit le sujet, je souhaite récupérer la valeur d'une variable de mon script PowerShell pour l'exploiter avec mon programme en C#.
Actuellement le programme C# exécute le script avec des paramètres et ce en boucle dans un foreach pour chaque éléments renvoyés par une requête SQL.
A la fin le script affiche la valeur de sa variable $ExitCode (qui d'ailleurs est récupérée dans un fichier.log).
J'ai besoin de cette valeur pour la suite de mon programme C#.
Si il y a un moyen de la récupérer, si vous avez une solution ou même une idée, je suis preneur
Merci !
PS : Si vous connaissez la balise exacte pour mettre du code proprement dans ce post merci de me conseiller un édit !
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
25
26
27
28
29 try { SQL = new clsSQL("SVIR-SQL08\\DEV02", "TestAD", false, "TestAD", "TestAD"); Console.WriteLine("Connexion OK"); List<TestWinForm.clsUser> Liste = new List<TestWinForm.clsUser>(); Liste = TestWinForm.clsUser.ListeUseID(SQL); foreach (TestWinForm.clsUser c in Liste) { System.Diagnostics.Process.Start("powershell.exe", "powershell -executionpolicy Bypass -file C:\\Maxime\\ADCA.ps1 /SIMUL /CODEIT=" + c.Agence.CodeIT + " /USER=" + c.Login + ";" + c.Nom + ";" + c.Prenom + ";" + c.TEL + ";" + c.Mail + ";").WaitForExit(); string[] lines = { "###############",c.Nom, c.Prenom, c.Agence.CodeIT, c.Agence.NomAgence }; System.IO.File.AppendAllLines(@"C:\Maxime\LOG\UserList.txt", lines); Console.WriteLine("-----------------"); Console.WriteLine(c.AGEID); Console.WriteLine(c.TEL); Console.WriteLine(c.Mail); Console.WriteLine(c.Nom); Console.WriteLine(c.Prenom); Console.WriteLine(c.Login); Console.WriteLine(c.Agence.CodeIT); Console.WriteLine(c.Agence.NomAgence); Console.WriteLine(c.DateEffet); Console.WriteLine(c.BatchDate); Console.WriteLine(DateTime.Now.ToShortDateString()); Console.WriteLine("-----------------"); } Console.ReadKey(); }
Partager