如何为Windows服务启用用户级映射驱动器?

我有两个Windows服务“ServiceA”和“ServiceB”。 每个服务分别在用户名“UserA”和“UserB”下运行,而在所有其他方面,服务是相同的(单独的同一服务的实例)。

我想要做的是设置映射驱动器,以便UserA的Z:驱动器指向networking共享(\ FileServer \ ServiceAFiles),并且UserB的Z:驱动器指向不同的共享(\ FileServer \ ServiceBFiles)。 我不能单独configuration服务; 无论我在哪里指定一个服务来查找文件,这是另一个服务器的外观,因此设置Z:和Y:驱动器是不可能的。

我尝试设置“login时重新连接”的映射驱动器,但服务无法看到驱动器,所以似乎服务不做“传统”login。 Google告诉我要做到这一点的唯一方法是更改​​服务的源代码,以便在启动时创build映射的驱动器。 不幸的是,该服务来自第三方,我无法访问源代码。

真的,我只是希望两个服务使用相同的path指向两个不同的networking共享,所以我的问题是,是否有一个解决方法,让我做我想做的事情?

在过去的Windows Server 2003中,我已经使用交互授权的域帐户和服务权限以及通过login脚本组策略部署到这些帐户的简单驱动器映射脚本来完成此操作。 它确实有效,但是相当一段时间以前(当然,旧式服务应用程序当然不能处理UNCpath)。

这是什么窗口? 你使用哪些帐户,本地或域名? 你如何映射驱动器? 尝试使用启动/login脚本策略。 也许服务需要旧的“与桌面交互”的标志,我现在不记得了。