我刚刚在我们的服务器上实现了BackInfo ,通过GPO部署。 当用户和pipe理员login和注销时,一切都按预期工作。
用户断开并重新连接RDP会话时出现问题。 我不知道它的BackInfo是否被重新连接到实际壁纸的背面,或者如果墙纸是以某种方式只在该活动会话中进行的。
由于没有login会话,因此HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run内容不会执行,因此BackInfo.exe不会在重新连接上运行。
谷歌search这个主题是地狱,我发现几乎所有的驱动器映射policys,因为我包括search术语“重新连接”。 然而,我却通过VDM_Agentfind了来自VMware的解决scheme 。 “可悲的是,”我们使用Hyper-V,所以解决scheme不针对我们。
一个可能的解决scheme是在很短的时间内使RDP会话过期,但是我希望我的用户能够断开连接,因为这是他们长期以来爱上的function。
也许有人遇到了同样的情况,不得不在RDP会话上重新运行一个程序。
是的,我一直处于这种情况。 我最终编写了一个Windows服务,使用wtsapi32.dll中暴露的API检查断开连接的会话,然后对于每个断开连接的会话,如果我想要的进程没有在该会话中运行,我会使用该人的标记我可以在不需要知道该人的密码的情况下进行窃取,从安全angular度来看断开连接会话的理由是不可取的),使用CreateProcessAsUser作为用户在桌面上启动一个进程。 这样,当用户重新连接到断开连接的会话时,所需的程序将在用户的桌面上重新连接时运行。