如何从我的应用程序打开命令提示符@客户端
本文关键字:命令提示符 客户端 应用程序 我的 | 更新日期: 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或其他东西将其添加到commandOutput
div的客户端。
应该可以了。请注意,任何具有访问权限的人都可以对您的服务器执行任何操作。