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

C# Discussion :

Lancer un exe depuis un site web


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé

    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 146
    Par défaut Lancer un exe depuis un site web
    Je souhaite lancer l'application SelfService.exe sur windows 7 à partir d'un site web. L'application est uniquement installée sur windows 7.
    Sachant mon site web est dans une DMZ (Zone démilitarisée ou zone accessible de l’extérieur) et qu’il n’y a pas d’approbation des réseaux, on souhaite de lancer l’application « Citrix Receiver »de la manière suite
    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
     
     
        try
            {
                SecureString securePwd = new SecureString();
                foreach (char item in TextBoxPW.Text.Trim())
                {
                    securePwd.AppendChar(item);
                }
                Process proc = new Process();
                proc.StartInfo.FileName = @"C:\Program Files\Citrix\SelfServicePlugin\SelfService.exe";
                proc.StartInfo.Arguments = "-showAppPicker";
                proc.StartInfo.Domain = "Domaine";
                proc.StartInfo.UserName = TextBoxUSER.Text.Trim();
                proc.StartInfo.Password = securePwd;
                proc.StartInfo.UseShellExecute = false;  
                proc.Start();
            }
            catch (Exception ex)
            { Label1.Text = ex.Message; }
    Est ce que cela est possible ?


    PS cela fonction en localhost et à partir de la dmz j'ai : Échec d'ouverture de session : nom d'utilisateur inconnu ou mot de passe incorrect

  2. #2
    Membre éprouvé

    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 146
    Par défaut
    j'ai bien service réseau qui est configuré sur le serveur en modification sur ce réperteur du site web

  3. #3
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Attention, Process.Start ne sert qu'à lancer un processus local, sur le serveur où tourne ton site Web. Cela signifie que ton application SelfService.exe doit être installée sur ton serveur, et que tu cherches à la lancer sur ton serveur. Est-ce que c'est ce que tu veux faire ?

    Ou bien est-ce que tu veux lancer SelfService.exe sur le poste de l'utilisateur qui est en train de naviguer sur ton site ?
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  4. #4
    Membre éprouvé

    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 146
    Par défaut
    Bonjour

    Je souhaite uniquement lancer SelfService.exe sur le poste utilisateur (cet exécutable SelfService.exe n'existe pas sur le serveur web).

    Est-il possible à partir d'un site web de lancer sur le poste utilisateur un exécutable ?
    Le site web est sur une DMZ , l'AD est accessible sur cette DMZ mais il n'y a pas d'approbation de réseau.

    Merci d'avance


    PS (SelfService.exe = "Citrix receiver")

  5. #5
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Non ce n'est pas possible. En ASP.NET tu as deux parties : la partie serveur constituée de ton code behind, qui s'exécute sur le serveur, et la partie cliente constituée par les pages ASPX et éventuellement le Javascript/jQuery qui sont restitués sur le poste du client, dans son navigateur.

    Pour des raisons plus qu'évidentes de sécurité, il n'est pas possible de faire tout ce que l'on veut côté client, et on ne peut pas par exemple lancer des programmes...

    Ce qu'il est possible de faire en revanche, c'est de mapper un protocole avec une application. Par exemple si l'utilisateur clique sur un lien de la forme "PROT://www.tonsite.com/nomAppli.exe", et que son poste est configuré correctement, alors tu pourras faire en sorte que l'application se lance... Plus d'infos ici : Registering an Application to a URL Protocol.

    Un exemple de ce mécanisme est le protocole HTTP, qui permet de lancer Internet Explorer par exemple. Tu peux aussi regarder du côté de Spotify, ils ont intégré un mécanisme similaire.

    Pour finir, si le poste client est sur ton réseau local, tu peux aussi envisager de lancer des commandes WMI depuis ton serveur afin de lancer l'application sur le poste client. C'est un peu usine à gaz mais ça peut marcher...
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  6. #6
    Membre éprouvé

    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 146
    Par défaut
    Merci

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

Discussions similaires

  1. [VB.NET]Onvrir un fichier depuis un site web
    Par PM_calou dans le forum Windows Forms
    Réponses: 1
    Dernier message: 25/10/2006, 18h13
  2. [AJAX/XML/JAVA] Afficher un flux de données depuis un site web
    Par chodaboy34 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 10/10/2006, 16h38
  3. PHP5: exécuter un fichier .exe depuis un site
    Par koueletbak dans le forum Langage
    Réponses: 2
    Dernier message: 28/04/2006, 17h01
  4. Envoyer des textos depuis un site web ?
    Par Ylias dans le forum Général Conception Web
    Réponses: 18
    Dernier message: 27/02/2006, 13h45
  5. Lancer un exe depuis une barre d'outils office
    Par murphy99 dans le forum Autres Logiciels
    Réponses: 1
    Dernier message: 10/01/2006, 10h38

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