Как отключить автоматический вход последнего пользователя Windows 8

[UPD]
Как заметили многие пользователи, первоначально представленный в статье вариант с разграничением прав на доступ к разделу реестра создает определенные проблемы - перестает работать команда Проводника "Запуск от имени пользователя...". Попробуем решить эту проблему по другому, без вредных последствий.

Одно из самых неоднозначных в моих глазах новшеств Windows 8 - это автоматический вход последнего пользователя в систему после включения/перезагрузки. Зачем это сделано - мне не ясно. Ну вот к примеру, ноутбуком мы пользуемся вдвоем с супругой. Она сделала свои дела и выключила ноутбук, и следом за ней его беру я и включаю его. Система автоматически заходит в систему с её учёткой (ибо пароли мы не практикуем), и мне приходится выходить из её учётки и заходить со своей. В один прекрасный день я задумался на тем, как бы заставить систему показывать после включения вот это:

список пользователей

Немного теории

В Windows 8 автоматический вход последнего пользователя управляется через параметр Enabled типа DWORD в следующем разделе реестра:

[code]HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\UserSwitch[/code]

Если этот параметр равен единице, автоматический вход последнего пользователя отключен. Казалось бы, вот оно, решение проблемы.

Однако, не всё так просто. Дело в том, что процесс LogonUI.exe, считав пресловутый параметр и обнаружив, что он равен единице, затирает его нулём! И это поведение "цивилизованным" способом изменить нельзя.

Я предполагаю, что данная особенность реализована Майкрософт для сокращения времени загрузки интерфейса системы. Если у вас Windows 8 на планшете, вряд ли там у вас будет куча пользователей. И вот в этом-то случае этот автовход - вполне удачное решение. Но вернемся на десктоп.

Получается, единственный  верный способ запретить системе использовать принудительный автовход - это запретить ей перезаписывать значение параметра Enabled - записать значение параметра Enabled равным единице, например, во время выключения/перезагрузки компьютера. Давайте сделаем это.

Но прежде чем мы приступим, вы должны убедиться вот в чём.

  1. Нажмите [k]Win[/k] + [k]R[/k] на клавиатуре и введите следующую команду в диалоге "Выполнить":
    [code]netplwiz[/code]
  2. Вы увидите следующее окно:
    Убедитесь, что установлен флажок, обведенный красным.

Отключаем автоматический вход в Windows 8 для последнего пользователя

Я написал простейший твик реестра, который, используя возможности Групповой политики Windows, при возникновении события "Завершение работы" вызывает штатную утилиту reg.exe, которая и меняет значение пресловутого параметра на единицу. Всё просто.

Порядок действий

  1. Скачайте этот ZIP-файл и распакуйте его в любую папку, куда вам удобно.
  2. Дважды щелкните на файле DISABLE_automatic_sign_in.reg и согласитесь на добавление данных в реестр.
  3. Вот и все! Это позволит вам выбрать пользователя перед входом в Windows 8.

Как восстановить значения по умолчанию
Дважды щелкните на файле Restore_defaults.reg и также согласитесь на добавление данных в реестр. Это действие снова включит автоматический вход последнего пользователя в Windows 8.

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

💡Узнавайте о новых статьях быстрее. Подпишитесь на наши каналы в Telegram и Twitter.

Судя по тому, что вы читаете этот текст, вы дочитали эту статью до конца. Если она вам понравилась, поделитесь, пожалуйста, с помощью кнопок ниже. Спасибо за вашу поддержку!

Автор: Сергей Ткаченко

Сергей Ткаченко создал этот сайт в далёком 2009 году, и с тех пор продолжает над ним работать, публикуя новые материалы о Windows и её приложениях практически каждый день.

