Foros del Web » Programando para Internet » ASP Clásico »

No se ejecuta .bat

Estas en el tema de No se ejecuta .bat en el foro de ASP Clásico en Foros del Web. Hola, alguien podría decirme porquè no se ejecuta este .bat, que llamo desde esta página asp? Uso Windows Server 2003. Gracias Pruebas.bat net user %1 ...
  #1 (permalink)  
Antiguo 16/06/2007, 18:56
 
Fecha de Ingreso: enero-2002
Ubicación: Sabadell
Mensajes: 565
Antigüedad: 22 años, 5 meses
Puntos: 4
No se ejecuta .bat

Hola, alguien podría decirme porquè no se ejecuta este .bat, que llamo desde esta página asp? Uso Windows Server 2003. Gracias

Pruebas.bat
net user %1 %2

Pruebas.asp
<%
Dim MyExec
Set MyExec = Server.CreateObject("WScript.Shell")
cmdline = "c:\inetput\wwwroot\proves.bat usuario contrasena"
MyExec.Run cmdline
set MyExec = nothing
%>

Me da el error 2147024894
__________________
Qué fácil cuando lo sabes y qué difícil cuando no
  #2 (permalink)  
Antiguo 18/06/2007, 11:56
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: No se ejecuta .bat

basicamente en la parte donde tienes el MyExec.Run te falta lo siguiente

Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run("%comspec% /c <Console Command>")

donde <console command>= cmdline

tambien debes recordar los permisos para los usuarios

suerte
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #3 (permalink)  
Antiguo 19/06/2007, 01:12
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 18 años, 5 meses
Puntos: 7
Re: No se ejecuta .bat

Y si tienes instalado (y habilitado) el servicio Mensajero.



Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
  #4 (permalink)  
Antiguo 19/06/2007, 17:42
 
Fecha de Ingreso: mayo-2006
Mensajes: 614
Antigüedad: 18 años, 1 mes
Puntos: 0
Re: No se ejecuta .bat

Cita:
Iniciado por mblascog Ver Mensaje
Hola, alguien podría decirme porquè no se ejecuta este .bat, que llamo desde esta página asp? Uso Windows Server 2003. Gracias

Pruebas.bat
net user %1 %2

Pruebas.asp
<%
Dim MyExec
Set MyExec = Server.CreateObject("WScript.Shell")
cmdline = "c:\inetput\wwwroot\proves.bat usuario contrasena"
MyExec.Run cmdline
set MyExec = nothing
%>

Me da el error 2147024894
Si tienes hosting compartido no podras ejecutar un .BAT
__________________
Miguel Roca
InterServicios Informáticos Ltda.
  #5 (permalink)  
Antiguo 30/06/2007, 05:12
 
Fecha de Ingreso: enero-2002
Ubicación: Sabadell
Mensajes: 565
Antigüedad: 22 años, 5 meses
Puntos: 4
Re: No se ejecuta .bat

Shiryu_Libra: poniendo la variable de entorno %comspec% da el mismo error, permiso denegado, y tengo todos los permisos del mundo. tammander voy a mirar como tengo este servicio ya que lo desconozco
miguelr: ante la dudo en vez de ejecutar el fichero de lotes pongo directament la instrucción net user usuario contraseña, y siempre el mismo error.

Al final tendré que aceptar que este script que funciona con Server 2000 no puede funcionar con Server 2003, cosa que he leído en algunos sitios

Gracias a todos
__________________
Qué fácil cuando lo sabes y qué difícil cuando no
  #6 (permalink)  
Antiguo 04/07/2007, 11:02
Avatar de JoshMex
Moderador Webhosting
 
Fecha de Ingreso: enero-2006
Mensajes: 4.057
Antigüedad: 18 años, 4 meses
Puntos: 166
Re: No se ejecuta .bat

Si tu hosting te permite ejecutar un archivo bat entonces tienen un gran problema de seguridad; el código que muestras funciona correctamente en Windows 2003 mientras tengas los permisos adecuados.
__________________
JoshMex
Desarrollador Plataforma Microsoft / Windows / ASP / ASP.NET / SQL Server
Es inútil hacer cualquier cosa a prueba de tontos, porque los tontos son muy ingeniosos
  #7 (permalink)  
Antiguo 04/07/2007, 15:49
 
Fecha de Ingreso: enero-2002
Ubicación: Sabadell
Mensajes: 565
Antigüedad: 22 años, 5 meses
Puntos: 4
Re: No se ejecuta .bat

Hola, el fichero bat lo he creado yo, no me han pedido nada en concreto, sencillamente quieren ejecutar el comando net user usuario password. Llevo probando todo. Este script funciona perfectamente con w2000 server. La cosa está en que me he instalado w2003 en un disco duro y estoy haciendo las pruebas desde él. He asignado todos los permisos y este script no me funciona, me da permiso denegado. En realidad lo que quiero que me funcione es:

Dim MyExec
Set MyExec = Server.CreateObject("WScript.Shell")
cmdline = "cmd.exe /c net user usuario password"
MyExec.Run cmdline
set MyExec = nothing

donde usuario y contraseña lo pido en un formulario. También he intentado:

....
cmdline = "%comspec% net user usuario password"
....

y tampoco. Ya no sé qué más puedo hacer.
Gracias
__________________
Qué fácil cuando lo sabes y qué difícil cuando no
  #8 (permalink)  
Antiguo 17/07/2007, 15:14
 
Fecha de Ingreso: julio-2007
Mensajes: 13
Antigüedad: 16 años, 10 meses
Puntos: 0
No me crea el archivo (trabajo con WScript.Shell)ayuda

si alguien me ayuda gracias, estoy trabajando mapguide, y necesito ejecutar un archivo .exe que crea un archivo .sdf pasandole un archivo .mif asi:

Set oWSH= Server.CreateObject("WScript.Shell")

oWSH.Run """C:\Program Files\Autodesk\MapGuideSDFLoader6\sdfld32i.exe"" /IM /OS /WO /COORDPREC:32 /KEY:""1"" /NAME:""2"" /TYPE:P ""d:\temp1\regiones.mif"" ""d:\temp1\regiones.sdf"""

pero no aparece ningun archivo .sdf en la carpeta temp1.

NO SE SI ES PORQ ESTOY HACIENDO LA EJECUCION DEL PROGRAMA O ES ALGO DEL MAPGUIDE, YA QUE TUVE Q HACER UN JOB Q LO HICIERA Y ESTE SI ME MUESTRA EL RESULTADO, PERO YO CREO CREARLO DESDE MI PAGINA
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:03.