从windows 8中的windows服务(会话0)向登录屏幕发送输入或类似内容

从windows 8中的windows服务(会话0)向登录屏幕发送输入或类似内容,windows,winapi,service,windows-8,rdp,Windows,Winapi,Service,Windows 8,Rdp,据我所知,当我们启动windows时,它会启动会话0,该会话不连接任何GUI等,并运行所有windows服务。所以我的任务是,在windows启动后,模拟windows输入以选择用户并登录到is会话。我知道若要从服务发送输入,我应该运行桌面应用程序,并通过它发送输入、显示GUI等,但在启动任何用户会话之前,我该如何做呢?(例如,我看到TeamViewer可以做到)将告诉您哪个会话连接到物理控制台 然后,您可以使用复制您的安全令牌,使用和TokenSessionId选项更改新令牌的会话,并使用启动

据我所知,当我们启动windows时,它会启动会话0,该会话不连接任何GUI等,并运行所有windows服务。所以我的任务是,在windows启动后,模拟windows输入以选择用户并登录到is会话。我知道若要从服务发送输入,我应该运行桌面应用程序,并通过它发送输入、显示GUI等,但在启动任何用户会话之前,我该如何做呢?(例如,我看到TeamViewer可以做到)

将告诉您哪个会话连接到物理控制台

然后,您可以使用复制您的安全令牌,使用和
TokenSessionId
选项更改新令牌的会话,并使用启动进程

新进程应该在正确的会话中运行,但在与登录界面交互之前,它可能还需要将自身连接到正确的桌面。您可以使用列出可用的桌面,并通过反复试验确定登录界面在哪个桌面上运行。(请注意,这在不同版本的Windows中可能有所不同。)