Как включить автоматический вход в Windows 7, когда я нахожусь в домене?

81

Когда Windows 7 присоединена к домену, опция автоматического входа больше не доступна в консоли расширенного управления пользователями. Поскольку я использую небольшой домашний домен из-за SharePoint и TFS, как мне включить этот параметр?

HowToGeek Статья здесь охватывает ее , однако опции отключены , когда присоединен к домену.

BinaryMisfit
источник

Ответы:

115

От: Моя цифровая жизнь Статья

  1. Нажмите «Пуск», нажмите «Выполнить», введите regedit, а затем нажмите «ОК». В Windows Vista / 7 просто введите regeditНачать поиск и нажмите Enter.

  2. Перейдите к следующему разделу реестра:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon

  3. Дважды щелкните DefaultUserNameзапись, введите имя пользователя для входа в систему и нажмите кнопку ОК.

    Если DefaultUserNameимя параметра реестра не найдено, создайте новое строковое значение (REG_SZ) с именем значения как DefaultUserName.

  4. Дважды щелкните DefaultPasswordзапись, введите пароль для учетной записи пользователя в поле «Значение» и нажмите кнопку «ОК».

    Если DefaultPasswordзначения нет , создайте новое строковое значение (REG_SZ) с DefaultPasswordименем значения.

    Обратите внимание, что если DefaultPasswordстрока не указана, Windows автоматически изменяет значение AutoAdminLogonключа реестра с 1 (true) на 0 (false), чтобы отключить эту AutoAdminLogonфункцию.

  5. В Windows Vista / 7 DefaultDomainNameтакже должен быть указан, в противном случае Windows предложит ввести недопустимое имя пользователя с именем пользователя, отображаемым как .\username. Для этого дважды щелкните DefaultDomainNameи укажите доменное имя учетной записи пользователя. Если это локальный пользователь, укажите имя локального хоста.

    Если DefaultDomainNameон не существует, создайте новый раздел реестра String Value (REG_SZ) с именем значения как DefaultDomainName.

  6. Дважды щелкните AutoAdminLogonзапись, введите значение 1в поле «Значение» и нажмите кнопку «ОК».

    Если AutoAdminLogonзапись отсутствует , создайте новое строковое значение (REG_SZ) с AutoAdminLogonименем значения.

  7. Если он существует, удалите AutoLogonCountключ.

  8. Также, если он существует, удалите AutoLogonCheckedключ.

  9. Закройте редактор реестра.

  10. Нажмите Пуск, нажмите Перезагрузить, а затем нажмите ОК.

Уильям Хилсум
источник
1
Я могу подтвердить, что это работает с виртуальной машиной Windows 7, присоединенной к домену. У меня есть небольшие опасения по поводу того, насколько доступен пароль в реестре: никаких привилегий для чтения этих ключей не требуется; но виртуальная машина используется мной исключительно, так что, надеюсь, это не слишком серьезно.
JMTD
@jmtd - работа и рекомендации по безопасности - это две разные вещи! Я бы рекомендовал это только для киоска / гостя / аналогичного аккаунта.
Уильям Хилсум
2
В киоске вы должны использовать групповую политику, чтобы отключить доступ к реестру, чтобы запретить пользователям доступ к паролю входа в систему. Настройка есть User Config\Admin Templates\System\Prevent Access to Registry Editing Tools.
Бекон Бит
2
Это, вероятно, не самый умный способ сделать это. Есть несколько способов попасть в реестр без использования regedit.exe. VBScript, PowerShell, команда "reg" и, возможно, многое другое. Я думаю, что лучше изменить ACL на самом разделе реестра, чтобы пользователи не могли его просматривать.
Tmdean
1
... Чтобы добавить небольшой комментарий, который я сделал, если вы используете его для киоска или подобного, вы, вероятно, будете использовать заблокированное программное обеспечение / браузер в режиме киоска или больше, чтобы пользователи не имели доступа к рабочему столу .. .
Уильям Hilsum
21

