您可能已经完成了这项工作,但我能否涵盖一些基础知识......?
转到“组件服务”MMC管理单元,右键单击“我的电脑”,然后选择“属性”。
在“默认属性”选项卡中,确保已启用“在此计算机上启用分布式COM”。
在“COM安全”标签中,确保配置访问权限,启动权限和激活权限以允许您所在的方案。
以下是我到目前为止所得到的,但我仍在挖掘,无论如何你可能会找到更好的方法。如果提升许可,请执行以下操作。
- 首先在两台计算机上运行server.exe以注册它们(/ regserver)。
- 在服务器计算机上添加传入防火墙规则以接受传入的客户端DCOM连接。
- 在两台计算机上定义具有相同密码的同一用户(假设您不在域中)。将它们添加到"分布式COM用户"。
- 运行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>选择交互式用户或启动用户,哪一个适合
醇>
完成上述设置后,我总能从客户端应用程序调用已实现的服务器接口。
我希望它有所帮助,
Zonouzi