我在两台win2000pro机器上测试dcom组件但弄了一天都没能连接上,所有的client端都只能连接本机的dcom组件后来在dcomcnfg里设置一些东西现在client可以访问另一个机器上dcom组件,可以取得Unknown接口,但却无法通过Unknown接口访问其他的函数接口,怎么回事呢所有的程序都没有什么问题,在一台电脑运行也很正常,看来是设置的问题不知那位大大能赐教万分感谢先!!!
热心网友
访问远程资源时,服务器首先检查你是否有执行它的程序的权限,举个例子,我想执行你的机器上的delete *。*命令,你允许吗?DCom的默认安全是建立在nt安全系统上的,所以你首先要合法登录到服务器,才能执行服务器资源。这就是“我把两台电脑上的用户名和密码统一,就能实现远程dcom访问了”的原因但是,你可以启用不验证nt安全的机制:启用guest账号,把DCom的 "调用的身份级验证"修改为“无”这时,只要客户端登录到网络,任何服务器不存在的用户都可以访问DCOM资源这中机制有点像http的访问安全协议,所有访问web的用户都被服务器内置的用户替换。但是有一个例外,如果客户登录的用户名在服务器存在,则要求密码与服务器一样。所以,如果使用这种安全机制,最好把服务器的Administrator用户改名,否则,许多客户很自然地会用administrator登录自己的机器,他们很可能不能访问服务器的DCom资源。