C# 远程调用服务器上的exe文件

例如我有个服务器,地址是http://192.168.1.100:8000,里面有个文件是CreateFiles.exe

完整地址就是http://192.168.1.100:8000/CreateFiles.exe
我想通过一个网页来直接执行这个CreateFiles.exe文件,这是一个生成的程序,我需要在一些操作后调用这个程序,但是我现在都是手动点这个,有没有办法可以直接远程控制,直接让服务器里的这个程序执行。
上面的网址是举个例子,求各位大侠贴代码啊~

不行,http://192.168.1.100:8000/CreateFiles.exe 这样的地址,你点了以后,也是下载,不可能执行起来。http协议是不会让你远程调用服务端的程序的。如果可以的话,那这样木马满天飞了。你可以在服务端写一个 web 程序,如: callCreateFiles.aspx。用这个也面去把CreateFiles.exe执行起来。然后,你就可以直接 http://192.168.1.100:8000/callCreateFiles.aspx 这样去跑CreateFiles.exe了追问

我后来确实也想到用网页来做这个Create功能了,不过网页上怎么获得自身的路径呢。

我的CreateFiles程序是读取自身程序目录下的某些文件,然后创建一个列表文件。winform中可以用Application.StartupPath来获取路径,网页中怎么办呢?

追答

Server.MapPath("CreateFiles.exe")
或者
AppDomain.CurrentDomain.BaseDirectory+“CreateFiles.exe”;

思路有了就简单,这样的获取文件路径,百度下就有了。

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-10-04

这要看调用是那种级别。从内存可以直接启动他:

Proccess.Start @路径+"XXX.EXE"

C# 远程调用服务器上的exe文件
不行,http:\/\/192.168.1.100:8000\/CreateFiles.exe 这样的地址,你点了以后,也是下载,不可能执行起来。http协议是不会让你远程调用服务端的程序的。如果可以的话,那这样木马满天飞了。你可以在服务端写一个 web 程序,如: callCreateFiles.aspx。用这个也面去把CreateFiles.exe执行起来。然后,...

ASP.NET(c#)调用EXE问题
不是路径的问题,是ASP.NET安全问题。在IIS环境下,客户端与服务器之间不能直接地相互调用任何一种EXE(无论是WinForm还是Console,同样不能在CMD.EXE中调用他们)。除非你用ActiveX控件,否则应该没可能做到.如果你有办法解决,那这个程序就成了病毒了.ActiveX 这个简单来说,也是要用户下载的并执行的,...

c#如何获取其他应用程序的启动参数
string stitle2 = p.MainWindowTitle;\/\/ p.StartInfo进程启动参数 \/\/ p.StartInfo.FileName \/\/启动文件 \/\/ p.StartInfo.Arguments \/\/启动参数 } Process[] processes = Process.GetProcessesByName(engineExeName);\/\/在进程列表中查找指定的QQ进程 foreach (Process p in processes){ string...

用C#(Winform)编写程序,怎么让当运行远程桌面连接程序时(mstsc.exe...
你把远程连接文件存在某个路径,例如:Default.rdp里面就存了你要的基本信息。找rdp文件就行了!你用 mstsc rdp文件 指令调用即可。你用cmd --> mstsc \/? 看看帮助!--- 如果你想破解别人的rdp文件,网上找一些破解软件,破解rdp文件即可。如果你要是能写出别的窗口上的任意窗体控件数据,I CALL!...

c# wmi远程调用服务器命令,并返回命令结果,如何获取命令结果?
比方说你想远程操作192.168.0.102上面D盘根目录下的名叫abc.cmd的批处理文件,并且得到输出结果,你可以这样写代码。Process myProcess = new Process();myProcess.StartInfo.UseShellExecute = false;myProcess.StartInfo.RedirectStandardOutput = true;myProcess.StartInfo.FileName = "psexec";my...

C#怎么下载远程服务器上的文本文档?
如果想得到别人的服务器JSP文件的话是不可能的,除非你能攻下他的服务器。 \/\/\/ \/\/\/ 获取远程页面的HTML\/\/\/

c#如何得到远程主机某个文件夹下的文件列表
include windows.h包调用WIN API函数FindFirstFile和FindNextFile函数。首先服务器把文件夹共享出来,然后在本机上映射成。调用函数里写绝对路径,不知道可以不。我没有试过就是了

c#-winform开发中,需要连接远程的服务器。求安全和便捷的方法。
如果不想暴露你的数据库的话,那么就只能用2了,因为即使你用了1,也可以通过Sniffer分析出来的。其次是代码一定要用混淆工具混淆,否则reflector一上,轻松生成源码,你就一点秘密都没有了

C# Socket通信 服务器异常:远程主机强迫关闭了一个现有的连接
因为客户端关闭的主动权是由服务器决定的,如果客户端擅自关闭连接则会出现这个异常

c#问题:用visual studio.net 2003,大概有哪些类可用?
通过此命名空间,可以在一个设备上创建 SQL Server CE 数据库,并且可以与另一个设备或远程服务器上的 SQL Server 数据库建立连接。 注意:该命名空间仅在 .NET Framework 1.1 版中受支持。 ▲System.Data.SqlTypes 提供用于 SQL Server 中的本机数据类型的类。这些类提供了其他数据类型的更安全、更快速的替代物...

相似回答