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

How to map Shared Drive for a service where the Service isn't logged in as System

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

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

这就是我的开始,它很完美,但它是面向系统服务的。非系统用户无法查看该驱动器: 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

我宁愿不回答我自己的问题,但没有人回答,我提供的链接之一确实提供了正确的解决方案:

Map a network drive to be used by a service

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