Хорошо, я нашел источник, который помог мне решить проблему раньше, и, наконец, заставил его работать. :)
Вот моя попытка дать точный ответ всем, кто хочет отключить автоматический вход в Windows 8.
Для решения, которое работало для меня, см. "Предпочтительный подход".
Попробуйте 1: Обходные пути
Проще всего дать каждому пользователю пароль, чтобы он не входил автоматически. Если это так, вам нужно сделать обязательным ввод пароля: нажмите Win+R, введите netplwiz
и установите флажок «Пользователи должны ввести имя пользователя и пароль, чтобы использовать этот компьютер».
Вы также можете потребовать, чтобы пользователи нажимали Ctrl+Alt+Del для входа в систему: на вкладке "Дополнительно" netplwiz установите флажок «Требовать от пользователей нажатия Ctrl+Alt+Delete».
Эти два подхода являются неподходящими для тех, кто не хочет, чтобы их рабочий процесс нарушался, включая меня.
Попробуйте 2: ключ реестра dontdisplaylastusername
Я узнал об этом из ответа Стивена.
Нажмите Win+R, введите regedit
, перейдите к HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
и измените значение ключа dontdisplaylastusername
на 1. То же самое может быть достигнуто с помощью политики безопасности (подробности см. В ответе Стивена).
Это также не идеально подходит для всех, поскольку оно меняет способ работы экрана входа в систему: при входе в систему вам придется вводить не только свой пароль, но и имя пользователя.
Попробуйте 3: раздел реестра DisableAutomaticRestartSignOn
Я получил это решение с сайта Microsoft.
Это включало открытие regedit, переход к HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
и изменение значения ключа DisableAutomaticRestartSignOn
на 1.
Похоже, это был только тот ответ, который мне был нужен - однако позже я понял, что это применимо только к Windows Server 2012. (Что объясняет, почему ключ не был там в первую очередь, и почему его создание не имело никакого эффекта.)
Попробуйте 4: скрипт для установки ключа реестра UserSwitch\Enabled
Мы приближаемся к моему предпочтительному методу!
В regedit перейдите к HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\UserSwitch
и измените значение ключа Enabled
на 1.
Теперь это было бы идеальным решением - за исключением того, что значение сбрасывается при каждой перезагрузке компьютера, поэтому этот прием будет срабатывать не более одного раза.
Многие сайты предлагают создать скрипт, который запускается при выходе из системы и каждый раз устанавливает значение 1. Вот как это сделать:
- Нажмите Win+R и введите
gpedit.msc
.
- В левом столбце перейдите к "Конфигурация пользователя" -> "Настройки Windows" -> «Сценарии (вход / выход из системы)» и дважды щелкните "Выход из системы" справа.
- Нажмите «Добавить ...» и введите следующее:
- Имя сценария:
C:\Windows\System32\reg.exe
- Параметры сценария:
add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\UserSwitch /v Enabled /t REG_DWORD /d 1 /f
Источник: http://winaero.com/blog/how-to-disable-automatic-logon-of-last-user-in-window-8/
Этот же сайт также предоставляет удобный инструмент , который сделает это автоматически для вас.
Скорее всего, этот подход будет работать для вас. Однако это не для меня, скорее всего, потому что одна из учетных записей на моем компьютере не является администратором.
Предпочтительный подход: запретить Windows сбросить этот ключ
Этот последний подход был одним из способов установки UserSwitch\Enabled
каждом выходе из системы. Не было бы еще лучше, если бы Windows не продолжала сбрасывать его в первую очередь?
Это подход, который я использовал в конечном итоге, и в конце концов он мне помог. Я узнал об этом из публикации восьмиforums.com от NiFu, которая мне очень помогла.
Вот что нужно сделать, перефразируя этот пост:
- В regedit перейдите к
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\UserSwitch
.
- Щелкните правой кнопкой мыши папку "UserSwitch" и выберите «Разрешения ...».
- Нажмите "Дополнительно", затем "Отключить наследование" и выберите "Преобразовать унаследованное разрешение в явное разрешение для этого объекта".
- Рядом с «Владелец: СИСТЕМА» нажмите «Изменить ...», введите «
Administrators
в поле внизу, нажмите "Проверить имена", чтобы развернуть имя, и нажмите "ОК".
- Установите флажок "Заменить владельца на субконтейнеры и объекты".
- Выберите "Администраторы", нажмите "Изменить" и убедитесь, что для "Типа" установлено значение "Разрешить", а флажок "Полный доступ" отмечен.
- Выберите "СИСТЕМА", нажмите "Изменить", установите "Тип" на "Запретить", нажмите "Показать дополнительные разрешения" и убедитесь, что флажок "Задать значение" установлен, а все остальные - нет. Также установите флажок «Применять эти разрешения только к объектам и / или контейнерам в этом контейнере».
- Нажимайте "ОК" и подобные кнопки, пока не вернетесь к первому открытому диалогу.
- Теперь подтвердите, что вы все сделали правильно: нажмите "Дополнительно" еще раз, на вкладке "Эффективный доступ" нажмите "Выбрать пользователя", введите "СИСТЕМА", нажмите "ОК" и нажмите "Просмотреть эффективный доступ".
- Убедитесь, что рядом с "Full Control" и "Set Value" стоит X, а все остальные записи все еще имеют зеленую галочку.
Теперь снова установите ключ Enabled
на 1. Это должно быть в последний раз, когда вы должны это сделать, поскольку SYSTEM больше не может вмешиваться сейчас.
В следующий раз, когда вы запустите свой компьютер сейчас, вы должны увидеть обычный экран входа в систему с иконками пользователя и всем, независимо от того, кто последний использовал компьютер.
Уф. Надеюсь, что это поможет нескольким людям, которые столкнулись с подобными проблемами. :)