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

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

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

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

music2myear
источник
Я надеялся на что-то родное для Windows 7, но спасибо за совет.
Джо Тейлор
У Autologon есть параметры командной строки, о которых я не знаю?
Тамара Вийсман
@JoeTaylor: net start webclient && copy \\live.sysinternals.com\Tools\Autologon.exe .Получить его просто, если у вас есть подключение к интернету ... :)
Тамара Вийсман