我在 Win10 客户端上运行了一个服务,该服务在程序的数据目录中查找 txt 文件。使用本地数据目录,可以毫无问题地找到它。
网络上有数据,但找不到文件。日志文件显示它正在查找正确的位置\\服务器\数据但找不到服务.txt在那里。如果我将服务的属性更改为以我的 Windows 帐户运行,而不是本地系统,它找到了。所以这是某种权限问题。
我已经在谷歌上搜索了很多次,但都没有找到答案,服务器上应该设置哪些权限/属性?\数据让以系统身份运行的服务通过网络访问其中的文件?
Win 7 计算机充当服务器,没有域。我发现一件事是,当通过网络访问时,“共享”选项卡中的权限将优先于“安全”选项卡中的权限,有人可以确认这一点吗?
已经尝试过:禁用继承并设置安全完全控制:所有人、管理员、用户、网络服务
共享读/写:管理员,大家
高级共享-权限完全控制:所有人、管理员、用户、网络服务
答案1
您必须向客户端的计算机帐户授予权限。通常采用 MachineName$ 格式。将其放入 ntfs 权限中,并在共享权限中设置所有人完全控制。