如何从Windows服务延迟Windows登录过程

时间:2011-11-23 05:34:08

标签: windows windows-7 credentials provider

要求是,必须在WINDOWS7机器中配置自动登录,但此自动登录应该等待(即延迟),直到另一个Windows服务信号继续自动登录。

我使用了一个自定义凭据提供程序,它等待另一个Windows服务设置的互斥/事件,并在信号之后执行自动登录。

在自定义凭据提供程序中,我实现了接口“GetCredentialCount()”,其中引入了等待(将由另一个Windows服务释放)。但是,当服务引入的延迟是几分钟(<3分钟)时,此解决方案部分工作,但如果延迟更多,我将获得自定义凭据提供程序屏幕

  1. 如何在windows自动登录过程中引入等待/延迟(等待必须在预定时间后由Windows服务释放)?
  2. 如何使用凭证提供程序来实现此功能?

1 个答案:

答案 0 :(得分:1)

这是给你的一个想法。实施凭证过滤器。当机器首次启动时,除了一个以外的所有其他凭据提供程序。该提供程序应该偶尔触发凭据过滤器事件,以确保logonui不会像在您的情况下那样将自身重置为初始屏幕。当您从服务中收到事件时,您的过滤器应切换到另一个只会记录所需用户的提供程序。

希望我在解释中明白。