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.
| |||
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. |
| |||
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¡¡¡¡¡ |
| ||||
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 |