Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/09/2011, 16h35   #1
Invité de passage
 
Inscription : septembre 2011
Messages : 7
Détails du profil
Informations forums :
Inscription : septembre 2011
Messages : 7
Points : 1
Points : 1
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 :
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>
ed_013 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2011, 14h36   #2
Invité de passage
 
Inscription : septembre 2011
Messages : 7
Détails du profil
Informations forums :
Inscription : septembre 2011
Messages : 7
Points : 1
Points : 1
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
ed_013 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2011, 17h27   #3
Membre expérimenté
 
Avatar de tumoo
 
Homme
Développeur informatique
Inscription : janvier 2011
Messages : 309
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 22
Localisation : France, Charente Maritime (Poitou Charente)

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

Informations forums :
Inscription : janvier 2011
Messages : 309
Points : 550
Points : 550
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
tumoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2011, 14h19   #4
Modérateur
 
Avatar de roro06
 
Inscription : avril 2007
Messages : 1 363
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : avril 2007
Messages : 1 363
Points : 1 545
Points : 1 545
Bonjour

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


" La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
(J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

Chuck Norris comprend JC Van Damme.
roro06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h46.


 
 
 
 
Partenaires

Hébergement Web