Выполнение команды windows в службе отдыха wcf - PullRequest
0 голосов
/ 23 февраля 2011

У меня есть служба отдыха wcf, выполняющая код, приведенный ниже:

             string command = @"C:\Test.exe";

             System.Diagnostics.ProcessStartInfo procStartInfo =
                 new System.Diagnostics.ProcessStartInfo("cmd", "/c " + command);
             Logger.Write(string.Format("1"), LogType.Error);

             procStartInfo.RedirectStandardOutput = true;
             procStartInfo.UseShellExecute = false;

             procStartInfo.CreateNoWindow = true;
             Logger.Write(string.Format("2"), LogType.Error);

             System.Diagnostics.Process proc = new System.Diagnostics.Process();
             proc.StartInfo = procStartInfo;
             Logger.Write(string.Format("3"), LogType.Error);
             proc.Start();
             Logger.Write(string.Format("4"), LogType.Error);

             string result = proc.StandardOutput.ReadToEnd();
             Logger.Write(string.Format("5"), LogType.Error);
             // Display the command output.
             Logger.Write(string.Format("Plugin : {0} has started", result), LogType.Error);

На моей машине разработки он работает нормально.Когда я публикую сервис на сервере, возникает проблема.Последний журнал в моем файле журнала написан:

Logger.Write(string.Format("4"), LogType.Error);

Я думаю, что это проблема безопасности / разрешения.Что я могу сделать, чтобы без проблем запустить мой код на сервере.

Заранее спасибо,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...