Компьютер переходит в режим выбора пользователя

Обновлено: 04.07.2024

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

Введение

Экран выбора пользователя в Windows 7 может отображаться в нескольких случаях:

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

Об автоматическом входе в систему

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

Необходимые условия

Для настройки автоматического входа в систему требуются права администратора. Процесс настройки практически не отличается от настройки в Windows XP или Windows Vista.

Компьютеры, не входящие в домен

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

Примечание. Если учетная запись не имеет пароля, оставьте поле Пароль пустым.

Настройка автоматического входа в систему завершена.

Автоматический вход в систему можно также настроить в системном реестре. Все необходимые параметры перечислены в таблице в следующем разделе статьи.

Компьютеры, входящие в домен

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

  • Нажмите сочетание клавиш Win+R
  • В открывшемся окне Выполнить введите: regedit и нажмите Ввод. Откроется редактор реестра.
  • Перейдите в раздел: HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows NT CurrentVersion Winlogon
  • Настройте параметры реестра в соответствии с таблицей. Если параметр отсутствует, его необходимо создать.

Параметры автоматического входа в систему

Параметр (имя)ТипЗначениеОписание
AutoAdminLogonСтроковый (REG_SZ)1Автоматический вход в систему включен
DefaultUserNameСтроковый (REG_SZ)Имя пользователяИмя пользователя, для которого настраивается автоматический вход в систему
DefaultPasswordСтроковый (REG_SZ)ПарольПароль пользователя, для которого настраивается автоматический вход в систему
DefaultDomainNameСтроковый (REG_SZ)Имя доменаИмя домена, в который выполняется вход

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

Выбор пользователя при автоматическом входе

Если у Вас включен автоматический вход, но возникла необходимость войти под другой учетной записью, нажмите и удерживайте клавишу Shift при запуске Windows. Или нажмите Выйти из системы/Сменить пользователя в меню завершения работы и удерживайте клавишу Shift.

На смену пользователей при автоматическом входе также может влиять строковый параметр (REG_SZ) ForceAutoLogon в разделе реестра: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon.

Запрос пароля при выходе из спящего режима или гибернации

Когда после периода бездействия компьютер уходит в спящий режим или гибернацию, Windows 7 запрашивает пароль при возобновлении работы, что обеспечивает дополнительную защиту данных. Этот запрос можно отключить.

require_pass02

Откройте Электропитание в панели управления, в левом верхнем углу щелкните Запрос пароля при пробуждении

require_pass03

В нижней части окна настроек электропитания сначала щелкните Изменение недоступных в данный момент параметров, а затем настройте запрос пароля.

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

Запрос пароля при выходе из заставки

Экранная заставка может использоваться в качестве одного из средств защиты данных от несанкционированного доступа, если настроен запрос пароля при выходе из заставки. В Windows 7, как и в предыдущих NT системах, эта настройка называется Начинать с экрана входа в систему. После периода бездействия включается заставка, а при выходе из нее запрашивается пароль, если ваша учетная запись защищена им.

require_pass05

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


Хочу поделиться с вами лайфхаком, которым пользуюсь ежедневно уже на протяжении нескольких лет. Работает безупречно, сберегает время. Так повелось, что у нас с женой разные учетные записи на одном домашнем компьютере. Это удобно: у каждого свой рабочий стол, свои обои, предпочтения, настройки приложений, кукисы в браузере. Я даже не представляю сейчас, как можно работать под одной учеткой. Но (без этого “но” не было бы и статьи), есть одна маленькая проблема. Переключение пользователей. Как это делается обычно: Пуск –> некая кнопочка, в зависимости от системы -> сменить пользователя. Появляется экран выбора пользователя. Тыкаем в нужного пользователя. Да, есть сочетание клавиш Win+L. После которого опять надо ткнуть смену пользователя и иконку. Итого минимум 3 действия. В Windows 8 сделали заметное улучшение в этом плане. нажимаем Win + иконку пользователя и в списке кликаем на другого. Но это без учета, что на учетке есть пароль. Вот тут-то уже начинаются существенные задержки. Вводить пароль каждый раз при каждом переключении надоест очень быстро. А пароль на свою учетку мне пришлось поставить, так как нужен был удаленный доступ. Да, можно было для удаленного доступа сделать другую учетку, но мой лайфхак уже был готов к тому моменту, и прекрасно работал вне зависимости от того, есть пароли на учетках или нет.

А идея была такая. Сделать так, чтобы быстрое переключение пользователей происходило за одно действие. По нажатию одного хоткея. Поиск в интернете (напомню, было это года 3 назад) принес свои плоды, и подобные решения были найдены. Но, бесплатные либо глючили, либо требовали установки какого-то стороннего софта. А платная, качественная, нашлась одна, и работала одна очень хорошо, но, во-первых, была платной, во-вторых, содержала лишний функционал – по нажатию хоткея не сразу переключался пользователь, а отображалось окошко (по подобию Alt+Tab) с пользователями. Было решено написать свое решение. Самое простое, с минимумом функционала: хоткей – переключение.

  • Для переключения сессий используйте функции wtsapi32.dll: WTSEnumerateSessions, WTSConnectSession, WTSDisconnectSession (Сейчас, когда смотрю описание этих функций, оно говорит что работает с удаленными рабочими сессиями, и честно-говоря, я в небольшом недоумении, но у меня работает локально, безупречно).
  • Для хоткеев, используйте функции user32.dll: RegisterHotKey, UnregisterHotKey. Тут все просто.

Итак, для начала было написано простое win32 приложение с кнопочкой, по нажатию которой выполнялся примерно такой код:

