IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

lancement Process avec un autre user


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de doc malkovich
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juillet 2008
    Messages
    1 884
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 884
    Billets dans le blog
    1
    Par défaut 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 : 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

  2. #2
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Salut,

    Tu peux essayer de mettre ce code dans une appli web à part, dans son propre pool d'application avec l'identité "systeme local".

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  3. #3
    Membre Expert
    Avatar de doc malkovich
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juillet 2008
    Messages
    1 884
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 884
    Billets dans le blog
    1
    Par défaut
    Salut Immobilis

    Merci pour la réponse
    Je modifie ça et je regarde ....
    @+

  4. #4
    Membre Expert
    Avatar de doc malkovich
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juillet 2008
    Messages
    1 884
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 884
    Billets dans le blog
    1
    Par défaut ayé
    Hey, ça marche

    Bizarrement je n'arrive pas à lancer un process avec un compte réseau - j'ai un problème de droits au lancement du Process.Start(i).
    Par contre là j'arrive à lancer le plink.exe sans devoir changer de compte dans le code ...

    Merci Immobilis

  5. #5
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Citation Envoyé par john malkovich Voir le message
    Bizarrement je n'arrive pas à lancer un process avec un compte réseau - j'ai un problème de droits au lancement du Process.Start(i).
    Par contre là j'arrive à lancer le plink.exe sans devoir changer de compte dans le code ...
    Question de privilèges du compte qui fait tourner le pool. D'ailleurs IIS envoi un avertissement sur les risuqe quand on choisi le compte systeme.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 07/10/2011, 15h17
  2. [SSRS 2K5] - Déploiement avec un autre user
    Par iza76 dans le forum SSRS
    Réponses: 1
    Dernier message: 19/02/2009, 14h24
  3. partager un dossier avec les autres users (invité)
    Par cortex024 dans le forum Windows XP
    Réponses: 3
    Dernier message: 14/09/2006, 23h17
  4. Réponses: 4
    Dernier message: 26/07/2006, 10h29
  5. Lancer un process avec les droits d'un autre utilisateur
    Par devl83 dans le forum Administration système
    Réponses: 2
    Dernier message: 26/06/2006, 11h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo