将用户名/密码指定为用于Windows服务的UNCpath或地图networking驱动器的一部分

我有一个服务,我需要能够使用该计算机上的本地帐户写入另一台计算机上的networking共享。 要做到这一点,我需要映射一个networking驱动器,可以看到的服务(login作为用户的服务运行下,挂载驱动器似乎没有工作),或者我需要能够指定uncpath使用用户名和密码作为我的服务configuration的一部分。

这些都是可能的吗?

上面的答案应该工作….但更容易的方法是在两个相同的用户名和密码框上创build一个本地帐户。 然后将服务设置为在ServerA上以本地帐户名称运行,并将ServerB的networking共享权限设置为允许ServerB上的本地帐户名称。 由于他们是相同的用户名和密码,它应该允许访问共享。

或者更好的是…build立一个域帐户,并将其用于两端。

您可以使用net use命令指定用户名/密码。

net use Z: \\Server\SharedFolder passwordGoesHere /USER:userAccountGoesHere /persistent:no 

服务在哪个帐户下运行? 是本地系统还是其他帐户? 虽然最好的方法是使用域用户/相同的用户和通过本地用户来实现你想要的,另一种select是使用Windows中的凭证pipe理器。 您可以在运行服务的相同上下文中添加远程计算机的凭证,并且身份validation子系统将自动选取该凭证。 您可以使用命令提示符中的cmdkey.exe轻松地为服务帐户执行此操作。

不那么简单,但另一种select礼貌的SO。