如何从 ASP.NET MVC 访问 cmd.exe?



我目前正在使用 ASP.NET MVC在网站上工作,我正在尝试允许用户通过该网站访问cmd.exe并在其中运行一些命令。这是我尝试过的:

Dim command As String = "msg %username% Hello World!"
Dim pi As ProcessStartInfo = New ProcessStartInfo()
Dim p As Process = New Process()
pi.FileName = "cmd.exe"
pi.Arguments = command
pi.UseShellExecute = False
p.StartInfo = pi
p.Start()

不幸的是,当我尝试使用本地 IIS 测试它时,似乎什么也没发生,也没有显示任何内容。

任何帮助将不胜感激。

不能在服务器上的命令行进程中访问客户端%username%。 用户名将是服务器上的登录用户(可能不是您想要的用户名(。

您想要的是使用控制器的User属性。 这将是 ASP.Net 中的当前登录用户(如果有(。

最新更新