2011-07-14 160 views
0

我想使用C#在ASP.NET 4.0中运行命令行。其实我需要为此做一个Web服务。我怎样才能做到这一点?我读过一些地方,当我们从Web运行命令行时,可能会遇到一些权限问题。如果是这样,我该如何克服这一点?如何从Web应用程序运行命令行进程?

+1

什么是“运行命令行”呢?你想在客户端机器上打开命令提示符吗?你想在服务器上执行一个程序吗?请澄清... –

+0

我的意思是在服务器上执行一个程序。 –

回答

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

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

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

相关问题