4

Я использую Windows 8.1 Pro с двумя учетными записями: моя - администратор, защищенный паролем, а другая - обычный пользователь без пароля.

Теперь, когда последний входит в систему, выключает компьютер и я снова включаю его, я не перехожу на экран входа в систему - вместо этого Windows снова регистрирует меня как обычный пользователь. Похоже, что Windows 8 автоматически войдет в систему последним активным пользователем (если, конечно, у этого пользователя нет пароля). Я хотел бы всегда видеть экран входа в систему при запуске, независимо от того, кто последний раз использовал компьютер.

(У меня была эта проблема раньше, и я смог ее решить, но я не могу вспомнить, что я сделал, чтобы она работала.)

В интернете есть множество предложений, но ни одно из них не помогло мне. Вот что я попробовал:

  • В netplwiz установите флажок «пользователи должны ввести пароль [...]»
  • В regedit измените значение HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\UserSwitch\Enabled на 1 (будет работать только один раз, сбрасывается после перезапуска)
  • В gpedit.msc добавьте скрипт для выполнения вышеперечисленного, который запускается каждый раз, когда кто-то выходит из системы (как описано здесь).
  • Используйте инструмент « User List Enabler », который делает вышеупомянутое (кажется, делает то, что говорит, но то, что он делает, не работает в первую очередь)
  • В regedit создайте ключ с именем HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\DisableAutomaticRestartSignOn и установите для него значение 1

Под «не работает» я имею в виду, что никакого эффекта нет вообще.

Я смутно припоминаю, что мое предыдущее решение касалось lusrmgr, в частности, удаления некоторого пользователя из группы администраторов ... удаления прав некоторых пользователей (или групп), чтобы изменить значение реестра UserSwitch\Enabled возможно?

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

2 ответа2

5

Хорошо, я нашел источник, который помог мне решить проблему раньше, и, наконец, заставил его работать. :)

Вот моя попытка дать точный ответ всем, кто хочет отключить автоматический вход в 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 больше не может вмешиваться сейчас.
В следующий раз, когда вы запустите свой компьютер сейчас, вы должны увидеть обычный экран входа в систему с иконками пользователя и всем, независимо от того, кто последний использовал компьютер.

Уф. Надеюсь, что это поможет нескольким людям, которые столкнулись с подобными проблемами. :)

1

Подход 1: Реестр

Установите значение DWORD dontdisplaylastusername 1 в следующем разделе реестра:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System

Подход 2: Политика безопасности

В Политике безопасности отключите «Локальные политики -> Параметры безопасности -> Интерактивный вход в систему: не отображать последнее имя пользователя».

Источник: http://www.kapilarya.com/fix-windows-8-lets-last-user-automatics-sign-in

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .