注册DCOM服务器并从远程系统运行客户端

时间:2010-08-18 10:15:19

标签: delphi com delphi-2007 dcom

我按照this link中给出的步骤为dcom构建了一个示例应用程序。

在构建客户端并测试DCom服务器之后,我尝试在我的系统中运行客户端并且它正常工作。但是,如果我尝试从远程位置朗读客户端,则会出现一条错误消息,说“访问被拒绝”。

如何在远程位置运行客户端?

我还能在dcomcnfg.exe中看到测试DCOM服务器吗?

如果是,我在哪里可以看到它?

我能够在注册表中看到它。

2 个答案:

答案 0 :(得分:1)

您可能已经完成了这项工作,但我能否涵盖一些基础知识......?

转到“组件服务”MMC管理单元,右键单击“我的电脑”,然后选择“属性”。

在“默认属性”选项卡中,确保已启用“在此计算机上启用分布式COM”。

在“COM安全”标签中,确保配置访问权限,启动权限和激活权限以允许您所在的方案。

答案 1 :(得分:0)

以下是我到目前为止所得到的,但我仍在挖掘,无论如何你可能会找到更好的方法。如果提升许可,请执行以下操作。

  1. 首先在两台计算机上运行server.exe以注册它们(/ regserver)。
  2. 在服务器计算机上添加传入防火墙规则以接受传入的客户端DCOM连接。
  3. 在两台计算机上定义具有相同密码的同一用户(假设您不在域中)。将它们添加到"分布式COM用户"。
  4. 运行DCOMCNFG并执行以下操作:
    • 控制台根目录>组件服务>计算机>我的电脑>属性>默认属性>在此计算机上启用分布式COM
    • 控制台根目录>组件服务>计算机>我的电脑>属性>默认属性>默认身份验证级别>连接
    • 控制台根目录>组件服务>计算机>我的电脑>属性>默认属性>默认模拟级别>识别
    • 控制台根目录>组件服务>计算机>我的电脑>属性>默认协议>面向连接的TCP / IP
    • 控制台根目录>组件服务>计算机>我的电脑>属性> COM安全>访问权限>编辑限制>添加"分布式COM用户"启用本地和远程访问
    • 控制台根目录>组件服务>计算机>我的电脑>属性> COM安全>午餐和激活权限>编辑限制>添加"分布式COM用户"启用本地和远程午餐和激活
    • 在“我的电脑”下找到服务器(如果已正确注册,则应该在那里)
    • server.exe>属性>常规>身份验证级别>默认
    • server.exe>属性>位置>在此计算机上启用应用程序
    • server.exe>安全>午餐和激活权限>自定义>编辑>添加启用了本地和远程午餐和激活的分布式COM用户
    • server.exe>安全>访问权限>自定义>编辑>添加启用了本地和远程访问的分布式COM用户
    • server.exe>端点>面向DCOM的端点>添加面向连接的TCP / IP
    • server.exe> Identity>选择交互式用户或启动用户,哪一个适合
  5. 完成上述设置后,我总能从客户端应用程序调用已实现的服务器接口。

    我希望它有所帮助, Zonouzi

相关问题