2011-04-13 42 views
7

Tengo un archivo bat simple que ejecuta una macro de acceso cuando se ejecuta, necesito saber cómo ejecutar este archivo bat desde una página asp, he dado todo los permisos para el iusr_machinename para esa carpeta en particular que contiene el archivo de script y el archivo asp.Cómo ejecutar un archivo bat desde una página asp clásico en el servidor

Gracias

Nota: No quiero nada para funcionar en el sistema cliente, sólo quiero ejecutar un archivo bat en el mismo sistema de la aplicación ASP se está ejecutando

+0

no puede ejecutar archivos BAT en una máquina remota. E incluso si pudieras, sería una idea * terrible *. –

+0

No quiero ejecutar un archivo bat en una máquina remota, quiero ejecutar el archivo bat en el servidor en el que está instalada la aplicación asp – Vamsi

+0

¿qué sucede si solo "abre" el archivo con el objeto del sistema de archivos? – Dee

Respuesta

6

Suponiendo que entiende la implicaciones de seguridad de hacer esto, el código es tan simple como:

set wshell = CreateObject("WScript.Shell") 
wshell.run "c:\path\to\file.bat" 
set wshell = nothing 

Acabo de funcionar esto en una instancia virtual sin dar permisos especiales a IUSR_ * y se publicó un xcopy sin error o interferencia.

Otro problema que deberá enfrentar es cuando su archivo BAT lanza un mensaje o desea abrir algún tipo de diálogo. Es realmente difícil manejar el resultado, así que asegúrese de que su archivo BAT se ejecute sin errores antes de analizar otros problemas con el script.

Si este código funciona en su entorno es una cuestión de su configuración de seguridad.

0

finalmente hacen esto para ejecutar el cambio de valores por defecto de aplicaciones IIS (propiedad) de identidad de "ApplicationPoolIdentity" a "LocalSystem"

Cuestiones relacionadas