C#Windows服务(网络服务用户) - UnauthorizedAccessException

时间:2016-10-27 07:43:26

标签: c# windows-services

我们已将Machine 1中的Windows服务托管为NetworkService帐户。当Windows服务尝试从机器2中的共享文件夹中删除文件时,我们收到 UnauthorizedAccessException 。共享文件夹已授予NetworkService帐户的完全权限。但是,如果我们为共享文件夹的 EveryOne 用户提供完全权限,那么一切顺利。我们尝试将目录和文件属性设置为Normal。但仍有同样的例外。

  

Machine1和Machine 2在同一个域中。以两台本机登录   具有管理员权限的同一用户。

  SetDirAttributesNormal(new DirectoryInfo("//Machine2//SharedFolder"));

  private static void SetDirAttributesNormal(DirectoryInfo dir)
        {
            foreach (var subDir in dir.GetDirectories())
                SetDirAttributesNormal(subDir);
            foreach (var file in dir.GetFiles())
            {
                file.Attributes = FileAttributes.Normal;
            }
        }

0 个答案:

没有答案