1

我目前正在使用 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 对其进行测试时,似乎什么也没有发生,也没有显示任何内容。

任何帮助是极大的赞赏。

4

1 回答 1

0

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

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

于 2018-06-11T17:15:39.420 回答