如何让机器A上的程序A1调用机器B上的程序B1

comwin 2008-05-26 09:32:35
求教大虾一个问题:
如何让机器A上的程序A1调用机器B上的程序B1,而且让程序B1完全在机器B上执行,效果就像程序A1在机器B的控制台里直接输入C:\...\B1.exe一样。
...全文
116 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
家鸣 2008-05-26
  • 打赏
  • 举报
回复
调用机器B上的程序B1, 是否可理解为B1在此之前是没有运行?如果是这样,那么不通过第三方程序是无法完成与机器B的通讯的。
在B1没有启动的情况下,比较简单的做法是在B机器上开启Telent服务,然后由机器A的程序A1 Telent到B,然后启动B1程序。
Tll_W 2008-05-26
  • 打赏
  • 举报
回复
似乎很复杂啊,哈哈
一般局域网内的访问都是有一个路径的,如果你这个路径明确了,你直接传入这个路径就可以了,像前面几位说的,你必须要有足够的权限
hylovett 2008-05-26
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 sxlfybb 的回复:]
直接调用就可以了撒。
比如B1在B机器上的E盘下
你直接访问\\B\E$\B1.exe不就可以了。
当然你得有权限呀。没权限,就只能想想了。

有权限的话,使用模拟用户。在模拟用户段内,可以直接执行B机器上面的所有程序和文件,就像在B机器上面一样。
[/Quote]

这样的话似乎\\B\E$\B1.exe是在本机运行了吧?楼主要求是B1完全在机器B上执行.

楼主可以试一下Remoting 让B机器执行B1
羊羽亻子 2008-05-26
  • 打赏
  • 举报
回复
using scoket

try when A send open message to B
and B run the Application
HimeTale 2008-05-26
  • 打赏
  • 举报
回复
RPC啊
当年的冲击波就这么来的
owennol 2008-05-26
  • 打赏
  • 举报
回复
可以考虑用Socket通讯,B机器上新建一个接收程序,收到A程序发出的指令后,打开B程序
yagebu1983 2008-05-26
  • 打赏
  • 举报
回复
关注!!
comwin 2008-05-26
  • 打赏
  • 举报
回复
A1程序可能是任意一种主流语言编写,B1程序是用.net2.0编写,这种条件下不知道是否可以使用Remoting技术解决问题
comwin 2008-05-26
  • 打赏
  • 举报
回复
模拟用户?值得思考的问题,谢谢大虾,是否方便提供更详细的资料呢
comwin 2008-05-26
  • 打赏
  • 举报
回复
我的B1程序对硬件要求高,机器A无法满足硬件条件,但同时B1必须由机器A上的程序A1调用,所以才会问这个问题.
sxlfybb 2008-05-26
  • 打赏
  • 举报
回复
直接调用就可以了撒。
比如B1在B机器上的E盘下
你直接访问\\B\E$\B1.exe不就可以了。
当然你得有权限呀。没权限,就只能想想了。

有权限的话,使用模拟用户。在模拟用户段内,可以直接执行B机器上面的所有程序和文件,就像在B机器上面一样。
yhy0611 2008-05-26
  • 打赏
  • 举报
回复
好像挺不容易,不知道楼主要干什么?

能否使用WebServices Remoting Socket等技术实现呢?
fengweizhijie 2008-05-26
  • 打赏
  • 举报
回复
这是典型的分布式应用程序的做法:
首先你要有机器B的权限,通过机器B提供的web服务,只需在自己的程序中访问需要的服务的url,得到一份xml的描述,并使用这个描述产生一个接口文件,通过这个接口文件访问具体的需要的服务,也就是你需要B机器要运行的程序
小猪飞飞 2008-05-26
  • 打赏
  • 举报
回复
我只会这么做,因为远程调用不熟,是这样的,
A.A1调一个BAT(BAT调B的BAT)
B.放一个BAT(调B1).
只会用BAT调,别的不会,见谅,至于本地调EXE,不用我多说了吧,进程里的PID知道就可以了,PS:这方法可行,试过了/
sxmonsy 2008-05-26
  • 打赏
  • 举报
回复
用WebServices.完全可以实际你的功能。
破碎的脸 2008-05-26
  • 打赏
  • 举报
回复
Remoting WebService WCF .........很多方式。主要看你要做什么,不过都需要在B机器上有对应程序。
YJDP0918 2008-05-26
  • 打赏
  • 举报
回复
用A机器上的A1的程序去让B机器运行B1程序

这不是木马所有的功能吗.....

那B机器上要有个客户端之类(先运行好,有足够的权限) 的软件 接收 A机器上发出的指令了
comwin 2008-05-26
  • 打赏
  • 举报
回复
谢谢大家的关注,让我开阔了眼界,我会好好考虑大伙的建议。还有朋友要补充的吗?

110,546

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