У меня есть пакетный файл для выполнения сценария VB. При выполнении пакетного файла двойным щелчком будет работать, но когда я сделал то же самое с С#, он работает в моей локальной среде, но не на промежуточном сервере (Windows Server 2008r2). Есть ли какой-либо уровень разрешений, который мне нужно применить для этого выполнения? . С промежуточного сервера я могу дважды щелкнуть и выполнить пакетный файл...
Я вошел на сервер с учетной записью администратора и просмотрел приложение как localhost.
Есть ли что-то, чего мне не хватает при выполнении пакетного файла из С#,
Я не думаю, что есть какие-либо проблемы с моим кодом С#, поскольку он отлично работает в моей локальной среде, в любом случае ниже приведен мой код С#,
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";
}
*FileName – это путь к пакетному файлу. Также я установил полное разрешение для папок, содержащих как пакетные файлы, так и файлы vbs.