Как запустить процесс командной строки из веб-приложения? - PullRequest
0 голосов
/ 14 июля 2011

Я хочу запустить командную строку в ASP.NET 4.0, используя C #.На самом деле мне нужно создать веб-сервис для этого.Как я могу это сделать?Я где-то читал, что когда мы запускаем командную строку из Интернета, могут возникнуть некоторые проблемы с разрешениями.Если так, как я могу преодолеть это?

Ответы [ 2 ]

0 голосов
/ 14 июля 2011

Здесь вы можете посмотреть пример класса ProcessRunner, который я создал именно для этой цели:

https://github.com/alexanderbeletsky/candidate.net/blob/master/Candidate.Core/System/ProcessRunner.cs

0 голосов
/ 14 июля 2011
using(var cmd= new Process())
{
            cmd.StartInfo.FileName   = "cmd.exe";
            cmd.StartInfo.Arguments = "";
            cmd.Start();
}

Процесс запущен с теми же учетными данными, что и процесс веб-службы. По умолчанию используется LocalSystem или NetworkService. Они могут не иметь надлежащих разрешений делать то, что вы планируете делать.

Имейте в виду, что такие действия считаются небезопасной и плохой практикой.

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