Главная > Решение проблем, Уголок гика > Как отключить автоматический вход последнего пользователя Windows 8

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

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

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

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

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

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

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\UserSwitch

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

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

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

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

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

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

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

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

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

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

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

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

Winreview.ru можно найти в Вконтакте, Facebook и Twitter. Присоединяйтесь!

Комментарии

  1. Amiranchik

    Благодарю было интересно прочесть!м )

  2. Игорь

    полезность! ^_________^

  3. Ярослав

    Большое спасибо! )

  4. Пользователь

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

    так что все это действует только до второй перезагрузки.

  5. Сергей Ткаченко

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

    Скрипт писан мной и он делает то, что я заявил.

    Может быть, прежде чем делать вбросы, вы попробуете разобраться, как он работает?

  6. Пользователь

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

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

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

    Для какой версии WIn8 работает этот скрипт? (Pro или обычная)

  7. Сергей Ткаченко

    @Пользователь

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

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

    Поучите матчасть. Хотя бы чуть-чуть.

    Меня умиляют люди, подобные вам.

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

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

    вы, тем не менее, бросилилсь обвинять меня во всех сметрных.

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

  8. Пользователь

    Но скрипт не работает.

  9. Игорь

    Фиксани стили;)

    .comment .name {

    + overflow-wrap break-word;

    - padding-right 14px;

    }

  10. Сергей

    Скрипт работает. Большое спасибо!!! Win 8 Pro.

  11. Андрей

    Добрый времени суток, Сергей!

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

    Второй пользователь локальный у него все работает. Попробовал зайчи с учетной записью Майкрософт администратором - тоже стало работать. переключаюсь на локальную и не работает(

    Попробовал отменить ваш скрипт как написано выше и никакого результата. Он не отменяется. после перезергузки опять дает выбор пользователя. Что делать?

  12. Сергей Ткаченко

    @Андрей
    Переходите в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\UserSwitch

    Правой кнопкой - разрешения - сверху ссылка "владелец"

    Меняете с SYSTEM на Администраторы

    Вкладка "Разрешения", жмете "Изменить", далее жмете "Включить наследование"

    Удаляете 3 верхних не унаследованных правила.

    У вас остается 5 унаследованных.

    Жмете снова на "владелец"

    Меняете на SYSTEM

    Закрываете окно разрешений

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

    Всё

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

    Я перепишу его с использованием SetACL

  13. Franchman

    Добрый день, Сергей!

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

    Всё работает!

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

  14. Franchman

    Franchman

    Всё работает!

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

  15. Сергей Ткаченко

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

  16. Alexander

    Все работает, большушие вам Спасибо! (win 8 pro)

  17. Alexander

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

  18. Андрон

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

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

    Всё

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

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

  19. Николай

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

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

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

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

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

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

  20. Митютькин

    этот сособ не работает.. никакой реакции. windows 8.1

  21. Митютькин

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

  22. Сергей Ткаченко

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

  23. Ivan

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

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

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

  24. Ivan

    @Митютькин
    Нужно отключить "быструю загрузку" вот здесь панель управления / электропитание / действие кнопок питания / параметры завершения работы быстрый запуск.

    у меня тоже w8.1 и после отключения указанной опции автологин отступил.

  25. Ivan

    Спасибо огромное автору за преложенное решение.

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

  26. Сергей Ткаченко

    @Ivan
    Спасибо комментирующему на добром слове и за дельное замечание )

  27. Иван Д.

    @Ivan
    Горе мне! И это не помогает почему-то (

  28. Сергей Ткаченко

    @Иван Д.
    Надо допиливать. Всё хочу заняться.

  29. Алексей

    @Ivan
    Спасибо автору за написание скрипта, работает на 8.1

    Ещё раз спасибо!

    P.S. (В настройках электропитания отключить опцию «ускоренный запуск» (панель управления / электропитание / действие кнопок питания / параметры завершения работы быстрый запуск)) - Данное действие не применял.

  30. Сергей

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

  31. Сергей Ткаченко

    @Сергей
    Этого сделать нельзя, увы.

  32. Олег

    @Сергей Ткаченко
    с использованием паролей

  33. Эдуард

    Ребята кто подскажет, что можно сделать win 8.1 завис и после ресета проверил ссд и загрузился в какой то почти чистый режим.

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

    А то что загрузилось и папка док и изображения и раб стол всё пустое.

    Чё делать?

    Я делал одну точку восстановления может это она?

    Загружается моя учётная запись с пометкой отладчик (debugger)

    Как сделать чтобы грузилась моя рабочая учётка?

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

Написать комментарий