首先,这是我的代码:
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 :(得分:0)
如果您正在使用process.start,它将始终在执行的site = server上启动(我假设您使用的是ASP或类似的东西)
也许使用超链接而不是启动进程?另一方面,您可能会遇到安全问题......
http://answers.yahoo.com/question/index?qid=20110112140806AANF21Y
但如上所述:这会给您带来安全问题。 AFAIK HTML无法在客户端计算机上启动exe。我对你的需求/体系结构/系统/等一无所知,但也许你应该切换到WinForms或WPF应用程序。然后,您可以通过ClickOnce进行部署,或者只是将您的exe放在网络文件共享上。
您也可以提供.ink(快捷方式)文件。