我有一个应用程序作为某个用户下的服务运行,但由于某种原因,当机器重新启动并启动服务时,它不会加载该用户的configuration文件(包括驱动器映射等)。
有什么办法来指定一个服务的完整(本地)configuration文件(包括映射)被加载?
该机是一个win2k SP2的企业版。
据我所知,USERINIT.EXE恢复用户configuration文件中指定的“映射驱动器”。 用户的configuration文件将加载,login时运行服务,但USERINIT.EXE不会被调用,并且“映射驱动器”将不会被恢复。
我不知道我知道一个办法做到这一点。
通常,驱动器映射是活动用户交互式login会话的一部分,当用户凭证用于服务会话时,驱动器不映射。
根据你想要做什么和有问题的应用程序将容忍什么,你可以使用映射驱动器资源的实际UNCpath吗?
这通常是我们在没有login会话时访问远程资源所做的工作。 例如,使用所需的凭据将脚本作为计划任务运行,然后定位UNC而不是映射的驱动器。
另外,虽然它不适用于Windows 2000,但我的理解是,Server 2008支持符号链接到networking资源。
应用程序如何作为服务运行? 它是该应用程序的内部function,还是您正在使用其他方式来将非服务运行作为服务进行维护? 我问的原因是,以后你可以在调用主应用程序之前运行一个batch file来映射驱动器。
也许有些愚蠢的问题,但是这些驱动器被映射与坚持不是吗?