我目前正在使用 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 中的当前登录用户(如果有(。