Ejecutar un Bat con pagina asp

08/05/2006 - 15:05 por pepe | Informe spam
Gente del foro; como puedo ejecutar un archivo *.BAT que reside en el
servidor...
Yo uso:
Set oShell = Server.CreateObject("WScript.shell")
oShell.Run prg
Set oShell = Nothing

Pero no veo que funcione...

Que puede estar pasando? Hay otra alternativa?

Saludos y gracias
Pepe

Preguntas similare

Leer las respuestas

#1 Matías Iacono
09/05/2006 - 01:36 | Informe spam
Que es lo que tiene PRG?

Aqui tienes un par de links al respecto:

http://www.codecomments.com/archive...04169.html

http://www.experts-exchange.com/Web...73870.html



Matías Iacono
Microsoft MVP ASP/ASP.net
Microsoft Student Ambassador
Coordinador de evento Comunidad MSDN Bolivia
DCE2 v.2005
"pepe" escribió en el mensaje
news:
Gente del foro; como puedo ejecutar un archivo *.BAT que reside en el
servidor...
Yo uso:
Set oShell = Server.CreateObject("WScript.shell")
oShell.Run prg
Set oShell = Nothing

Pero no veo que funcione...

Que puede estar pasando? Hay otra alternativa?

Saludos y gracias
Pepe

Respuesta Responder a este mensaje
#2 pepe
10/05/2006 - 17:04 | Informe spam
Matías: gracias por responder.
El PRG es un archivo .bat que contiene 2 líneas de codigo...
net stop dns
net star dns
Ya probé todo lo que puede llegar a existir en la red... desde
agregarle derechos a los usuarios iusr..., iwam... para control total
sobre la carpeta en la que reside la pagina y el .bat, hasta ponerle
derechos al cmd.exe; agregar el prg="%comspec% /c net stop dns" a cada
linea; ejecutar esta línea directamente desde la pagina asp. con
...Exec; con Run ... a ver si andaba y nada, me da error 5 Acceso
denegado... Asi

CODIGO1 DE EJECUCION ASP.
**************************************
Dim wshell, proc
set wshell = server.createobject("wscript.shell")

prg="%comspec% /c net stop dns"
set proc = wshell.exec(prg)
' Wait the process to finish
Do While proc.Status < 1

Loop

Response.Write prg & "<br>"
Response.Write proc.StdOut.ReadAll
Response.Write proc.stderr.readAll

CODIGO 2
************
Dim wshell, proc
set wshell = server.createobject("wscript.shell")
prg="%comspec% /c net stop dns"
proc = wshell.run(prg, 1, true)
Response.Write("Run error = " & proc)

Y NADA. Asi que no se que más hacer. Incluso hice un programa .VBS que
hace exactamente lo mismo; crea un WSH y ejecuta directamente la linea
net stop dns ... y no funciona...

Te agradezco cualquier aporte, ya leí un kilo de paginas web en ingles
y no consigo que ande... Solo me queda probar una dll ASPExec que
supuestamente se puede usar para ejecutar comandos DOS desde paginas
ASP . Pero bueno, espero que alguien me salve...
Saludos
Pepe
Respuesta Responder a este mensaje
#3 Adrian Di Ruggiero
10/05/2006 - 21:47 | Informe spam
Hola!

Fijate lo que dice este artículo. Creo que aplica a tu problema:

http://www.aspfaq.com/show.asp?id 59

Saludos!

Adrian

"pepe" wrote in message
news:
Matías: gracias por responder.
El PRG es un archivo .bat que contiene 2 líneas de codigo...
net stop dns
net star dns
Ya probé todo lo que puede llegar a existir en la red... desde
agregarle derechos a los usuarios iusr..., iwam... para control total
sobre la carpeta en la que reside la pagina y el .bat, hasta ponerle
derechos al cmd.exe; agregar el prg="%comspec% /c net stop dns" a cada
linea; ejecutar esta línea directamente desde la pagina asp. con
...Exec; con Run ... a ver si andaba y nada, me da error 5 Acceso
denegado... Asi

CODIGO1 DE EJECUCION ASP.
**************************************
Dim wshell, proc
set wshell = server.createobject("wscript.shell")

prg="%comspec% /c net stop dns"
set proc = wshell.exec(prg)
' Wait the process to finish
Do While proc.Status < 1

Loop

Response.Write prg & "<br>"
Response.Write proc.StdOut.ReadAll
Response.Write proc.stderr.readAll

CODIGO 2
************
Dim wshell, proc
set wshell = server.createobject("wscript.shell")
prg="%comspec% /c net stop dns"
proc = wshell.run(prg, 1, true)
Response.Write("Run error = " & proc)

Y NADA. Asi que no se que más hacer. Incluso hice un programa .VBS que
hace exactamente lo mismo; crea un WSH y ejecuta directamente la linea
net stop dns ... y no funciona...

Te agradezco cualquier aporte, ya leí un kilo de paginas web en ingles
y no consigo que ande... Solo me queda probar una dll ASPExec que
supuestamente se puede usar para ejecutar comandos DOS desde paginas
ASP . Pero bueno, espero que alguien me salve...
Saludos
Pepe
Respuesta Responder a este mensaje
#4 pepe
10/05/2006 - 22:59 | Informe spam
Gracias Adrian; ya lo había leído y probado... pero sigue sin
funcionar...

No se que mier.. pasa !
Ya me pudrió...
Incluso cree un usuario para que se ejecute como Administrador (grupo
Administradores) y que sea el usuario anonimo para el archivo (config.
de IIS) y no hay caso...

Gracias igual...
Saludos.
Pepe
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida