我有一项服务需要以与“本地系统”不同的用户身份启动
为了使服务正常工作,我需要将一个用户特定的 PATH 添加到默认路径。
默认路径是 A;B;C; 我已经设置了用户 PATH X;这样当用户以交互方式登录时,有效的 PATH 是 A;B;C;X; 这是通过设置 HKEY_USERS\XXXXXXX\Environment\Path
所有路径都在本地硬盘上。
当服务以用户身份启动时,我可以看到它使用 ProcMon 搜索所需的 DLL。它只是搜索 A;B;C; 当作为服务启动时。
我尝试将服务类型从 0x10 更改为 0x110,这应该允许桌面交互以查看是否会加载用户环境,但它似乎没有帮助。
Windows 是否应该在启动服务时为用户加载环境设置?如果这是默认行为,是否有解决方法?
谢谢