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 !

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();
Nous avons aussi essayé sans instancier de nouvelle session, avec un runas dans le script, mais ça ne marche pas non plus !
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