社区
C#
帖子详情
如何让机器A上的程序A1调用机器B上的程序B1
comwin
2008-05-26 09:32:35
求教大虾一个问题:
如何让机器A上的程序A1调用机器B上的程序B1,而且让程序B1完全在机器B上执行,效果就像程序A1在机器B的控制台里直接输入C:\...\B1.exe一样。
...全文
116
18
打赏
收藏
如何让机器A上的程序A1调用机器B上的程序B1
求教大虾一个问题: 如何让机器A上的程序A1调用机器B上的程序B1,而且让程序B1完全在机器B上执行,效果就像程序A1在机器B的控制台里直接输入C:\...\B1.exe一样。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
谢谢大家的关注,让我开阔了眼界,我会好好考虑大伙的建议。还有朋友要补充的吗?
A
a1
= new A(); A a2 = new B(); B b = new B(); C c = new C();
输出: 第一步打印,因为创建
a1
对象,
a1
对象只是类A的一个普通实例对象,所以
a1
只能
调用
类A中的两个方法。
a1
.show(b),因为没有以类B作为参数的方法,但是B是A的子类,所以执行public String show (A obj),所以输出A and A ; 第二步打印,
a1
调用
方法,同第一步,没有以类C作为参数的方法,但是C是A的子类,所以执行public String show (A obj),输入 A and A ; 第三步打印,
a1
调用
方法,同第一步,此时参数类型为D,...
关于A a = new B()的理解
A是B的父类,A a = new B()的意义在于B是A的扩展,可能还会有
B1
, B2,
B1
0,在创建A类时是不可预见的,只能这样定义一个引用传递给它。 如果A有
a1
方法,a2方法, B重写了
a1
方法,那么a.
a1
()
调用
的是B中的
a1
方法,a.a2()
调用
的是A中的方法。 转载于:https://www.cnblogs.com/lqywong/p/11032868.html...
c++
程序
设计基础(第五版)(上) 习题与解答
习题与解答 C++
程序
设计基础(第5版)(上) 习题与解答 第1章练习题 同步练习1.1 一、选择题 1.一个最简单的C++
程序
,可以只有一个( )。 (A)库函数 (B)自定义函数 (C)main函数 (D)空函数 2.函数名是( ),用于识别和
调用
函数。 (A)关键字 (B)标识符 (C)常数 (D)语句 3.用C++语言编写的源
程序
要成为目标
程序
必须要经过( )...
0002.请编写函数fun,其功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:a数的十位和个位数依次放在c数的个位和百位上,将b数的十位和个位数依次放在c数的千位和十位上。
编写fun函数的功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:a数的十位和个位数依次放在c数的个位和百位上,将b数的十位和个位数依次放在c数的千位和十位上。 例如:a=45,b=12,
调用
该函数后,c=1524 #include<stdio.h> void fun(int a,int b,long *c) { int
a1
,a2,
b1
,b2;long x;
a1
=a/10;//a的十位 a2=a%10;//a的个位
b1
=b/10; b2=b%10; *c=
48.请编写函数fun,其功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的千位和十位上,b数的十位和个位数依次放在c数的百位和个位上。
48.请编写函数fun,其功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的千位和十位上,b数的十位和个位数依次放在c数的百位和个位上。 例如,当a=45,b=12,
调用
该函数后,c=4152。 #include <stdio.h> int fun(int a,int b){ int r; int
a1
=a/10;//a的十位数 int a2=a%10;//a的个位数 int
b1
=b/10;//a的十位数 int b2=b%1
C#
110,546
社区成员
642,581
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章