none
Слетает автологин RRS feed

  • Общие обсуждения

  • Привет!

    Есть: сеть одинаковых устройств на которых ПО ставилось из одного образа. В образе настроен автологин. В последнее время участились случаи, когда после перезагрузки вместо автоматического входа windows предлагает авторизоваться (не суть по каким причинам такое случается, предполагаю, что некорректное выключение или неуспешная загрузка и, как следствие, система пытается работать с последней успешной конфигурацией - а в образе последний успешный вход под администратором с паролем).

    Сейчас решаем это выездом и запуском reg-файла. Но очень хочется обойтись без поездок.

    Сделал скрипт (внизу), который запускается до входа пользователя, который проверяет соответствие имени пользователя и пароля и правит при необходимости, но он не успевает сделать это вовремя. А попытка перезагрузить из скрипта вызывает зависание.

    Какие могут быть варианты?

    Const keyDefUser = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\DefaultUserName"
    Const keyDefPass = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\DefaultPassword"
    Const keyAALogon = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\AutoAdminLogon"

    Const DefUserName = "SkBEhUdX"
    const DefPassword = "SkBEgUcJx3"


    Dim oShell
    Set oShell = WScript.CreateObject("Wscript.Shell")
    un = oShell.RegRead (keyDefUser)
    dp = oShell.RegRead (keyDefPass)
    al = oShell.RegRead (keyAALogon)

    flag = False

    If un <> DefUserName Then flag = True
    If dp <> DefPassword Then flag = True
    If al <> "1"         Then flag = True

    If flag = False Then WScript.Quit 0

    oShell.RegWrite keyDefUser, DefUserName
    oShell.RegWrite keyDefPass, DefPassword
    oShell.RegWrite keyAALogon, "1"
    Call RestartComputer()

    '================================================================================================================================================
    Function RestartComputer
     Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate,(Shutdown)}!\\.\root\cimv2")
     Set colOperatingSystems = objWMIService.ExecQuery ("Select * from Win32_OperatingSystem")
     For Each objOperatingSystem in colOperatingSystems
         objOperatingSystem.Reboot()
     Next
    End Function


    Дмитрий Бобров

    8 ноября 2012 г. 14:07

