lancement Process avec un autre user
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:
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