作为服务启动时,本地服务帐户无法访问网络共享

时间:2021-01-19 14:50:59

标签: node.js windows

这是在 Windows Server 2019 上

我有一个通过 PM2 运行的 Node 应用程序。应用程序访问网络共享。应用程序需要在本地服务帐户下运行(例如不是 system),并且在服务器重新启动时应自动启动。本地服务帐户具有存储在 Windows 凭据管理器中的共享凭据。

我有一个简单的服务配置为使用 PS 脚本启动应用程序,该脚本只运行 PM2 命令并记录一些输出。

服务帐户已启用“作为服务登录”权限。

如果我登录服务帐户并手动启动服务,则一切正常。 Node 应用运行并可以根据需要访问网络共享。

但是如果我重新启动服务器,服务会启动并启动应用程序,但应用程序无法再看到或访问网络共享。错误返回为无效路径/位置。

我怀疑本地服务帐户在启动时“作为服务登录”而不是手动登录的本地帐户时出现错误或丢失。是否需要某种设置来允许“作为服务登录”帐户访问网络共享?当 Windows 启动时自动完全登录服务帐户怎么样。这可能吗?

-- 更新-- 如果我使用 Microsoft 的自动登录实用程序自动登录服务帐户,网络驱动器访问将再次起作用。这似乎证实仅“作为服务登录”设置缺少某些内容。虽然自动登录可以工作,但这不是一个好的做法,我仍然希望有一个解决方案,让服务无需交互式登录即可运行。

0 个答案:

没有答案