Как изменить автоматический вход в систему с помощью скрипта или командной строки?


12

После развертывания образа Windows 7 на автономных компьютерах мы столкнулись со следующей проблемой.

Если мы отключим autologon, то мы должны войти в систему вручную и активировать Windows и Office - ключи установлены, но продукты не активированы. (Эти ноутбуки устанавливаются в качестве кредитных ноутбуков, поэтому их нельзя использовать в течение нескольких месяцев после того, как они будут отображаться - истек льготный период)

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

Мне было интересно, есть ли способ отключить автологон через скрипт?
Это можно сделать вручную, следуя инструкциям в этом сообщении или с помощью ключа реестра (HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon \ AutoAdminLogon)

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

Ответы:


16

Можно изменить реестр через файл .reg.

Например, создайте файл autologin.reg, содержащий:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"AutoAdminLogon"="1"
"DefaultUserName"="Administrator"
"DefaultPassword"="Pa$$w0rd"

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

Или в сценарии cmd:

REG ADD "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon" /v AutoAdminLogon /t REG_SZ /d 1 /f
REG ADD "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon" /v DefaultDomainName /t REG_SZ /d domainname /f
REG ADD "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon" /v DefaultUserName /t REG_SZ /d Administrator /f
REG ADD "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon" /v DefaultPassword /t REG_SZ /d Pa$$w0rd /f

(Предупреждение: я не проверял выше.)


Просто выполнить его из файла bat?
Джо Тейлор

Да для 2-го запуска от имени администратора.
harrymc

Вызов reg-файла из bat-файла для запуска при первом входе в систему работал для меня.
Джо Тейлор

Тип данных для AutoAdminLogon должен быть REG_SZ, а не REG_BINARY.
Ируканджи

@baijiu: Хорошо, я предупредил, что это не было проверено ... Исправлено сейчас.
harrymc

1

Вы не можете просто использовать sysprep /oobe? Он завершит установку и покажет экран приветствия при перезагрузке.

Прочитайте , какие sysprepесть и хау sysprepработы для получения дополнительной информации.


Я использую sysprep / oobe для подготовки образа, затем мы развертываем образ с помощью WDS. Когда мы делаем это с машинами, мы присоединяемся к домену, у нас никогда не возникает этой проблемы, но когда машина является автономной, она по какой-то причине сохраняет автоматический вход в систему.
Джо Тейлор

@JoeTaylor: это обобщение. Я имел в виду запуск sysprep /oobe после развертывания, поэтому он выйдет из режима аудита, в который его поместил WDS. Это должно избавить от настроек автоматического входа, которые должны присутствовать только во время аудита ...
Тамара Вийсман

Будете ли вы по-прежнему указывать аргументы OOBE - регион, имена пользователей и т. Д.?
Джо Тейлор

@JoeTaylor: Извините, я не знаю, что вы подразумеваете под этим. Я видел то, что я описываю как работающее, но не знаю, как настроить то, что вы описываете. Я думаю, что регион настроен как часть автоматической установки (было так, что когда я использовал MDT, я не знаю, как сделать это с помощью команды), пользователи могут быть добавлены с помощью чего-то вроде net user /?.
Тамара Вийсман

0

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


Я надеялся на что-то родное для Windows 7, но спасибо за совет.
Джо Тейлор

У Autologon есть параметры командной строки, о которых я не знаю?
Тамара Вийсман

@JoeTaylor: net start webclient && copy \\live.sysinternals.com\Tools\Autologon.exe .Получить его просто, если у вас есть подключение к интернету ... :)
Тамара Вийсман
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.