2014-02-24 85 views
0

起初这里是我的代码:在客户端计算机上执行cmd命令

string host = l_hostname.Text; 
string command = @"C:\Program Files\TightVNC\tvnviewer.exe"; 
string arg = host; 

Process.Start(command, arg); 

正如你看到的,我将与目标主机名作为参数执行TightVNC viewer。 当我在本地机器IIS上运行代码时,它完美地工作。如果我将代码发布到我的公司IIS,则会收到错误消息"File not found"。由于TightVNC未安装在服务器上。

如何在客户机上执行cmd命令?

回答

0

如果您使用的Process.Start它都会被执行网站上开始=服务器(我asume您使用ASP或类似的东西)

也许使用超链接,而不是开始一个过程?在otherhand你可能会得到安全问题......

http://answers.yahoo.com/question/index?qid=20110112140806AANF21Y

,但上面提到的:这会给你带来安全问题。 AFAIK HTML无法在客户机上启动exe。我对你的需求/架构/系统/等一无所知,但也许你应该切换到WinForms或WPF应用程序。然后,您可以通过ClickOnce进行部署,或者将您的exe放在网络文件共享中。

您也许还能够提供.ink(快捷方式)文件。

+1

我的超链接:vnc但没有发生。当我点击它在我的本地机器上它的startet一个filedownload:/是否没有其他解决方案用c#.net来执行外部文件? – Fred

+0

其实你用HTML搜索解决方案 – Mat

相关问题