В дополнение к ответу Уильяма Хилсума, этот метод не требует, чтобы вы оставляли пароль в виде простого текста в реестре (хотя я не уверен, как на самом деле хранится аутентификация).

Шаг 1

Как локальный администратор, скажите Windows, чтобы администраторы могли автоматически входить в систему.

В Regedit перейдите к HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon. Если его там нет, создайте новое строковое значение с именем AutoAdminLogon Set this value to 1

Шаг 2

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

В поле « control userpasswords2 Выполнить» введите « Убедитесь, что имя пользователя вашего домена находится в списке», если нет, добавьте его. Снятие отметки (или отметка и снятие отметки): пользователи должны ввести имя пользователя и пароль для использования этого компьютера. Убедитесь, что ваше имя пользователя выбрано. Нажмите Применить.

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

Шаг 3

Теперь вернитесь, чтобы HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon убедиться, что установлены следующие строковые значения, если нет, установите их:

  • DefaultUserName: Имя пользователя вашего домена (без префикса домена)
  • DefaultDomainName: Ваш домен

Это должно быть так.

Примечание об изменении пароля:

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

Адам Миллерчип
источник
Должно быть, это был SP1 Windows 7, который избавился от апплета панели управления userpasswords2. Кажется, он больше не существует.
Джош М.
1
У меня работает на SP1. Вы запускали его из поля «Выполнить» в соответствии с инструкциями? Он не указан на панели управления - вы должны запустить его вручную.
Адам Миллерчип
Возможно, я нахожусь в домене, и в этом случае апплет панели управления недоступен. Не уверен почему, но это не подходит. Я использую control userpasswords2с 2003 года или около того. ;-)
Джош М.
2
Просто подумал. По ссылке ОП ты тоже пробовал netplwiz?
Адам Миллерчип
2
Я предпочитаю этот ответ, так как пароль, похоже, не хранится в открытом виде. Работал у меня в доменной среде на Win7 SP1.
Jmagnusson
3

В дополнение к ответу @Adam Millerchip мы можем сократить усилия по смене пароля до уровня, который был до присоединения к домену, когда нам всегда приходилось каждый раз снова запускать control userpasswords2 для сохранения нового пароля. Теперь мы находимся в домене, вместо этого мы можем запустить пакетный файл, который запускает control userpasswords2, а также восстанавливает настройки реестра нашего домена и имени пользователя:

AfterPwdChange.bat

control userpasswords2
pause
regedit /s WinLogonBit.reg

WinLogonBit.reg

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"DefaultUserName"="mydomainusername"
"DefaultDomainName"="mydomain"

И если причиной необходимости автоматического входа в систему является запуск запуска программ, мы все равно можем предпочесть, чтобы рабочая станция была заблокирована после включения питания. Если это так, мы можем поместить ярлык в папку «Автозагрузка» с помощью следующей команды:

C:\Windows\System32\rundll32.exe user32.dll,LockWorkStation
Reg Edit
источник
-1

Может быть, вы можете запустить это как файл bat или что-то:

REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v DefaultUserName /t REG_SZ /d YourUserNameHere /f
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v DefaultPassword /t REG_SZ /d YourPasswordHere /f
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v DefaultDomainName /t REG_SZ /d YourDomainHere /f
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v AutoAdminLogon /t REG_SZ /d 1 /f

REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v AutoLogonCount /f
REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v AutoLogonChecked /f
SingASong23
источник
1
Что делает эта команда? Пожалуйста, объясните, и я уберу свое понижение.
JuniorRubyist
Добро пожаловать в SuperUser! Вы пишете на вопрос, на который ответили 9 лет назад, и по результатам голосования кажется, что этот ответ был очень полезным. Я не уверен, добавляет ли ваш ответ что-либо к этому без дальнейшего объяснения того, что это делает. Вы обнаружите, что у вас будет лучший опыт, если вы воспользуетесь моментом, чтобы принять участие в туре Stack Overflow . Если вы следуете нормам сообщества Stack Overflow и подходите к нему с точки зрения помощи другим, это будет вам полезно.
Рей Джуна