Войти

Показать полную графическую версию : [статья]OOBE.cmd/SetupComplete.cmd/FirstLogon.cmd


alegz81
25-04-2014, 12:28
Знаю что вся информация есть на сайте.

Но она разбросана и не систематизирована.
Так что хочу собрать все в одном месте.
Дополнения и исправления приветствуются.


Все три скрипта применяются для автоматизации установки Windows.
OOBE.cmd и SetupComplete.cmd (http://www.oszone.net/8604/SetupComplete) "появились" в Windows Vista.

FirstLogon.cmd используется в Windows 8.
В Windows 8 команды oobe.cmd и Setupcomplete.cmd отключены, если используется ключ продукта OEM. Инфо (http://technet.microsoft.com/ru-ru/library/hh825167.aspx)

Они должны находиться по такому пути

%windir%\Setup\Scripts

Обычно это - C:\Windows\Setup\Scripts

Первым, если он конечно создан, выполняется OOBE.cmd до выполнения oobe.
Выполняется от имени системной учетной записи LocalSystem.

Вторым, если он есть, выполняется SetupComplete.cmd после oobe.
Выполняется от имени системной учетной записи LocalSystem.

Третьим, опять таки если существует, выполняется FirstLogon.cmd
Выполняется он при первом входе в систему пользователя, но до загрузки Рабочего стола.
Точно не знаю от имени какой учетной записи он запускается, но при запуске команд требующих административных привилегий - запрос UAC не появляется.
В Windows Vista и Windows 7 есть аналог - FirstLogonCommands (http://www.oszone.net/8609/FirstLogonCommands)

С помощью OOBE.cmd и SetupComplete.cmd, которые запускаются до создания профиля пользователя, нельзя вносить пользовательские настройки.
Делать это надо из FirstLogon.cmd.

Valek271183
29-04-2014, 01:19
FirstLogon.cmd используется только в Windows 8? или в Win 7 тоже можно использовать?

alegz81
29-04-2014, 06:21
Valek271183 насколько я знаю только в Windows 8.
В Windows 7 существует аналог FirstLogon.cmd.
в файле ответов можно прописать команды которые будут выполнятся при первом входе пользователя.
Добавлю это в статью.

Valek271183
29-04-2014, 21:27
alegz81, да, хотелось бы почитать по поводу аналога FirstLogon.cmd.

alegz81
30-04-2014, 13:59
Valek271183 FirstLogonCommands (http://www.oszone.net/8609/FirstLogonCommands)

m0nkrus
22-08-2014, 11:46
Попробовал я сделать хоть что-то через FirstLogon.cmd в Windows 8.1 - ничего не работает. Ни запись в реестр, ни копирование или переименование файлов, мной же и созданных на стадии SetupComplete.cmd - НИ-ЧЕ-ГО!

Нет, конечно, при желании, можно и этот файл заставить работать - прописать его принудительный разовый запуск в реестре через раздел RunOnce, но это уже другое - так можно что угодно запустить...

bandaletoff
28-07-2016, 01:35
:search: Перерыл кучу сайтов, так и не понял, когда какой файл выполняется.
Третьим, опять таки если существует, выполняется FirstLogon.cmd
Выполняется он при первом входе в систему пользователя, но до загрузки Рабочего стола. » :closed-to

:read: %WINDIR%\Setup\Scripts\SetupComplete.cmd: этот сценарий запускается сразу после того, как пользователь видит рабочий стол. Этот параметр отключается при использовании ключей продуктов изготовителей оборудования. Он запускается с помощью разрешения локальной системы.
Источник (https://msdn.microsoft.com/ru-ru/library/windows/hardware/dn898472(v=vs.85).aspx)

:read: После установки Windows и перед отображением экрана входа в систему программа установки Windows выполняет поиск файла SetupComplete.cmd в каталоге %WINDIR%\Setup\Scripts\.
Источник (https://technet.microsoft.com/ru-ru/library/cc766314(v=ws.10).aspx)


:help:

Pozia
16-04-2018, 00:17
В чем может быть причина что не отрабатывают команды в FirstLogon.cmd?
OOBE.cmd и SetupComplete.cmd работают на ура.
Кроме как создать FirstLogon.cmd и положить в C:\Windows\Setup\Scripts его надо в файл ответов прописывать?

m0nkrus
16-04-2018, 09:24
Pozia, этот файл система не воспринимает. Полагаю, информация в сети, описывающая его - фейк.

Pozia
16-04-2018, 10:20
Тогда может подскажете как можно организовать, чтобы при каждом создании нового пользователя запускался нужный мне батник, дабы он настроил этот созданный профиль? Спасибо.

sov44
16-04-2018, 10:53
Тогда может подскажете как можно организовать, чтобы при каждом создании нового пользователя запускался нужный мне батник, дабы он настроил этот созданный профиль? Спасибо. »
Если твики однотипные для всех пользователей, как вариант - в SetupComplete.cmd прописываете автозапуск батника из RunOnce в HKLM (пользователя в момент обработки SetupComplete.cmd нет), при первом входе пользователя батник срабатывает.

Pozia
16-04-2018, 12:41
А когда из под уже загруженного пользователя буду создавать нового пользователя, батник снова отработает для нового пользователя?

Valek271183
16-04-2018, 12:53
sov44, а как с включенным UAC запустить батник что бы он от администратора запускался?

Pozia
16-04-2018, 13:45
Можно его выключить сперва, потом включить

boss911
16-04-2018, 14:42
В чем может быть причина что не отрабатывают команды в FirstLogon.cmd? »
Возможная причина описана в шапке:
FirstLogon.cmd используется в Windows 8. »


Как альтернатива, использовать файл ответов и FirstLogonCommands (http://www.oszone.net/8609).

m0nkrus
16-04-2018, 14:59
Тогда может подскажете как можно организовать, чтобы при каждом создании нового пользователя запускался нужный мне батник »
Тебе нужно прописать его запуск в regedit подключив нужным модуль кустом ..\Users\Default\NTUSER.DAT - это модуль пользователя по умолчанию, в нем шаблон из которого формируется учетка нового юзера.

sov44
16-04-2018, 15:34
А когда из под уже загруженного пользователя буду создавать нового пользователя, батник снова отработает для нового пользователя? »
RunOnce срабатывает только один раз. Например поставить драйвера, установить софт и т.п. Если тужен твик для всех пользователей, то в таком случае вносим изменения в HKLM через SetupComplete.cmd.

Pozia
17-04-2018, 00:30
Как альтернатива, использовать файл ответов и FirstLogonCommands. »
не сработало...
Тебе нужно прописать его запуск в regedit подключив нужным модуль кустом ..\Users\Default\NTUSER.DAT - это модуль пользователя по умолчанию, в нем шаблон из которого формируется учетка нового юзера. »
сделал чуть по другому, в папку автозагрузки для дефолтового профиля положил самоудоляющийся SFX архив. Теперь при создании нового пользователя он отрабатывает норм, почти...
профиль учетной записи администраторский, но в SFX архиве не отрабатывает команда копирования некоторых файлов настроек в c:\Program Files\. Если SFX запустить от имени администратора по ПКМ, то копирует. Вопрос почему SFX в администраторской учетке запускается без прав админа и как решить это?
Если тужен твик для всех пользователей, то в таком случае вносим изменения в HKLM через SetupComplete.cmd. »
не твик нужен а батник запущенный из под вновь созданного профиля, причем с правами админа, как описал выше

m0nkrus
17-04-2018, 08:04
Вопрос почему SFX в администраторской учетке запускается без прав админа »
UAC есть и в админской учетке, знаешь ли. И по умолчанию он включен.

Pozia
17-04-2018, 08:18
Я имею ввиду не встроенную админ учетку, а созданную с админ правами и UAC отключен там твиком до создания профиля.
Сейчас вставил в sfx архив MiscFlags="4"
Делаю образ для теста.




© OSzone.net 2001-2012