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 Discussion :

Lancer un .bat sur un serveur à partir d’une page ASP


Sujet :

ASP

  1. #1
    Candidat au Club
    Inscrit en
    Septembre 2011
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Septembre 2011
    Messages : 7
    Points : 4
    Points
    4
    Par défaut Lancer un .bat sur un serveur à partir d’une page ASP
    Bonjour,

    J’ai un problème qui commence à être un petit peu énervant, je dois faire une procédure d’automatisation de capture d’écran depuis une url. En gros, l’utilisateur saisit une url sur un site et le serveur réalise la capture et la miniaturisation du site renseigné, puis la stocke automatiquement dans un dossier.

    J’avais trouvé plusieurs méthode pour faire ca, la première était de confier cette procédure à des sites spécialisé comme thumbshot, mais mon client refuse de décentraliser les applications … la deuxième consistait mettre en place un serveur dédié avec la méthode fourni la : http://www.octopuce.fr/Un-script-lib...-forme-d-image , mais trop couteux et complexe pour une tache aussi simple.

    La derniere consiste à utiliser un logiciel nommé SiteShoter, realisant l’operation shouaité assez facilement, il suffit de lancer une ligne de commande bien paramétré, et la capture se realise automatiquement.

    J’ai donc crée une page web avec un formulaire ou on saisit l’url qui genere un .bat avec tous les parametre qui est sensé realiser la procedure.

    C’est à ce moment la que ca bloque, le .bat est bien généré et stocké sur le serveur, mais il ne s’execute pas et la procedure ne marche pas. Comment je peux faire pour que ca marche ?

    Voici mon code (les chemins absolu sont absent …)

    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    <%
     
    '************************************************************************************************************************
    ' Création et configuration d'un fichier .bat sur le serveur avec les noms et parametres de redimentionnement des images 
    '************************************************************************************************************************
    Set fs = CreateObject("Scripting.FileSystemObject")
    Set objWriteFile = fs.CreateTextFile(server.MapPath("automatique.bat"),true)
    NomApplication = "CHEMIN ABSOLU\siteShoter.exe"  ' adresse de l'application siteshoter
    NomAdresseDestination ="CHEMIN ABSOLU" 
    url=Request.Form("url")  
    NomFichierDestination =Request.Form("nom")
    objWriteFile.writeline (""&NomApplication&" /URL "&url&" /Filename "&NomAdresseDestination&""&NomFichierDestination&".jpg /DisableScrollBars 1 /BrowserTimeout 10000 /BrowserWidth 1000 /BrowserHeight 750 /ImageSizePerCent 10")	
    objWriteFile.close
    Set objWriteFile = Nothing
    Set fs = Nothing
    '*************************************************************************************
    ' Lancer le redimentionnement des images en fonction des paramettres du fichier.bat
    '*************************************************************************************
    set wshell=Server.CreateObject("wscript.shell")
    WShell.Run("cmd CHEMIN ABSOLU\automatique.bat")
    %>
     
     
    <form action="page.asp?action=ok" method="post">
    URL &agrave; capturer : <input name="url" type="text" /> <br />
    nom <input name="nom" type="text" /> <br />
     
    <input type="submit" name="button" id="button" value="Envoyer" />
    </form>

  2. #2
    Candidat au Club
    Inscrit en
    Septembre 2011
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Septembre 2011
    Messages : 7
    Points : 4
    Points
    4
    Par défaut
    Je pense que c'est un problème de droit, mais je sais pas trop comment on peut régler ça ...
    J’oubliais de préciser que le bat qui se génère marche très bien quand je lance depuis le serveur

  3. #3
    Membre confirmé Avatar de tumoo
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2011
    Messages
    309
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2011
    Messages : 309
    Points : 522
    Points
    522
    Par défaut
    Salut

    Vérifie alors que le serveur web a bien les droit dossier qui contient ton .bat

    clique droit, propriété, onglet sécurité
    l'utilisateur IIS_WPG doit être présent

  4. #4
    Modérateur
    Avatar de roro06
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    1 480
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 480
    Points : 1 978
    Points
    1 978
    Par défaut
    Bonjour

    Vérifie aussi que ton site web a les autorisations d'exécution (dans la console d'administration de IIS)

Discussions similaires

  1. Réponses: 8
    Dernier message: 23/09/2011, 10h18
  2. Lancer un exe sur le serveur depuis une page PHP
    Par Bundy*Al dans le forum Apache
    Réponses: 1
    Dernier message: 27/04/2010, 08h27
  3. Réponses: 1
    Dernier message: 24/01/2008, 11h05
  4. comment lancer un bat sur des Pc en IP fixe
    Par gael93 dans le forum Windows
    Réponses: 3
    Dernier message: 30/09/2007, 01h33
  5. lancer un exe sur un serveur distant
    Par chicobra dans le forum Développement
    Réponses: 3
    Dernier message: 23/08/2006, 18h13

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