2010-08-18 81 views
0

我按照this link中给出的步骤为dcom构建了一个示例应用程序。注册DCOM服务器并从远程系统运行客户端

建立客户端和测试DCom服务器后,我试图在我的系统中运行客户端,它工作正常。但是,如果我尝试从远程位置朗姆酒客户端,将出现错误消息说“访问被拒绝”。

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

而且我能否在dcomcnfg.exe中看到测试DCOM服务器?

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

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

回答

1

您可能已经完成了这项工作,但是我能否介绍一些基本知识......?

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

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

在“COM安全”选项卡,确保访问,启动和激活权限被配置为允许你所处的情景。

0

以下是我迄今为止得到的,但我还是挖掘,无论如何你可能会找到更好的方法。以提高的权限执行以下操作。

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

完成上述设置后,我总是可以从客户端应用程序调用实现的服务器接口。我希望它有帮助, Zonouzi

相关问题