Windows 服务>>“以...身份登录”未加载用户的配置文件?

Windows 服务>>“以...身份登录”未加载用户的配置文件?

我有一个在某个用户下作为服务运行的应用程序,但由于某种原因,当机器(重新)启动并且服务启动时,它不会加载该特定用户的配置文件(包括其驱动器映射等)。

有什么方法可以指定为服务加载完整(本地)配置文件(包括映射)吗?

机器是win2k sp2企业版。

答案1

据我所知,USERINIT.EXE 可恢复用户配置文件中指定的“映射驱动器”。登录运行服务时,将加载用户的配置文件,但不会调用 USERINIT.EXE,也不会恢复“映射驱动器”。

答案2

我不确定我是否知道如何做到这一点。

通常,驱动器映射是活动用户交互式登录会话的一部分,当用户凭据用于服务会话时,驱动器不会被映射。

根据您要执行的操作以及相关应用程序可以容忍的内容,您是否可以使用映射驱动器资源的实际 UNC 路径?

这通常是我们在没有登录会话时访问远程资源时所做的操作。例如,使用所需的凭据在以下位置将脚本作为计划任务运行,然后定位 UNC 而不是映射驱动器。

另外,虽然它在 Windows 2000 中不起作用,但我的理解是 Server 2008 支持到网络资源的符号链接。

答案3

应用程序如何作为服务运行?它是该应用程序的内部功能,还是您使用其他方式使非服务作为服务运行?我问这个问题的原因是,对于后者,您可以在调用主应用程序之前运行一个映射驱动器的批处理文件。

这可能是一个愚蠢的问题,但这些驱动器是被持久映射的,不是吗?

相关内容