Windows服务无法访问networking共享

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

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

具有共享驱动器的计算机不在域中的事实是您的主要问题。 为了使这个工作,你将不得不configurationWindows服务作为一个特定的用户运行,然后你将不得不使用相同的密码在远程系统上创build一个相同的用户。 那可能工作。

问题源于这样一个事实,即要login到不在域中的计算机,必须使用该计算机上存在的帐户login到该计算机。 机器上的其他东西肯定不会存在于本地机器上。 通过使用相同的密码创build一个相同的用户,您可能会使login工作。

将其更改为以本地系统身份运行,然后将machineaccount $分配给共享/ NTFS权限上的正确权限,还会注意到NTFS上的高亮部分。