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

Ejecutar un programa

Estas en el tema de Ejecutar un programa en el foro de ASP Clásico en Foros del Web. Necesito ejecutar un programa en el servidor y que sea el propio código ASP el que realice la llamada ¿es eso posible? ¿existe alguna directiva ...
  #1 (permalink)  
Antiguo 21/01/2002, 04:10
 
Fecha de Ingreso: enero-2002
Mensajes: 5
Antigüedad: 22 años, 4 meses
Puntos: 0
Ejecutar un programa

Necesito ejecutar un programa en el servidor y que sea el propio código ASP el que realice la llamada ¿es eso posible? ¿existe alguna directiva tipo exec que lo haga?

Gracias anticipadas.
  #2 (permalink)  
Antiguo 22/01/2002, 08:29
 
Fecha de Ingreso: enero-2002
Ubicación: Aranjuez (Madrid)
Mensajes: 115
Antigüedad: 22 años, 4 meses
Puntos: 0
Re: Ejecutar un programa

Es muy sencillo, aki tienes el codigo, solo tienes q usar el objeto wshell, y dar permisos de ejecucion con el iis en la carpeta donde pongas el ejecutable, recuerda q esto puede ser peligroso¡¡¡¡ si alguien pudiese ejecutar ficheros en tu disco duro..... estariamos apañaos no? Espero q te sea de utilidad

Atentamente:
S. David Yubero
Nithard

<%
set wshell = server.createobject("wscript.shell")
wshell.run "c:\fichero_a_ejecutar.bat"
set wshell = nothing
%>

Hasta luego¡¡¡¡¡
  #3 (permalink)  
Antiguo 26/05/2005, 13:57
Avatar de Will  
Fecha de Ingreso: febrero-2002
Ubicación: Valera, Edo. Trujillo
Mensajes: 79
Antigüedad: 22 años, 4 meses
Puntos: 0
Ummm, no entiendo porq no me corre en XP,alguna ayuda...Ya tengo los permisos correspondientes
  #4 (permalink)  
Antiguo 26/05/2005, 14:45
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
El objeto WSCript.Shell se basa en el cliente, por lo que depende de que el navegador lo tolere (no necesita ser llamado por un .asp). Por cierto XP y su IE 6 no tiene problemas con él.
  #5 (permalink)  
Antiguo 25/04/2006, 03:20
Avatar de Necros  
Fecha de Ingreso: enero-2002
Ubicación: Catalunya
Mensajes: 431
Antigüedad: 22 años, 4 meses
Puntos: 0
En mi caso, sólo consigo que ejecute el notepad, y si ejecuto el html directamente en el escritorio, si ubico el script bajo el servidor WEB, no funciona !!!

Code :

<script>
function exec (command) {
if (document.layers && navigator.javaEnabled()) {
window._command = command;
window.oldOnError = window.onerror;
window.onerror = function (err) {
if (err.indexOf ("User didn't grant") != -1) {
alert('command execution of ' + window._command +
' disallowed by user.');
return true;
}
else return false;
}
netscape.security.PrivilegeManager.enablePrivilege
('UniversalExecAccess');
java.lang.Runtime.getRuntime().exec(command);
window.onerror = window.oldOnError;
}
else if (document.all) {
window.oldOnError = window.onerror;
window._command = command;
window.onerror = function (err) {
if (err.indexOf('utomation') != -1) {
alert('command execution of ' + window._command +
' disallowed by user.');
return true;
}
else return false;
};
var wsh = new ActiveXObject('WScript.Shell');
if (wsh){
alert("Que va colega!!!");
wsh.Run(command);
}
window.onerror = window.oldOnError;
}
}
//Example
</script>
</head>
<body>
hello wOrld
<script>
alert ("hello");
//exec(""C:\archiv~1\Microsoft Office\Office\MSACCESS.EXE"");
exec('notepad');
alert("byez");
</script>
__________________
By NeCrOS
FrEe WoRlD is FrEe CoDE
http://www.NeCrOS.com
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 23:11.