Есть ли способ использовать код C # для запуска клиентской программы / запуска командного файла в IIS? - PullRequest
0 голосов
/ 07 июня 2011

У меня есть задача, которая заключается в запуске командного файла в IIS. Я использовал C # для разработки веб-страницы, которая должна запускать командный файл, и использует plink для выполнения командного файла в команде. Я пытался в localhost, и он работает отлично. Но когда я развертываю в IIS, это терпит неудачу. Я использую кодировку, которая

Process.Start(@"C:\run.bat");
внутри run.bat есть

CD \

plink root@172.28.8.* -pw ServerPassword useradd ИМЯ ПОЛЬЗОВАТЕЛЯ -p UserPassword -m -g имя группы -e 2011-6 -6 -s / bin / bash -c * FULL_NAME *

plink root@172.28.8.* -pw ServerPassword -m pass

Есть ли другой способ сделать это ?? или есть что-то подобное

я создаю пакетный файл, используя код C #, пакетный файл будет сохранен в IIS, затем выполню пакетный файл в IIS и верну клиенту только успешное сообщение.

Что означает все, что сделано на сервере IIS. Есть ли вообще это сделать ??

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

1 Ответ

0 голосов
/ 09 июня 2011

я нашел решение.

Внутри этой папки C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG есть файл вызова Machine.config.Откройте с помощью блокнота.Ctrl + F и найдите processModel, тогда вы найдете этот тег <processModel autoConfig="true"/>.Измените его на <processModel userName="SYSTEM" password="AutoGenerate" />

Как показано здесь . Затем сохраните его, сначала сделайте резервную копию копии на случай, если, возможно, возникнут какие-либо ошибки.

Я надеюсь, что это поможет, так как многие из них ищут эту проблему (запустите Process.Start () в C #).

Удачи !!

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