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 :

executer bat cote client avec vbscript


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2008
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 56
    Par défaut executer bat cote client avec vbscript
    bonjour jai besoin de votre aide,
    jai un code en vbscript que jutilisé en asp et qui marché, il me permettait dexecuter via une page web un fichier bat.

    avec asp.net je suis perdu, je sais pas ou mettre ce code, en asp je le mettai dans la page asp et lexecuter sur un clic

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <script language="vbscript">
    sub lanceapplication()
            dim WshShell
            set WshShell = createObject("Wscript.Shell") 
            Commanddos = "test.bat
            WshShell.Run Commanddos
            set WshShell = nothing
    End Sub
    </script>
    merci de votre aide

  2. #2
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    En ASP.Net, on distingue le HTML du VB. Dans ta page VB.Net (le code-behind), tu peux déclarer tous les évènements que tu veux sur tes controles.

    Ajoute une protected sub au clic sur le bouton qui doit éxécuter le .bat et mets y le code que tu a posté dans ton message en y enlevant "<script language="vbscript">"

  3. #3
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    PAS DE REPONSE PAR MP.
    Le post sert à ça, pas besoin de passer par les MP.

    Je ne pense pas que tu puisses lancer ton .Bat côté client. Au mieux, il faudrait passer par javascript. Mais heureusement cela est impossible sinon n'importe quel gus installe et lance ce qu'il veut sur les machines clientes de son appli ou de son site.

  4. #4
    Membre averti
    Inscrit en
    Juillet 2008
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 56
    Par défaut bat cote client
    pourtant en asp, cela marché , le bat etait sur le client et quand le client cliqué sur le lien du site web ,le bat se lancé.


  5. #5
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Ca doit être possible mais uniquement sous IE (et encore je ne suis pas sur que IE7 apprécie).
    Il te faut dans ce cas executer le script depuis l'evenement onClientClick de ton controle.
    Dans tous les cas, il faudra que IE soit parametré de manière a accepter l'éxécution de script non signés.
    Ca me parait un poil bancal...

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par mvr20 Voir le message
    pourtant en asp, cela marché , le bat etait sur le client et quand le client cliqué sur le lien du site web ,le bat se lancé.

    Ce n'est pas une question d'ASP ou ASP.NET, ça dépend de la configuration du client. Et en général le navigateur du client n'autorise pas l'exécution d'un programme par un site. Encore heureux d'ailleurs !

  7. #7
    Membre averti
    Inscrit en
    Juillet 2008
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 56
    Par défaut
    bonjour

    j'ai oublié de vous preciser que je le faisai marché sous un Intranet , est ce que Ie est + souple dans ce cas ?


Discussions similaires

  1. [Batch] Execution .bat si client dans plage ip
    Par sslazio5488 dans le forum Scripts/Batch
    Réponses: 4
    Dernier message: 16/01/2014, 19h36
  2. Execution fichier bat a distance avec WMI
    Par rochenico dans le forum C#
    Réponses: 4
    Dernier message: 28/01/2011, 16h31
  3. Réponses: 2
    Dernier message: 07/05/2010, 10h02
  4. probleme de gestion de clients avec des sockets....
    Par ludvo dans le forum Réseau
    Réponses: 6
    Dernier message: 25/09/2003, 12h37
  5. Execution d'une procedure avec TNotifyEvent;
    Par Chupakabra dans le forum Langage
    Réponses: 2
    Dernier message: 30/01/2003, 14h50

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