如何为服务未以系统身份登录的服务映射共享驱动器

时间:2016-12-07 19:27:35

标签: windows service glassfish

我有一个以非系统用户身份运行的glassfish服务。 Glassfish需要访问共享驱动器。如何为glassfish服务安装共享驱动器。另外,我希望重新启动服务器时重新安装。

我在网上找到了一些东西,但是一切都已经存在了几年和/或面向系统服务,所以我希望那里有更新的信息:

这就是我的开始,它是完美的,但它面向系统服务。非系统用户无法查看该驱动器: https://support.code42.com/CrashPlan/4/Backup/Backing_Up_A_Windows_Network_Drive

这个答案最多的问题,但大多数都是针对系统用户的,尽管OP似乎没有使用系统用户。他所选择的解决方案涉及包装服务,但其含义是每次启动都需要手动运行。 Map a network drive to be used by a service

这个人有同样的问题,包括非系统用户,但每个人都说这是不可能的(或者一个非常糟糕的主意),除了最后一条没有真正给出指示的评论: Cannot access files on drive mapped network share from a Windows service

1 个答案:

答案 0 :(得分:0)

我宁愿不回答我自己的问题,但没有其他人这样做,我提供的其中一个链接确实提供了正确的解决方案:

Map a network drive to be used by a service

上述问题中已接受的解决方案确实解决了我的问题。关键是要更改glassfish服务xml以执行包装批处理文件。在该包装批处理文件中,映射驱动器。然后让包装批处理文件调用服务xml通常指向的内容。这保留了服务,解决了我的问题。