Tengo un archivo por lotes para ejecutar un script VB. Mientras ejecute el archivo por lotes haciendo doble clic, funcionará, pero cuando he hecho lo mismo con C# está trabajando en mi entorno local pero no en el servidor intermedio (windows server 2008r2), ¿hay algún nivel de permiso que necesite para esta ejecución? . Desde el servidor intermedio, puedo hacer doble clic y ejecutar el archivo por lotes ...Ejecutar archivo por lotes desde C# Número de permiso
He iniciado sesión en el servidor con la cuenta de administrador y he examinado la aplicación como localhost.
¿Hay algo que me falta en la ejecución del archivo por lotes desde C#,
No creo que haya ningún problema con mi código C# como su trabajo bien en mi entorno local, de todos modos sigue es mi código C#,
if (File.Exists(FileName*))
{
System.Diagnostics.ProcessStartInfo p = new System.Diagnostics.ProcessStartInfo(FileName);
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo.FileName = FileName;
proc.StartInfo.RedirectStandardError = true;
proc.StartInfo.RedirectStandardOutput = true;
proc.StartInfo.UseShellExecute = false;
proc.Start();
proc.WaitForExit();
}
else
{
lblMsg.Text = "Sorry unable to process you request";
}
* Nombre de archivo es la ruta de acceso a archivo por lotes. También he establecido un permiso completo para las carpetas que contienen los archivos batch y vbs.
Creo que tiene que especificar que el usuario en IIS para su grupo de aplicaciones tenga permiso en el directorio de trabajo del script por lotes – Habib