2011-11-23 29 views
5

Il requisito è, autologin deve essere configurato nel computer WINDOWS7, ma questo autologin deve essere in attesa (cioè ritardato) finché un altro servizio Windows segnala di continuare l'autologin .Come ritardare il processo di login di Windows fino a un servizio di Windows

Ho utilizzato un provider di credenziali personalizzato, in cui è in attesa di un mutex/evento impostato da un altro servizio Windows e esegue l'autologin dopo il segnale.

Nel provider di credenziali personalizzato, ho implementato l'interfaccia "GetCredentialCount()", dove viene introdotta un'attesa (che verrà rilasciata da un altro servizio Windows). Tuttavia questa soluzione funziona in parte, quando il ritardo introdotto dal servizio è a pochi minuti (< 3 minuti), ma se il ritardo è più ho la schermata di provider di credenziali personalizzato

  1. come introdurre un'attesa/ritardo in windows processo di autologin (l'attesa deve essere rilasciata da un servizio Windows dopo un tempo predeterminato)?
  2. come utilizzare il fornitore di credenziali per ottenere questa funzionalità?

risposta

1

Ecco un'idea per te. Implementa un filtro delle credenziali. Quando la macchina avvia per la prima volta, filtrare tutti gli altri provider di credenziali tranne uno. Quel provider dovrebbe semplicemente attivare un evento di filtro delle credenziali di tanto in tanto per assicurarsi che logonui non si reimposti sullo schermo iniziale come succede nel tuo caso. Quando si riceve l'evento dal proprio servizio, il filtro deve passare a un altro provider in cui registrare l'utente desiderato.

Spero di essere stato chiaro nella spiegazione.