我有一项服务存在于一个非常受限的服务器系统中。它必须在特定用户下运行,我们称之为用户 A。
该服务还必须能够访问用户 A 无权访问但用户 B 有权访问的网络共享。因此,服务必须以用户 B 的身份访问此网络共享,同时以用户 A 的身份运行。
如果在计算机上本地运行,我会这样做的方法是在不同的用户下映射网络驱动器。但是服务无法访问映射的网络驱动器,即使它是在同一用户下映射的:
有人对我能做什么有建议吗?我是服务的创建者,所以我可以随意修改它。是否有某种方法可以让它通过 winapi 调用(非托管 C++)作为另一个用户访问网络共享?