Если он работает от имени администратора, как просил Сандживакумар, тогда
Попробуйте удалить первый пробел в вашей командной переменной.Параметр Arguments не требует предоставления начального пространства для аргументов.Это может быть причиной проблемы.
Также попробуйте подключиться к данным об ошибках вашего процесса, добавив следующие строки перед вызовом метода Start ().
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardError = true;
p.ErrorDataReceived += new DataReceivedEventHandler(ErrorDataHandler);
И затем определите событиеобработчик.
private static void ErrorDataHandler(object sendingProcess, DataReceivedEventArgs e)
{
//using the DataReceivedEventArgs see if there is an error.
//If it comes there there is most likely an error.
}