Salut,
Je vous explique mon problème :
On essaie de lancer un process unix à partir de notre appli web windows ( pour les curieux un job ETL datastage )
On tente de lancer un System.Diagnostics.Process en instanciant une session windows avec un compte approprié, pour lancer :
1/ soit un plink pour lancer un ksh à distance en ssh
2/ soit un job du serveur unix via le client du logiciel en ligne de commande
Les exe sont bien exécutés, mais ils bloquent sans écrire de log !
Nous avons aussi essayé sans instancier de nouvelle session, avec un runas dans le script, mais ça ne marche pas non plus !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 ProcessStartInfo i = new ProcessStartInfo(); i.UserName = "monusername"; i.Password = password; ' le password crypté i.Domain = "monDomaine"; i.FileName = @"D:\AFF\scripts\plink.exe"; i.Arguments = @"-ssh deve@omega -v -batch -1 -i D:\AFF\scripts\privkeyssh1.ppk /home/omega/deve/test.ksh"; i.WindowStyle = ProcessWindowStyle.Hidden; i.UseShellExecute = false; i.LoadUserProfile = true; Process p = Process.Start(i); p.EnableRaisingEvents = true; p.WaitForExit();
En local ça marche ... mais pas lorsque l'appli est déployée sur le serveur, où le user est "Service Réseau" ...
Quelqu'un a-t-il déjà connu une situation semblable ? une idée ?
Comment la résoudre ?
merci
Partager