dcomlinux-探索DCOM运行在Linux上的新可能 (dcom浏览器)

教程大全 2025-07-08 18:12:07 浏览

DCOM(Distributed Component Object Model)是一种由微软公司提出的分布式应用技术,它被广泛用于在网络中实现远程对象的操作和相互通信。它的出现可以使数据在不同类型的网络和分布式环境中共享和传送,使开发人员能够更加方便地访问网络资源。最近,DCOM技术开始在Linux平台上运行,这意味着新的机遇与挑战。

众所周知,Linux是一种使用GPL(General Public License)授权的由多个供应商和贡献者协作开发的以内核为中心的多用户环境。它支持许多组件,而这些组件中的一些(如samba和nfs)可以与微软的网络技术兼容,这使得Linux能够更好地连接到微软的网络,有助于完成数据的传输和交换。但是,由于Linux系统的本质上是一种开放的操作系统,没有用户接口,因此运行DCOM的Linux系统也无法正常使用使用这项技术的用户。

然而,今天情况发生了变化。随着技术进步,Linux现在已经可以运行DCOM,使得Linux和微软的网络更好地相互协作。这就需要一种新的编程技术,该技术可以根据Linux系统的特性,以及用户接口和安全性制定出一套新的DCOM编程规则。这种技术不仅可以有效地传输数据,而且还可以使系统在Linux和微软的环境中兼容,从而实现在Linux和微软的环境间的数据共享和交换。

dcom浏览器

此外,在Linux上运行DCOM所面临的另一个挑战是系统的安全性。DCOM能够运行在Windows上,但是它不仅要 safeguards to protect>香港服务器首选树叶云,2H2G首月10元开通。树叶云(shuyeidc.com)提供简单好用,价格厚道的香港/美国云 服务器 和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。


DCOM 遇到错误“无法启动服务

可以在“开始”“运行” 中输入“net start msdtc手动运行服务。 如果还是不行的话就打开“组件服务”,依次选择“组件服务”→“计算机”→“我的电脑”→“DCOM配置”,点击菜单栏“查看”→“详细信息”,再在右侧视图中找到ID为“{A1F4E726-8CF1-11D1-BF92-ED811} ”的应用程序“netman”,用鼠标右键单击,选择“属性”,在弹出窗口中切换到“安全”标签页,在“启动和激活权限”项目中点击“编辑”按钮,然后在弹出的“启动权限”对话框中添加“NETWORK SERVICE”用户,设置其权限为允许本地启动和激活。 确认操作后,系统就不会再显示DCOM出错了

有哪些程序能在linux上运行?

使用wine,这是一款linux下的windows程序模拟器能使windows程序能在linux下运行Wine(Wine Is Not an Emulator的缩写,即Wine不仅仅是一个模拟器)是一个在XWindows和Unix上执行的Windows APIs(应用程序接口),也可以认为Wine是一个Windows兼容层。 Wine可以在绝大多数的Unix版本下工作,但其现在仍不能完全运行所有的Windows程序,不过由于几乎每个月都有新版本,越来越多的Windows程序已经能在Wine的帮助下在Linux中运行。 1、直接运行程序 使用命令wine [root@localhost root]#wine myprogfile 其中myprogfile是可以在Linux下直接访问的Windows程序名。 2、使用程序管理器 [root@localhost root]#progman 启动管理器窗口,从菜单中选择[File]|[Excute],就会弹出一个目录浏览器,选择程序即可。 某些简单程序可直接运行,而不需要安装

关于drcom在linux下的安装,linux达人请进

