代码很简单,在前台用普通进程运行是可以访问共享磁盘,但在后台用服务运行时,却连文件属性都不能取到。
哪位老大能给点建议?谢谢!
void test(const char *pDir)
{
    struct _stat buf;
    int result = _stat(pDir, &buf);
    if( result != 0 && errno == ENOENT) { // No such dir
        LogMessage("No such file");
        return;
    } 
}test("\\\\192.168.51.44\\share");

解决方案 »

  1.   

    网络路径不支持?难道说用fstream 不行吗
      

  2.   

    用户权限问题,后台服务用的是System用户
      

  3.   

    同意zzz3265(zzz),你试试把服务的用户修改成NT AUTHORITY\NetworkService? 或者你可以在
    你的服务当中采用LogonUser + ImpersonateLoggedOnUser试试?用户就用能访问共享目录的用户。
      

  4.   

    用户不一样,后台应该是System,前台是用户
      

  5.   

    不行啊,我用NT AUTHORITY\NETWORK SERVICE启动的,问题依旧。。