Как отключить автоматический вход последнего пользователя Windows 8: 33 комментария

  1. А зачем Вы вводите читателей в заблуждение?! Этот скрипт не изменяет разрешений на изменение параметра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\UserSwitch
    так что все это действует только до второй перезагрузки.

    1. У меня встречный вопрос. Зачем читателей вводите в заблуждение ВЫ?
      Скрипт писан мной и он делает то, что я заявил.
      Может быть, прежде чем делать вбросы, вы попробуете разобраться, как он работает?

  2. Тогда разъясните. В тексте скрипта нет ничего, что изменяло бы права доступа к вышеописанной ветке реестра.
    После первой перезагрузки экран выбора пользователей появляется, а следующая уже проходит автоматически.
    Мы пробовали изменить права вручную, но доступа в такой возможности нет.
    Для какой версии WIn8 работает этот скрипт? (Pro или обычная)

    1. В тексте скрипта нет ничего, что изменяло бы права доступа к вышеописанной ветке реестра.

      Мы пробовали изменить права вручную, но доступа в такой возможности нет.

      Поучите матчасть. Хотя бы чуть-чуть.
      Меня умиляют люди, подобные вам.
      Не имея ни малейшего представления о том, что написано в этих трёх строчках, более того, как сделать эти элементарные вещи руками:

      Мы пробовали изменить права вручную, но доступа в такой возможности нет.

      вы, тем не менее, бросилилсь обвинять меня во всех сметрных.
      Это называется «неуважение», кажется, и я не считаю, что более должен тратить на вас своё время.

  3. Добрый времени суток, Сергей!
    Поначалу обрадовался, рабочий скрипт. но затем появилась проблема. А именно в локальной учетной записи администратора перестал загружаться календарь, почта и люди и прочие приложения. пишет — не удается выполнить вход. попробуйте позже.
    Второй пользователь локальный у него все работает. Попробовал зайчи с учетной записью Майкрософт администратором — тоже стало работать. переключаюсь на локальную и не работает(
    Попробовал отменить ваш скрипт как написано выше и никакого результата. Он не отменяется. после перезергузки опять дает выбор пользователя. Что делать?

    1. Переходите в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\UserSwitch
      Правой кнопкой — разрешения — сверху ссылка «владелец»
      Меняете с SYSTEM на Администраторы
      Вкладка «Разрешения», жмете «Изменить», далее жмете «Включить наследование»
      Удаляете 3 верхних не унаследованных правила.
      У вас остается 5 унаследованных.
      Жмете снова на «владелец»
      Меняете на SYSTEM
      Закрываете окно разрешений

      Справа параметр Enabled задайте равным единичке.

      Всё

      Undo-скрипт лажовый получился, я не подумал, что для отката придется сменить владельца.
      Я перепишу его с использованием SetACL

  4. Добрый день, Сергей!
    Сделал данную процедуру отключения автоматического входа в Windows 8 pro в ручную без использования скрипта. Спасибо Вам большое за советы.
    Всё работает!

    PS: скрипт для включения автоматического входа не рабочий.

  5. Franchman :
    Всё работает!

    Кроме ввода пароля администратора в простой учетной записи.

  6. Попробуйте второй вариант. Ввод пароля администратора в простой учетной записи остается работоспособным

  7. К сожалению, если выключить ПК и подождать 5 минут, то данное решение не работает

  8. Сергей Ткаченко :Переходите в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\UserSwitchПравой кнопкой — разрешения — сверху ссылка «владелец»Меняете с SYSTEM на АдминистраторыВкладка «Разрешения», жмете «Изменить», далее жмете «Включить наследование»Удаляете 3 верхних не унаследованных правила.У вас остается 5 унаследованных.Жмете снова на «владелец»Меняете на SYSTEMЗакрываете окно разрешений
    Справа параметр Enabled задайте равным единичке.
    Всё
    Undo-скрипт лажовый получился, я не подумал, что для отката придется сменить владельца.Я перепишу его с использованием SetACL

    Первоначально был применен самый первый сценарий. Стал доступен выбор пользователей. Но вместе с этим обнаружилась невозможность запуска админсих задач из под обычной учетки. Далее был применен сценарий для возвращения по дефолту, который не помог. Восстановление разрешений, как описано Вами, также не исправило ситуацию ни c выбором пользователей-как было по умолчанию, ни с запуском административных задач из под обычного пользователя. Кроме того, не могу изменить значение с 1 на 0. Вероятно, что-то с разрешениями.

  9. secpol.msc\локальные политики\параметры безопасности\интерактивный вход в систему:
    Интерактивный вход в систему: не отображать последнее имя пользователя

    Этот параметр безопасности определяет, будет ли в экране входа в Windows отображено имя последнего пользователя, выполнившего вход.

    Если эта политика включена, в диалоговом окне входа не будет отображаться имя последнего пользователя, выполнившего вход.

    Если эта политика отключена, отображается имя последнего пользователя, выполнившего вход.

    По умолчанию: Отключено.

    1. Нужно отключить «быструю загрузку» вот здесь: панель управления / электропитание / действие кнопок питания / параметры завершения работы: быстрый запуск.
      у меня тоже w8.1 и после отключения указанной опции автологин отступил.

  10. возможно потому, что у меня windows для одного языка и что то там с групповыми политиками не так.. может посоветуете что-нибудь?

    1. Скорее всего… у меня были идеи на этот счёт, но я забросил.

  11. Спасибо большое автору за предложенные им решение. Надоел до неприличия на десктопной машине этот автологин. Это уродство перешло также по наследству и в Win 8.1.

    Но есть одно «НО»: чтобы описанный здесь метод работал, нужно в настройках электропитания отключить опцию «ускоренный запуск» (панель управления / электропитание / действие кнопок питания / параметры завершения работы: быстрый запуск). В противном случае список пользователей отображается при перезагрузке, но при «завершении работы» система снова пытается выполнить автологин.

    Конечно, скорость загрузки системы немного увеличивается, но на десктопе с быстрым 3,5′ HDD это не критично (в отличии от ноутов с 2,5′ HDD, без SSD или гибридных дисков)

  12. Спасибо огромное автору за преложенное решение.
    Но есть замечание: чтобы это работало, нужно в настройках электропитания отключить опцию «ускоренный запуск» (панель управления / электропитание / действие кнопок питания / параметры завершения работы: быстрый запуск). Иначе система после «завершения работы» будет снова автоматически входить в последнего пользователя.

    1. Спасибо комментирующему на добром слове и за дельное замечание 🙂

    2. Спасибо автору за написание скрипта, работает на 8.1
      Ещё раз спасибо!
      P.S. (В настройках электропитания отключить опцию «ускоренный запуск» (панель управления / электропитание / действие кнопок питания / параметры завершения работы: быстрый запуск)) — Данное действие не применял.

  13. Добрый день! Скажите, а как сделать чтобы при блокировке, тоже выходило к выбору учетных записей!

  14. Ребята кто подскажет, что можно сделать win 8.1 завис и после ресета проверил ссд и загрузился в какой то почти чистый режим.
    Почему почти чисты, да потому что на рабочем столе всё таки присутствуют кое какие ярлыки тех програм которые я устанавливал но то что загру зилось оно пустое как буд то другого юзера очень похоже из папки темп а в папке с моим именеи все файлы на месте.
    А то что загрузилось и папка док и изображения и раб стол всё пустое.
    Чё делать?
    Я делал одну точку восстановления может это она?
    Загружается моя учётная запись с пометкой отладчик (debugger)
    Как сделать чтобы грузилась моя рабочая учётка?
    И эта винда которая грузится сейчас грузится каждый раз с одной и той же точки и с одними и теми же параметрами как бы обнуляется. Но при этом на рабочем столе одни и те же ярлыки.

Обсуждение закрыто.

css.php