如何从我的应用程序打开命令提示符@客户端

本文关键字:命令提示符 客户端 应用程序 我的 | 更新日期: 2023-09-27 17:53:30

请帮助我如何从客户端打开命令提示符。当我点击按钮,它应该打开命令提示符。我在我的PC上尝试过,它在开发环境中工作,但当部署在IIS中时,它没有打开。

代码:

    var Processstartinfo = new ProcessStartInfo
    {           
        FileName = "cmd"
    };
    Process process = Process.Start(Processstartinfo);

如何从我的应用程序打开命令提示符@客户端

asp.net在服务器上运行。我怀疑您在本地运行cassini,所以您的服务器桌面和客户端桌面是一样的。你所做的是打开命令提示符在服务器;如果你仔细想想,这是一个有趣的DDOS攻击面(即不要这样做)。

简短的回答:你不能这样做。没有浏览器会(或应该)……我会体谅IE;p)允许这样做。客户端操作系统甚至不需要支持命令提示符,也不需要。net;即使有,也很少有浏览器会让你生成进程。

您需要创建一个伪命令提示符才能做到这一点。正如Marc所说,这会带来巨大的安全风险,我永远不会这么做。

要解决这个问题,你需要重定向标准输入/输出,以便你可以读/写它们。这里有一个例子。创建命令进程并将Process对象保存在会话变量中。

在客户端添加<div id="commandOutput"></div><input type="text" name="command" /><input type="submit" value="Execute command" />。使用jquery或类似的钩子按钮点击事件。

使用ajax提交表单。通过将其写入保存在会话变量中的Process对象中的stdin来执行该命令。从标准读出并将结果返回给使用jQuery或其他东西将其添加到commandOutputdiv的客户端。

应该可以了。请注意,任何具有访问权限的人都可以对您的服务器执行任何操作。