在一个内网内
Remote Registry已经启动
netbios协议ipx协议也都安装
windows防火墙和第三方防火墙也全部关闭
用户名密码是管理员权限administrator连接其中一台机器(192.168.1.23)
WNetAddConnection2建立IPC连接成功
RegConnectRegistry远程连接注册表也成功
可在RegOpenKeyEx的时候却失败
错误代码是997:重叠 I/O 操作在进行中。
RegOpenKeyEx获得的KEY为NULL连接另外一台机器(192.168.1.33)
WNetAddConnection2建立IPC就直接失败了
错误代码1385:登录失败: 未授予用户在此计算机上的请求登录类型。
可我连接的用户名密码确实是有管理员权限的 操作系统是都是XP的网上找了好多天,还是不知道什么原因,请高手指点一下 
谢谢!

解决方案 »

  1.   

    直接用Regedit的远程连接可以不?
      

  2.   

    如果用Regedit可以连接的上的话,说明不是机器环境的问题,是你代码的问题
    如果Regedit不可以的话,说明是你机器环境设置的问题
    首先得弄清楚问题所在
      

  3.   

    Regedit连接也连接不上,我改用WMI编写的VBS脚本也连接不上这两台机器,不知道什么原因,初了上面的设置,难道还有什么地方需要设置的?
    我把那两台机器和其他机器的服务,以及安装的协议,还有开放了哪些端口都有比较的,但是还是没看出来哪里有问题的
    求高手帮忙,远程连接注册表还需要哪些设置的。
      

  4.   

      char tmp[128]="\\\\"; 
      strcat(tmp,RemoteName); 
      strcat(tmp,"\\ipc$");   NETRESOUCE NetResouce; 
      NetResouce.lpRemoteName=tmp; 
      NetResouce.dwType=RESOURCETYPE_ANY; 
      NetResouce.lpProvider=NULL; 
      if (WnetAddConnection2(&NetResouce,PassWord,User,FLASE)==NO_ERROR) 
       return FALSE; 
      else 
       return TRUE;
    麻烦帮忙看看,有没有什么问题的,
    今天用Regedit连接了一下,有台机器连接上了,但是只能看到HKEY_LOCAL_MACHINE和HKEY_USERS这两个键
    点击“+”还打不开,程序也访问不到键值,但其它用代码能连接上,而且能访问到键值的机器直接用Regedit连接,
    都只能看到HKEY_LOCAL_MACHINE和HKEY_USERS这两个键,点击“+”也打不开。还有一台机器用Regedit连接直接拒绝访问。
    真是郁闷的。
      

  5.   


    NETRESOURCE ns;
    ns.dwScope = RESOURCE_GLOBALNET;
    ns.dwType = RESOURCETYPE_ANY;
    ns.dwDisplayType = RESOURCEDISPLAYTYPE_GENERIC;
    ns.dwUsage = RESOURCEUSAGE_CONNECTABLE;
    ns.lpLocalName = "";
    ns.lpRemoteName = RemoteName;
    ns.lpProvider = NULL;
    ns.lpComment = NULL;代码应该没什么问题,你使用的是机器名呢?还是IP地址作为RemoteName的?
    感觉应该还是系统权限的问题。