如何从Web应用程序运行命令行进程?

时间:2011-07-14 13:24:09

标签: c# web-services command-line asp.net-4.0

我想使用C#在ASP.NET 4.0中运行命令行。实际上我需要创建一个Web服务来执行此操作。我怎样才能做到这一点?我在某处读到,当我们从Web运行命令行时,可能存在一些权限问题。如果是这样,我怎么能克服这个?

2 个答案:

答案 0 :(得分:0)

using(var cmd= new Process())
{
            cmd.StartInfo.FileName   = "cmd.exe";
            cmd.StartInfo.Arguments = "";
            cmd.Start();
}

使用与运行Web服务进程相同的凭据启动该进程。默认值为LocalSystem或NetworkService。那些人可能没有适当的权限去做你打算做的事情。

请记住,做这样的事情被认为是不安全和不良行为。

答案 1 :(得分:0)

在这里,您可以看一下我为此目的创建的ProcessRunner类的示例:

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