我想使用C#在ASP.NET 4.0中运行命令行。实际上我需要创建一个Web服务来执行此操作。我怎样才能做到这一点?我在某处读到,当我们从Web运行命令行时,可能存在一些权限问题。如果是这样,我怎么能克服这个?
答案 0 :(得分:0)
using(var cmd= new Process())
{
cmd.StartInfo.FileName = "cmd.exe";
cmd.StartInfo.Arguments = "";
cmd.Start();
}
使用与运行Web服务进程相同的凭据启动该进程。默认值为LocalSystem或NetworkService。那些人可能没有适当的权限去做你打算做的事情。
请记住,做这样的事情被认为是不安全和不良行为。
答案 1 :(得分:0)
在这里,您可以看一下我为此目的创建的ProcessRunner类的示例: