Windows 服务无法访问网络共享

Bri*_*n T 9 windows-service file-permissions

我在本地机器上运行了一个 Windows 服务。它被配置为在 NT AUTHORITY\NETWORK SERVICE 下运行。该程序访问同一子网中计算机上的网络共享驱动器。该共享目录将“所有人”设置为“完全控制”。

我在 File.Exists() 上得到 False,但文件存在。我确定这是一个许可问题。我是不是忘记了什么?请注意,带有共享驱动器的计算机不在域中。

sys*_*138 13

具有共享驱动器的机器不在域中的事实是您的主要问题所在。为了使其工作,您必须将 Windows 服务配置为以特定用户身份运行,然后您必须使用相同的密码在远程系统上创建一个相同的用户。那么它可能会起作用。

问题源于这样一个事实:为了登录不在域中的机器,您必须使用该机器上存在的帐户登录该机器。该本地机器上肯定不存在用于其他内容的机器帐户。通过使用相同的密码创建相同的用户,您也许可以使登录工作。

  • 谢谢系统管理员。你是对的。一旦我在两台机器上创建了一个相同的帐户,它就起作用了。因此,理想的情况是让网络共享和 Windows 服务器(运行服务的地方)在同一个域中。然后我将创建一个域用户帐户来运行该服务并有权访问该共享。 (2认同)