vb程序,访问服务器的映射驱动器,作为桌面程序运行,创建映射驱动器后,可以正常访问;作为服务启动后,却无法访问,提示没找到路径?请问如何解决?急需高手指点。谢谢

解决方案 »

  1.   

    用“WNetAddConnection2”已经创建了映射,在桌面下直接运行时对的,
    没看明白您说的“注册”。可否明示?
      

  2.   

    好像用“WNetAddConnection2”在windows服务中无法创建映射驱动器。请问如何解决?谢谢
      

  3.   

    Dim NetR As NETRESOURCENetR.dwScope = RESOURCE_GLOBALNET
    NetR.dwType = RESOURCETYPE_DISK
    NetR.dwDisplayType = RESOURCEDISPLAYTYPE_SHARE
    NetR.dwUsage = RESOURCEUSAGE_CONNECTABLE
    NetR.lpLocalName = "Z:"
    NetR.lpRemoteName = "\\192.168.1.110\D$"
    ErrInfo = WNetAddConnection2(NetR, "456258", "Administrator", CONNECT_UPDATE_PROFILE)   '"456258", "Administrator"在桌面运行,ErrInfo=0 能创建映射驱动器。
    作为服务运行,ErrInfo <>0,不能创建映射驱动器。
      

  4.   

    映射是在用户登录后执行的。
    服务是在普通用户登录前以 SYSTEM 用户启动的,试试在程序里进行映射。
      

  5.   

    作为服务运行时,你没有登录吧。
    换个想法,试试用scheduled task。
      

  6.   

    系统不用登陆。scheduled task不是在登陆后才能用吗?
      

  7.   

    scheduled task问题依旧(已设置本地用户和服务器用户名和密码均一致)
      

  8.   

    如何指定呢?用的是NTSVC.ocx创建的服务
      

  9.   

    试试在那个用户的logon script里加net use 一类的,代码里的同样功能去掉。
    这其实是个window的问题,和vb无关。
      

  10.   

    你采取了什么措施?
    Windows的问题,什么OS,域的状况,logon 的script?
    你不说,怎么猜。