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

Llamada al sistema operativo desde ASP

Estas en el tema de Llamada al sistema operativo desde ASP en el foro de ASP Clásico en Foros del Web. QUIERO EJECUTAR UN COMANDO DESDE ASP, ENVIANDOLE CIERTOS PARAMETROS. EN OTROS LENGUAJES COMO C SE UTILIZA LA FUNCION SYS O SYSTEM. ALGUIEN SABE CUAL ES ...
  #1 (permalink)  
Antiguo 08/02/2002, 13:26
LOG
 
Fecha de Ingreso: febrero-2002
Mensajes: 66
Antigüedad: 23 años, 3 meses
Puntos: 0
Llamada al sistema operativo desde ASP

QUIERO EJECUTAR UN COMANDO DESDE ASP, ENVIANDOLE CIERTOS PARAMETROS. EN OTROS LENGUAJES COMO C SE UTILIZA LA FUNCION SYS O SYSTEM. ALGUIEN SABE CUAL ES EN ASP?
GRACIAS
  #2 (permalink)  
Antiguo 08/02/2002, 15:47
 
Fecha de Ingreso: enero-2002
Mensajes: 27
Antigüedad: 23 años, 4 meses
Puntos: 0
Re: Llamada al sistema operativo desde ASP

a ver!!!!, dejame ver si te entendí!!!!...
lo que tu quieres hacer es ejecutar excel o word, o el notepad o la calculadora desde ASP!!!!.... IMPOSIBLE!!!!

recuerda que los scripts ASP son del lado del servidor ....
pero puedes ejecutar aplicaciones desde vbscript, alojado en una pagina ASP.
el vbscript, lado cliente, por supuesto....
pero debes poner el sitio que va alojar la pagina como seguro en IE y con todos los privilegios...

ahi va el codigo!!!!:

<script language="vbscript">
set Shell = CreateObject("WScript.Shell")
shell.run "excel c:\pr.xls"
</script>

salu2
  #3 (permalink)  
Antiguo 09/02/2002, 02:56
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
Re: Llamada al sistema operativo desde ASP

mm en realidad no se lo que estas pidiendo pero te dejo unos ejemplos que tal vez te sirvan de guia saludos ...

<html>
<body>

<form action="asp_ping.asp" method="post">
Dominio/IP <input type="text" name="ip" value="127.0.0.1"> <input type="submit" name="ping" value="Ping">
</form>
<hr>
<%
ip = request.form("ip")
if ip <> "" then
set objfilesystem = server.createobject("scripting.filesystemobje ct")
localdir = server.mappath((".")) & "\asp_ping\"
textfilename = localdir & "ping.txt"
batfilename = localdir & "ping.bat"
set wshshell = server.createobject("wscript.shell")
retcode = wshshell.run(batfilename & " " & ip & " " & textfilename, 1, true)
set objfile = objfilesystem.opentextfile(textfilename, 1)
content = objfile.readall
response.write replace(content, vbcrlf , "<br>")
end if
%>

</body>
</html>

<BLOCKQUOTE><font size=1 face=arial>Citando:<hr height=1 noshade>
Muestra como ejecutar y visualizar comandos de MS-DOS, en este caso muestra como visualizar los resultados de hacer un ping a una maquina.
[/QUOTE]


&lt;html&gt;
&lt;body&gt;

&lt;%
on error resume next
set wshell = server.createobject(&quot;wscript.shell&quot;)
str_ruta = server.mappath(&quot;asp_ejecurar_dos/comandos.bat&quot;)
wshell.run (str_ruta)
response.write &quot;Archivo: &quot; &amp; str_ruta &amp; &quot; ejecutado.&quot;
set wshell = nothing
%&gt;

&lt;/body&gt;
&lt;/html&gt;


<BLOCKQUOTE><font size=1 face=arial>Citando:<hr height=1 noshade> Como poder ejecutar comandos de MS-DOS en el servidor, utilizando Windows Striping Host. [/QUOTE]

saludos espero que te sirva de algo... ;) :)


<embed src="http://www.autocar.com.mx/images/logo.swf" type="application/x-shockwave-flash" width="468" height="60" play="true" wmode="transparent" menu="false" loop="true">
  #4 (permalink)  
Antiguo 09/02/2002, 13:29
 
Fecha de Ingreso: enero-2002
Mensajes: 141
Antigüedad: 23 años, 4 meses
Puntos: 0
Re: Llamada al sistema operativo desde ASP

gpeirano
te tengo una buena noticias:
NO ES IMPOSIBLE
existen muchas maneras de hacerlo

te voy a decir 3 com`ponentes para ASP que lo hacen
ActiveExec 1.5 de <a href='ir.asp?http://www.activitysoft.com/' target='_blank'>http://www.activitysoft.com/...</a>
ASP Exec de http://www.serverobjects.com (gratuito)

DynuExec (este es bueno y gratuito)http://www.dynu.com

ASP magic shell de <a href='ir.asp?http://www.aspmagicobjects.com/' target='_blank'>http://www.aspmagicobjects.com/...</a>

por ultimo si me dices que son componentes y no ASP puro, te informo que muchos servidores
IIS tienes activada una libreria llamada Windows Script Host o WSH la cual permite ejecutar aplicaciones directo desde asp, y quieren saber mas la respecto vallan bajen la ultima version de ayuda de VBScript en español de microsoft (la 5.6)

con el siguiente codigo llamas un script de estos via asp Set WshShell = Server.CreateObject (&quot;WScript.Shell&quot;)
WshShell.Run &quot;D:/InetPub/mysite/mybatchfile.vbs &quot;
Set WshShell = Nothing

ahora con este
Dim WshShell
Set WshShell = WScript.CreateObject (&quot;WScript.Shell&quot;)
WshShell.Run &quot;%windir%\RunDll32.exe user,ExitWindows&quot;, 1, -1
reseteas el servidor web....

es cuestion de que tengas habilitado el windows script host en el server y te dejen usarlo, que es probable si puedes crear archivos vias asp con el file system object

disculpa lo denso de la explicacion, pero solo queria aclarar la duda y darte un punto de partida :P
  #5 (permalink)  
Antiguo 26/05/2005, 13:58
Avatar de Will  
Fecha de Ingreso: febrero-2002
Ubicación: Valera, Edo. Trujillo
Mensajes: 79
Antigüedad: 23 años, 3 meses
Puntos: 0
Ummm, no entiendo porq no me corre en XP,alguna ayuda...Ya tengo los permisos correspondientes.
  #6 (permalink)  
Antiguo 26/05/2005, 14:48
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
vamos Will, ¡¡¡estas reviviendo post de hace 3 años!!!, y con el mismo mensaje. En los post recientes hablan de ello y no tiene problemas
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 09:51.