VC做的系统服务,需要将本地的文件拷贝入局域网中的共享文件夹。但是用copyfile返回错误5(拒绝访问),但是可以将之拷贝到本地的共享文件夹中。另外如果程序作为应用程序运行,则可以实现将文件拷贝到另一 台机器的共享文件夹中。是不是服务要设置什么权限的??

解决方案 »

  1.   

    需要先登陆一下目标机器,输入用户名和密码等。然后就可以copy了
      

  2.   

    访问共享的目录时,第一次是需要用户名和密码的。为了避免需要用户手动输入的尴尬局面,提供了WNetAddConnection2()函数, WNetAddConnection2()函数一般是用来建立空连接,这时候用户名和密码都必须是空。一般黑客使用较多。楼主这里的需求显然不能为空,需要指定有效的用户名和密码进行连接,连接成功后在访问对应的目录就不会有需要用户名和密码的提示框出现了
      

  3.   

    已经用了WNetAddConnection2()函数了,问题是用应用程序可以正常拷贝,用系统服务就不行了,代码写得完全一样的,问题就是一般程序和系统服务在拷贝文件到网络共享文件夹权限上有什么区别....哪位可以指导一下,非常感谢!!
      

  4.   

    是不是本地文件没有把权限赋给system用户?