Bri*_*n T 17 file-permissions windows-services
我在本地计算机上运行了一个Windows服务.它被配置为在NT AUTHORITY\NETWORK SERVICE下运行.该程序访问同一子网中的计算机上的网络共享驱动器.该共享目录将Everyone设置为完全控制.
我在File.Exists上得到False,但文件存在.我确定这是一个许可问题.我忘了什么吗?请注意,具有共享驱动器的计算机不在域中.
Bri*_*n T 23
解决方案在这里找到:https: //serverfault.com/questions/177139/windows-service-cant-access-network-share
具有共享驱动器的计算机不在域上的事实是您的主要问题所在.为了使其工作,您必须将Windows服务配置为以特定用户身份运行,然后您必须使用相同的密码在远程系统上创建相同的用户.它可能会工作.
问题源于这样的事实:为了登录不在域中的计算机,您必须使用该计算机上存在的帐户登录该计算机.该本地机器上肯定不存在其他东西的机器帐户.通过使用相同的密码创建相同的用户,您可以使登录工作."
-sysadmin1138
我在两台计算机上创建了相同的帐户,并且服务帐户能够访问共享驱动器.将服务器放在同一个域上是一个更好的解决方案,所以我正在努力实现这一目标,但这将同时起作用.
小智 7
Brian T是对的.但我想补充一点.即使服务在同一个DOMAIN\User上运行,我们也遇到了这个问题.我们的服务是尝试将文件写入共享文件夹/驱动器,它在config.xml中配置如下:I:/ path/to/the/file/to/write.
但是当我们更改配置以使用网络的IP地址而不是驱动器号时,我们设法解决了问题.但是语法改变了一点:
\\ XXX.XXX.XX.XX \路径\为\的\文件夹\到\写
希望这有助于任何仍未解决问题的人
| 归档时间: |
|
| 查看次数: |
68787 次 |
| 最近记录: |