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

59952
Joe Taylor

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

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

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

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

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

11

3 ответа на вопрос

10
harrymc

Можно изменить реестр через файл .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? Joe Taylor 12 лет назад 0
Да для 2-го запуска от имени администратора. harrymc 12 лет назад 0
Вызов reg-файла из bat-файла для запуска при первом входе работал для меня. Joe Taylor 12 лет назад 0
Тип данных для AutoAdminLogon должен быть REG_SZ, а не REG_BINARY. Irukandji 11 лет назад 0
@baijiu: Ну, я предупреждал, что это не было проверено ... Исправлено сейчас. harrymc 11 лет назад 0
Обязательно запустите x64 reg.exe на x64 Windows. (`set proc` будет отображать` PROCESSOR_ARCHITECTURE = x86` в WoW64 `cmd.exe`. В этом случае вам нужно будет запустить`% SystemRoot% \ SysNative \ reg.exe`.) Kevin Smyth 10 лет назад 0
1
Tom Wijsman

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

Читайте то, что sysprepэто и как sysprepработает для получения дополнительной информации.

Я использую sysprep / oobe для подготовки образа, затем мы развертываем образ с помощью WDS. Когда мы делаем это с машинами, мы присоединяемся к домену, у нас никогда не возникает этой проблемы, но когда машина является автономной, она по какой-то причине сохраняет автоматический вход в систему. Joe Taylor 12 лет назад 0
@JoeTaylor: Это обобщение. Я имел в виду запуск `sysprep / oobe` * после * развертывания, поэтому он выйдет из режима аудита, в который его поместил WDS. Это должно избавить от настроек автоматического входа, которые должны присутствовать только во время аудит ... Tom Wijsman 12 лет назад 0
Будете ли вы по-прежнему указывать аргументы OOBE - регион, имена пользователей и т. Д.? Joe Taylor 12 лет назад 0
@JoeTaylor: Извините, я не знаю, что вы подразумеваете под этим. Я видел то, что описываю, как работающее, но не знаю, как настроить то, что вы описываете. Я думаю, что регион настроен как часть автоматической установки (это было так, что когда я использовал MDT, я не знаю, как это сделать с помощью команды), пользователи могут быть добавлены с помощью чего-то вроде «net user /?». Tom Wijsman 12 лет назад 0
0
music2myear

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

Я надеялся на что-то родное для Windows 7, но спасибо за совет. Joe Taylor 12 лет назад 0
У Autologon есть параметры командной строки, о которых я не знаю? Tom Wijsman 12 лет назад 0
@JoeTaylor: требуется простой `net start webclient && copy \\ live.sysinternals.com \ Tools \ Autologon.exe .`, чтобы получить его, если у вас есть подключение к Интернету ... :) Tom Wijsman 12 лет назад 0