Все ответы

  • Домена нет, я правильно понимаю? Стоит задача для сделать авто логон для пльзователя без ввода пароля? Так для этого можно пароль не требовать, нет? Поясните немного свои желания, будет понятней, что посоветовать.

    9 ноября 2012 г. 11:00
  • В образе настроен автологин. В последнее время участились случаи, когда после перезагрузки вместо автоматического входа windows предлагает авторизоваться

    А с AutoLogonCount это не может быть связано?

    I'm preparing for the exam 70-660 TS: Windows Internals

    9 ноября 2012 г. 16:26
  • Статья http://support.microsoft.com/kb/315231/ru поможет сделать это
     
    --
    Best regards
    Anatoly Podgoretsky


    "Dmitriy Razbornov" сообщил(а) в новостях следующее:3c72938c-8d76-45a3-b840-35416f7eae02...

    Домена нет, я правильно понимаю? Стоит задача для сделать авто логон для пльзователя без ввода пароля? Так для этого можно пароль не требовать, нет? Поясните немного свои желания, будет понятней, что посоветовать.

    9 ноября 2012 г. 16:44
  • Спасибо за совет, в понедельник обязательно проверю. Если проблема в этом, то решение проблемы понятно.


    Дмитрий Бобров

    9 ноября 2012 г. 18:06
  • Речь идёт о стоящих в "поле" терминалах. Домена естественно нет (протокол связи с хостом специфический). При перезагрузке по любой причине они автоматически включаются в работу под урезанной юзерской учёткой. Настройки сделаны по первому способу статьи http://support.microsoft.com/kb/315231/ru.

    И всё везде работает, но иногда приезжаем к "умершему" устройству и видим на экране "введите имя пользователя и пароль"...


    Дмитрий Бобров

    9 ноября 2012 г. 18:23
  • В образе настроен автологин. В последнее время участились случаи, когда после перезагрузки вместо автоматического входа windows предлагает авторизоваться

    А с AutoLogonCount это не может быть связано?

    I'm preparing for the exam 70-660 TS: Windows Internals


    Проверил. Нет, параметр AutoLogonCount в разделе HKLM\Software\Microsoft\Windows отсутствует.

    Дмитрий Бобров

    12 ноября 2012 г. 11:12
  • в 315231 еще есть параметр ForceAutoLogon. В блоге Реймонд Чен от имени logon team http://blogs.msdn.com/b/oldnewthing/archive/2006/03/06/544496.aspx объсняет назначение этого параметра (как раз для терминалов) для входа в систему после выхода (logs you back on after you log off) .

    

    I'm preparing for the exam 70-660 TS: Windows Internals

    12 ноября 2012 г. 15:39
  • Спасибо за совет. В данном случае мне кажется, что ForceAutoLogon это не тот вариант. Как я понял, если настроен автологон, то этот параметр при выходе пользовалеля заставляет сразу-же автоматически логинится под этой учётной записью. А в случае загрузки с нуля он не играет роли. Я прав?

    У меня ситуация другая - с Shift'ом зайти под администратором без проблем. Да и Shift'а не нужно: в реестре я обнаруживаю отсутствие одной из веток реестра, настраиваемых для AutoLogon (DefaultPassword). Естественно девайс после перезагрузки просит ввести имя пользователя и пароль. Спокойно ввожу административные данные и захожу.

    У меня такое подозрение, что это результат неудачного выключения питания (может быть даже двойного), когда после первого броска питания в момент загрузки ещё раз рубят питание. Насколько я понимаю, в этом случае система пытается восстановить последнюю успешную конфигурацию, которой в данном случае является вход под администратором (естественно с паролем).


    Дмитрий Бобров


    14 ноября 2012 г. 18:56
  • И ещё вопрос связанный с этим:

    Скрипт (тот который вверху - естественно тестовый, но рабочий), восстанавливает значение необходимых значений в WinLogon. Скрипт ставлю на запуск в gpedit.msc -> windows configuration -> scripts -> startup. И после перезагрузки всё восстанавливается. Но только после ручной перезагрузки! Попытка из скрипта вызвать перезвагрузку компьютера приводит к зависанию. Не хватает прав? Но, как я понял, скрипт запускается с правами SYSTEM.

    Как из скрипта, отрабатающего  до входа в систему, можно обеспечить перезагрузку?


    Дмитрий Бобров

    14 ноября 2012 г. 19:09
  • в реестре я обнаруживаю отсутствие одной из веток реестра, настраиваемых для AutoLogon (DefaultPassword). Естественно девайс после перезагрузки просит ввести имя пользователя и пароль.

    У меня такое подозрение, что это результат неудачного выключения питания (может быть даже двойного), когда после первого броска питания в момент загрузки ещё раз рубят питание.

    Протестируйте сценарий с питанием, как система себя поведет, чтоб не гадать, в каких режимах она пытается загрузиться и т.д. ForceAutoLogon - для принудительного входа под нужной учеткой, даже после перезагрузки системы (если я правильно понимаю) насчет загрузки с нуля не знаю, надо проверять. Насчет последней удачной - эта ветка сохраняется после успешного входа в пользователя в систему и еще там какое-то событие, в реестре должны остаться следы неудачных конфигураций, посмотрите есть они на машине

    C:\Users\sergmat>reg query HKLM\SYSTEM\Select

    HKEY_LOCAL_MACHINE\SYSTEM\Select
        Current    REG_DWORD    0x1
        Default    REG_DWORD    0x1
        Failed    REG_DWORD    0x0
        LastKnownGood    REG_DWORD    0x2


    I'm preparing for the exam 70-660 TS: Windows Internals

    15 ноября 2012 г. 7:16
  • Уважаемый пользователь!
    В вашей теме отсутствует активность в течение последних 5 дней. При отсутствии каких-либо действий в течение 2 последующих дней, тема будет переведена в разряд обсуждений. Вы можете возобновить дискуссию, просто оставив сообщение в данной теме.

    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий

    4 декабря 2012 г. 12:54
  • Тема переведена в разряд обсуждений по причине отсутствия активности

    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий

    21 декабря 2012 г. 12:35