При двух сеансах sessionInfo будет иметь 3 элемента: сеанс служб, сеанс 1-го пользователя, сеанс 2-го пользователя. Соответственно targetSessId и activeSessId определятся однозначно. При сеансах более 2, переключение будет происходить между активным и последним неактивным.

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

Осталось совсем немного, но и тут мне найдется что вам показать. Например то, что нам нужно десктопное приложение, без окон, но чтобы оно принимало хоткеи. Это можно сделать так, как делают все: Скрыть главное окно приложения и не показывать. Но есть решение лучше. Написать свой ApplicationContext. С блэк
Например такой:

Здесь я использую найденный на просторах интернета интерфейс MovablePython.Hotkey над user32.dll функциями RegisterHotKey, UnregisterHotKey.

И пару строк о самой службе.

Переопределяем событие OnCustomCommand, и при получении нашей команды, выполняем уже известную нам функцию.

Осталось зарегистрировать и запустить службу, и поставить в автозагрузку каждому пользователю приложение.

На github вы можете ознакомиться с исходниками. Либо можете скачать весь проект и скомпилированные и готовые к работе исполняемые файлы.

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

Может возникнуть такая ситуация, когда троянская программа блокирует загрузку Windows.

Система загружается до того момента, когда надо выбрать пользователя. Вы выбираете пользователя, потом на секунду появляется рабочий стол и происходит завершения сеанса.Тоже самое может случиться после лечения системы от вирусов. Антивирусы могут просто удалить, а не вылечить зараженный файл. Загрузка в безопасном режиме не поможет, проверка на вирусы тоже ничего не даст. Как быть?

И так. Если вы в один прекрасный день включили свой компьютер. При загрузке, Windows доходит до того места где надо выбрать пользователя и дальше ничего не происходит. Значит на вашем компе отсутствует или повреждён файл: userinit.exe отвечающий за загрузку системы. Так же может быть неправильный ключ реестра.

Первым делом проверьте существует ли физически файл userinit.exe . Этот файл должен находиться по пути: С:\WINDOWS\system32\userinit.exe . Если его там нет, то следует скопировать его с установочного диска Windows на флэшку. Затем вставить флэшку в компьютер с системой загруженной с помощью Lex Live CD, и скопировать userinit.exe в ваш Windows.

Потом следует проверить ключ реестра. Когда я столкнулся с данной проблемой, в моем случае запись в реестре файла userinit.exe вообще отсутствовала. Жмем: Пуск –> Все программы –> Утилиты –> Редактор реестра . Ищем ветку реестра:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
Ключ должен иметь такой вид:
"Userinit"="С:\WINDOWS\system32\userinit.exe,"
Если вы видите другую запись, то замените на такую как здесь. Если вообще не находите запись касательно файла userinit.exe , то создайте её. В любом случае, ключ должен быть в точности как мы указали выше. После таких манипуляций всё должно работать.

Ещё раз по пунктам:

1. Проверяем существует ли физически файл userinit.exe в директории: С:\WINDOWS\system32 . Если нет, то закидываем его туда.

2. Проверяем ключ реестра в ветке: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon . Если он отличается от выше указанного, то исправляем. Если записи в этой ветке реестра нет, то создаём сами, точно такую же как и выше.

Вот и всё. Данные действия должны помочь решить проблему, когда Windows грузится только до выбора пользователя. Удачи!

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

переключение пользователей через меню Пуск

и заходим под ним в систему.

экран входа в систему

Можно сменить пользователя через окно завершения работы. Для этого переходим на рабочий стол, жмем клавиши Alt+F4 и выбираем пункт «Смена пользователя». А поскольку Alt+F4 может использоваться для завершения программ, то все открытые окна лучше свернуть, на всякий случай.

переключение пользователей по Alt+F4

Старое доброе сочетание клавиш Ctrl+Alt+Del также можно использовать для смены пользователя.

переключение пользователей по Сtrl+Alt+Del

Ну и для настоящих самураев 🙂 еще один, нестандартный способ. Для смены пользователя нажимаем клавиши Win+R и выполняем команду tsdiscon. После этого можно выбрать другого пользователя и зайти под ним, при этом текущий сеанс не будет завершен. Изначально утилита предназначена для отключения сеанса удаленного рабочего стола без выхода пользователя из системы, но ее вполне можно использовать и при локальном подключении.

переключение пользователей с помощью tsdiscon

Примечание. Утилита tsdiscon доступна только в версиях Windows 10 Pro и Enterprise. В домашней версии можно воспользоваться сочетанием клавиш Win+L. Результат тот же, хотя и не так эффектно 🙂

Отключение быстрого переключения пользователей

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

Сделать это можно с помощью локальных групповых политик или путем редактирования реестра. Начнем с политик.

настройка быстрого переключение пользователей с помощью групповых политик

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

политика для отключения

В редакции Windows 10 Home нет редактора групповых политик, поэтому придется редактировать реестр напрямую. Для запуска редактора реестра нажимаем клавиши Win+R и выполняем команду regedit. Затем переходим в раздел HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System и устанавливаем для параметра HideFastUserSwitching значение 1. Если этого параметра нет, то его необходимо создать.

настройка быстрого переключения пользователей с помощью реестра

То же самое можно проделать с помощью PowerShell. Для изменения значения существующего параметра или для создания нового подойдет такая команда:

Set-ItemProperty -Path HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System -Name HideFastUserSwitching -Value 1

А проверить результат можно так:

Get-ItemProperty -Path HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System -Name HideFastUserSwitching

правка реестра через PowerShell

И еще раз напомню, что полностью запретить быстрое переключение нельзя. Да, сами кнопки из меню пропадут, но останется возможность воспользоваться клавишами Win+L или утилитой tsdiscon. Вот так.

Читайте также: