如何在远程计算机上提供Window Service访问权限?

时间:2009-02-15 09:51:18

标签: c# windows-services

我正在开发一项Windows服务,其任务之一就是在远程计算机上存档文件,但我对访问权限“Access id denied”有疑问。

服务帐户是“LocalService”,

如何为远程机器提供服务访问权限?

3 个答案:

答案 0 :(得分:1)

LocalService无法拥有其他计算机的权限,因此您需要将服务帐户更改为其他帐户,并确保该帐户在远程计算机上具有必要的权限。

答案 1 :(得分:1)

您需要在两台计算机都能识别的专用帐户(例如域帐户)中运行该服务。然后授予此帐户访问第二台计算机所需的ACL权限。

如果您不在某个域中,则可以使用相同的用户名和密码进行操作...

另一种方法是使用“网络服务”帐户 - 这将使用托管服务的计算机的身份进行身份验证;它可以工作,但我个人喜欢专用的帐户方法 - 它可以更容易地实现细粒度的安全性,并且意味着您可以毫不费力地将服务重新定位到另一台主机。

答案 2 :(得分:0)

在本地服务主体下运行并且尝试访问server2上的文件夹的server1上的服务被视为根据server2的策略​​允许或不允许的匿名连接尝试。因此,您需要允许在server2上进行匿名访问或更改服务帐户(推荐)。