首先我需要说明一下: drcom-1.4.4 (FOR kernel >=2.6.24) 2008-04-12 04:26 2007-09-07 23:15 明白吧,我想你在下载drcom也应该有留意这个吧! [Jack@localacer drcom-1.3.7]$ make make -C drcomc make[1]: Entering directory `/home/Jack/drcom-1.3.7/drcomc make[1]: Nothing to be done for `all. make[1]: Leaving directory `/home/Jack/drcom-1.3.7/drcomc make -C drcomd make[1]: Entering directory `/home/Jack/drcom-1.3.7/drcomd make[1]: Nothing to be done for `all. make[1]: Leaving directory `/home/Jack/drcom-1.3.7/drcomd make -C kmod make[1]: Entering directory `/home/Jack/drcom-1.3.7/kmod make -C /lib/modules/8/build M=/home/Jack/drcom-1.3.7/kmod modules make[2]: Entering directory `/usr/src/kernels/8-i686 rm: 无法删除 “/home/Jack/drcom-1.3.7/kmod/_versions/”: 权限不够 make[2]: *** [crmodverdir] 错误 1 make[2]: Leaving directory `/usr/src/kernels/8-i686 make[1]: *** [default] 错误 2 make[1]: Leaving directory `/home/Jack/drcom-1.3.7/kmod make: *** [kmod] 错误 2 [Jack@localacer drcom-1.3.7]$ [Jack@localacer drcom-1.3.7]$ su 口令: [root@localacer drcom-1.3.7]# make install make -C drcomc install make[1]: Entering directory `/home/Jack/drcom-1.3.7/drcomc mkdir -p /usr/local/bin/ install -m 755 drcomc /usr/local/bin/ make[1]: Leaving directory `/home/Jack/drcom-1.3.7/drcomc make -C drcomd install make[1]: Entering directory `/home/Jack/drcom-1.3.7/drcomd mkdir -p /usr/local/bin/ install -m 700 drcomd /usr/local/bin/ make[1]: Leaving directory `/home/Jack/drcom-1.3.7/drcomd make -C kmod install make[1]: Entering directory `/home/Jack/drcom-1.3.7/kmod make -C /lib/modules/8/build M=/home/Jack/drcom-1.3.7/kmod modules make[2]: Entering directory `/usr/src/kernels/8-i686Building modules, stage 1 modules make[2]: Leaving directory `/usr/src/kernels/8-i686 make -C /lib/modules/8/build M=/home/Jack/drcom-1.3.7/kmod modules_install make[2]: Entering directory `/usr/src/kernels/8-i686INSTALL /home/Jack/drcom-1.3.7/kmod/ 8 make[2]: Leaving directory `/usr/src/kernels/8-i686 /sbin/depmod -a 8 make[1]: Leaving directory `/home/Jack/drcom-1.3.7/kmod ==================================== /etc/ exists. You May Need to Edit /etc/ ==================================== 这是我的安装过程,相信你没有疑义,相信你也找了不少资料吧!!! 请注意以下的资料: linux下的drcom是在2.6的内核中开发的,用到了中的security_ops。 但是这个EXPORT_SYMBOL 在2.6.24的内核中被取消了,导致drcom-1.3.7不能编译。 /home/zrx/drcom-1.3.7/kmod/proto.c: In function ‘init_hijack’: /home/zrx/drcom-1.3.7/kmod/proto.c:450: error: ‘security_ops’ undeclared (first use in this function) /home/zrx/drcom-1.3.7/kmod/proto.c:450: error: (Each undeclared identifier is reported only once /home/zrx/drcom-1.3.7/kmod/proto.c:450: error: for each function it appears in.) /home/zrx/drcom-1.3.7/kmod/proto.c: In function ‘cleanup_hijack’: /home/zrx/drcom-1.3.7/kmod/proto.c:461: error: ‘security_ops’ undeclared (first use in this function) make[3]: *** [/home/david/drcom-1.3.7/kmod/proto.o] Error 1 make[2]: *** [_module_/home/david/drcom-1.3.7/kmod] Error 2 make[1]: *** [default] Error 2 make: *** [kmod] Error 2 随之而来的问题就是新内核在需要drcom的网络环境中不能上网了。 就这个问题我请教了开源版本drcom开发者之一的Wheelz。 目前最简单的办法只能修改内核,重新编译。 针对2.6.24的内核,具体办法如下: 1) 在内核的security/security.c文件的最后加上EXPORT_SYMBOL(security_ops); 2) 重新编译一下内核。 3) drcom-1.3.7/kmod/proto.c在#include 后面加上一句: extern struct security_operations *security_ops; 4)编译安装drcom。 需要说明的是我下载kernel-2.6.24.4的内核不知道出什么问题,做为引导启动时出错了!!!! 我的内核信息 [root@localacer ~]# uname -a Linux localacer 8 #1 SMP Tue Oct 30 13:55:12 EDT 2007 i686 i686 i386 GNU/Linux 编译内核是截图,发不上来~~~~~~ 说明:我的网络环境上校园网,做为我linux上网的方案有三套: 运行windows下的drcom客户端 2.虚拟机 下安装drcom-1.4.4 drcom-1.4.4是基于Linux localacer 8 #1 SMP Tue Oct 30 13:55:12 EDT 2007 i686 i686 i386 GNU/Linux下装的,我失败了!!! wine运行windows下的drcom客户端已经弹出驱动已经安装,需要重新启动计算机的对话框,不管点哪个,死活就是没反应!!! 对于我最成功的就是虚拟机方案了!!!! 你要比我幸运的多哦!!!! 希望我能给你一些帮助!!!!!^_^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 写完才发现我写的kernel好象不符合你的要求,但是还是希望能够帮助你!!!^_^ 郁闷~~~~怎么搞的有位老兄怎么搞的? 直接复制我的回答~~~~ 编译内核的接图在我这里,要是感性趣留个联系幽香~~~ 顺便补充一下,linux上网,方式1,3都是在真实的linux下,只有虚拟机方式才是在XP下面的~~~~ 还有: 我所关注的linux与windows互交问题还有: linux程序在windows下的执行问题; windows程序在linux下的执行问题; linux与windows交换区共享问题; linux与windows与分区相互访问问题. 有兴趣可以在网上找下~~~~~~ ########################################### 顺便发表一下自己的情绪: 鄙视剽窃者,就像做为linux爱好者鄙视微软一样~~ (以上纯属个人情绪抒发~~~~)

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