Process.Start来自用户机器

时间:2014-01-15 13:06:44

标签: c# .net remote-desktop

我有一个简单的asp.net页面,知道如何调用一些命令。

例如,我使用特定参数调用mstsc.exe:

Process.Start("mstsc.exe", "/v:" + serverToConnect);

当我在本地计算机上使用此代码时,它可以正常工作。

当我将此代码上传到不同服务器上的asp.net页面并尝试单击时 在按钮上调用此命令,没有任何反应。

我想我需要以某种方式告诉页面从点击此按钮的用户的机器上调用此命令。

你知道最好的方法是什么吗?

感谢。

2 个答案:

答案 0 :(得分:3)

不可能。

如果任何网站可以在任何用户的计算机上任意执行应用程序,请停止一秒钟并想象在互联网上发布 havoc

它适用于您的本地计算机,因为仅仅巧合,当您进行测试时,您的计算机 服务器客户端。行为仍然相同,应用程序在服务器上运行。当您将其发布到另一台服务器时,该行为将继续...应用程序在服务器上运行。

无论你想要完成什么,这都不是一个可行的方法。听起来您想在用户计算机上安装客户端应用程序,这与ASP.NET Web应用程序完全不同。

答案 1 :(得分:1)

从网页运行此代码将导致进程在服务器上执行。无法从asp.net页面在本地计算机上运行此代码。

asp页面中的所有.NET代码都在服务器上运行。