Загадочный случай автоматического входа в систему без настроек реестра, которые должны его вызвать
Этот вопрос частично совпадает с программированием, но я думаю, что в первую очередь он здесь. Я создаю сложный скрипт в AutoIt, который включает автологон, так что возможны множественные автоматические перезагрузки. Я также проверяю, включен ли автологон, и если да, то ничего не делаю.
Если нет, однако, я спрашиваю пароль, проверьте, является ли пароль действительным при вызове LogonUser API файла 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. Любая помощь приветствуется.
1 ответ
Не уверен, что вы решили это или нет, но Technet документирует, что AutoAdminLogon - REG_SZ. Вы создаете его как REG_DWORD.
См.: https://technet.microsoft.com/en-us/library/Cc939702.aspx
Конечно, объясняет, почему некоторые приложения (например, netplwiz) могут думать, что он включен - это может быть нормально с REG_DWORD или REG_SZ, в то время как другие части Windows (например, последовательность загрузки) могут быть более строгими и требовать REG_SZ.