Хотя этот вопрос довольно старый и изначально касался Windows 7, он по-прежнему актуален для Windows 10.
Таким образом, вам нужно автоматически войти в систему для определенного пользователя, вызванного внешними средствами - будь то таймер или подключенное устройство, для целей этого ответа не имеет значения.
Решение для учебника состоит в том, чтобы свернуть свой собственный поставщик учетных данных, который вызывает ICredentialProviderEvents::CredentialsChanged, когда устройство сообщает о своем состоянии готовности, или по истечении времени таймера, а затем добавляет свои собственные учетные данные для "пользователя киоска", помеченного как выбор по умолчанию, и автологин для облегчения автоматического входа в систему.
В качестве дополнительной меры вы можете скрыть поставщиков учетных данных по умолчанию, используя ICredentialProviderFiler, чтобы еще больше ограничить вход в систему.
Подобные сценарии уже используются при входе в систему с использованием биометрических средств или при разблокировке системы с помощью устройства NFC или Bluetooth.