windows - 强制用户使用 Windows 服务登录

标签 windows service authentication

Windows 服务是否可以强制用户从 Windows 用户登录屏幕登录?我已经看到 LogMeIn 可以在哪里做到这一点。当然,这是假设我拥有该用户的用户名和密码。

LogMeIn 是否使用实际方法(非自动化),或者它们只是快速自动执行登录我选择用户名和密码字段并输入的任务?

最佳答案

您应该创建一个 WindowStation,并在其中创建一个桌面。您的服务将创建 WindowStation 并将其连接到您要登录的用户,然后我想您会定期截取所创建的桌面的屏幕截图以呈现在其他地方。

您可能想开始阅读https://msdn.microsoft.com/en-us/library/windows/desktop/ms687105%28v=vs.85%29.aspx处的文档。和链接的页面,然后提出更具体的问题。

我不知道是否可以使用此方法登录控制台(连接到计算机的物理显卡/键盘的窗口站),但如果必须自动发生这种情况,我会避免使用控制台,而是一个单独的窗口站。

编辑:正如我链接的页面上所说(我的错),如果用户的 session 存在并且服务尝试连接到它,它将被打开;如果它不存在,则重新创建它,并附加一个桌面(名为“默认”)。如果您的服务只需让交互式用户登录,您应该使用 Windows 的自动登录功能。

关于windows - 强制用户使用 Windows 服务登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24841820/

相关文章:

Windows批处理文件在硬盘中查找重复大小的文件(无论名称和扩展名)

android - 中断 IntentService

security - 防止网站上的暴力登录

authentication - 如何在Grails/Spring Security插件中强制未经身份验证的用户进入登录页面

windows - 在启动时为所有用户启动应用程序,但也允许每用户设置 (Windows)

python - Windows 上 python 应用程序的启动器

windows - Windows 上的 Docker (Boot2Docker) - 证书由未知权限错误签名

android - 绑定(bind)到已由广播接收器启动的服务会创建新的服务实例

python - 如何用python写一个不间断的爬虫并在服务器上运行?

c# - 如何使用提供的凭据调用 SSPI 的 'AcquireCredentialsHandle'?