Назад | Перейти на главную страницу

Загадочный случай автоматического входа в систему без настроек реестра, которые должны его запускать

Этот вопрос частично совпадает с программированием, но я думаю, что он в первую очередь здесь. Я создаю сложный скрипт в AutoIt, который включает автоматический вход, так что возможны множественные автоматические перезагрузки. Я также проверяю, был ли уже включен автологон, и если да, то ничего не делаю.

Однако, если нет, я прошу пароль, проверяю, действителен ли пароль, путем вызова API LogonUser из advapi.dll, затем я устанавливаю следующие параметры реестра в соответствии с http://support.microsoft.com/kb/324737/

RegWrite('HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon', 'AutoAdminLogon', 'REG_DWORD', 1)
RegWrite('HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon', 'DefaultUserName', 'REG_SZ', $username)
RegWrite('HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon', 'DefaultPassword', 'REG_SZ', $password)

Обычно это работает нормально. Однако кто-то, работающий в этой области, только что сообщил, что мой сценарий запрашивает пароль на компьютере под управлением Windows 7 Professional, на котором уже был включен автоматический вход.

Когда я проверяю реестр в HKLM \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon, я не нахожу никаких требуемых ключей, то есть AutoAdminLogon, DefaultUserName и DefaultPassword.

Когда я запускаю netplwiz, в нем также говорится, что «пользователи должны вводить имя пользователя и пароль» для входа; флажок установлен.

Так что здесь происходит? Это вообще возможно? Есть ли другой механизм автолога? Как это работает и как это определить? К сожалению, это всего лишь одна машина в поле, и у меня сейчас нет к ней доступа. Я получил только один взгляд; через TeamViewer. Любая помощь приветствуется.

Не уверен, что вы решили это или нет, но Technet документирует, что AutoAdminLogon - это REG_SZ. Вы создаете его как REG_DWORD.

Видеть: https://technet.microsoft.com/en-us/library/Cc939702.aspx

Конечно, объясняет, почему некоторые приложения (например, netplwiz) могут думать, что он включен - это может быть нормально с REG_DWORD или REG_SZ, в то время как другие части Windows (например, последовательность загрузки) могут быть более строгими и требовать REG_SZ.