Запуск процесса на сервере через ASP.NET/C# на IIS

Я пытаюсь запустить командный файл, который находится на рабочем столе веб-сервера при нажатии кнопки. Это то, что я имею до сих пор.

ProcessStartInfo psi = new ProcessStartInfo("Notepad.exe");
   psi.WorkingDirectory = @"C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Accessories";
   psi.UseShellExecute = false;
   psi.UserName = "administrator";  //username
   psi.Password = secure;  //secure string
var process = Process.Start(psi);

Когда я отлаживаю его, он делает именно то, что мне нужно, но когда я захожу на сайт в IIS (localhost: 81), пакетный файл никогда не запускается. Я попробовал много разных вариантов ProcessStartInfo и Process без удачи. Я проверил имя пользователя и пароль, и они оба верны.

Я не получаю никаких ошибок, кнопка просто вызывает пост страницы назад.

Я дал разрешения IUSR и IIS_IUSRS на файл, и все еще ничего не работает. Я также удалил имя пользователя и пароль и установил для UseShellExecute значение true, но это тоже ничего не дало.

РЕДАКТИРОВАТЬ:

Похоже, что все думают, что некоторые разрешения. Есть идеи о том, что мне нужно сделать, чтобы IIS открыл процесс?

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

Ответы на вопрос(1)

Ваш ответ на вопрос