Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista » Общее - [статья] SetupComplete.cmd

Ответить
Настройки темы
Общее - [статья] SetupComplete.cmd

(*.*)


Сообщения: 36491
Благодарности: 6675


Конфигурация

Профиль | Сайт | Отправить PM | Цитировать


SetupComplete.cmd
Программа установки Windows Vista спроектирована таким образом, что в конце установки она ищет в папке %WINDIR%\Setup\Scripts файл SetupComplete.cmd. Если таковой находится, все внесенные в него команды выполняются автоматически до первого входа пользователя в систему. Причем выполняются они от имени системной учетной записи LocalSystem....


Читать дальше...

Важно
setupcomplete не предназначен для импорта твиков в HKCU за исключением случая, когда импорт осуществляется в профиль Default с целью применения ко всем учетным записям.

-------
Канал Windows 11, etc | Чат @winsiders

Это сообщение посчитали полезным следующие участники:

Отправлено: 18:21, 17-01-2009

 

Новый участник


Сообщения: 14
Благодарности: 0

Профиль | Отправить PM | Цитировать


Тоже самое что и у DonQuixote - инсталляторы не запускаются. Что самое непонятное, все работало, пока я не увлекся заменой логон-скрина и установкой тем по умолчанию. В какой-то момент обнаружил что программы из SetupComplete.cmd не устанавливаются. Причем логон-скрин так и не удалось заменить. Откатывался назад - к исходному дистрибутиву - не помогает.

SetupComplete.cmd такой
Код: Выделить весь код
start /wait %DiskRoot%\Install\dotNet_for_Win7_SP1_x86_x64.exe -aipLku
start /wait %DiskRoot%\Install\Flash.exe
start /wait regedit /s hklm.reg
Переменная DiskRoot задается в Autounattend.xml описанным здесь способом (поиск фйла DiskRoot.txt)
Также запускается файл install.cmd вызываемый в секции FirstLogonCommands файла Autounattend.xml.
Код: Выделить весь код
start /wait %DiskRoot%\Install\HashTab.exe -y -gm2 -fm0
start /wait %DiskRoot%\Install\WinRAR41.exe -y -gm2 -fm0 -!
Как видно, оба они используют переменную DiskRoot, но install.cmd отрабатывает отлично, а SetupComplete.cmd - не устанавливает програмы как будто его нет вообще.
Вставка FOR %%i IN (C D E F G H I J K L N M O P Q R S T U V W X Y Z) DO IF EXIST %%i:\diskroot.txt SETX DiskRoot %%i: -m ни к чему не приводит.
Кроме того, импорт файлов реестра(находящихся в одной с SetupComplete.cmd папке) также не происходит.
Из чего я делаю вывод что папка $OEM$\$$\SETUP\SCRIPTS либо не копируется, либо удаляется до ООВЕ-стадии.
Кстати, когда все работало, этап "проверки видео" длился долго. Сейчас на нем установка почти не задерживается.
Файл Autounattend.xml почти ничего не содержит, SkipUserOOBE=false SkipMachineOOBE=true - на это ругается WSIM говоря что они deprecated. В остальном - все ОК.
Попытки положить папку SCRIPTS сразу в install.wim к желаемому результату не привели.
Что проверять и где смотреть - не представляю. Помогите, люди добрые!

Отправлено: 23:49, 06-09-2011 | #141



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

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


Аватара для Devils0411

Ветеран


Сообщения: 902
Благодарности: 51

Профиль | Отправить PM | Цитировать


Собсна проблемка... Запускаю runonceex.cmd из setupComplete.cmd таким образом:
Код: Выделить весь код
cmd /c runonceex.cmd
Как и указано в статье
окошко с запущенным runonceex.cmd не выскакивает.
Пробовал и так:
Код: Выделить весь код
Call runonceex.cmd
Результат такое же как и указано выше.
А вот если запустить вот так:
Код: Выделить весь код
Start /wait runonceex.cmd
То окошко выскакивает, но после не закрывается. Приходится окно закрывать вручную или прописать EXIT

-------
Скрипт автоустановки WINDOWSXP; Скрипт мультиустановки ОС


Отправлено: 15:43, 08-09-2011 | #142


Аватара для Lennyvets

Старожил


Сообщения: 260
Благодарности: 118

Профиль | Отправить PM | Цитировать


Цитата Devils0411:
Приходится окно закрывать вручную или прописать EXIT »
Код: Выделить весь код
start /w cmd /c runonceex.cmd

-------
Omnia mutantur, nos et mutamur in illis (лат.), все меняется, и мы меняемся

Это сообщение посчитали полезным следующие участники:

Отправлено: 18:36, 08-09-2011 | #143


Аватара для Devils0411

Ветеран


Сообщения: 902
Благодарности: 51

Профиль | Отправить PM | Цитировать


Lennyvets, О такой комбинации не задумывался... Завтра опробую - отпишусь.

-------
Скрипт автоустановки WINDOWSXP; Скрипт мультиустановки ОС


Отправлено: 18:54, 08-09-2011 | #144


Новый участник


Сообщения: 14
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата blakman:
Тоже самое что и у DonQuixote - инсталляторы не запускаются. »
Отвечаю на свой вопрос:
Игнор файла SetupComplete.cmd был мнимый - файл честно принимается к исполнению, но содержит 2 ошибки, устранение которых привело к решению проблемы:

1. Несмотря на то, что в Autounattend.xml прописан скрипт присвоения переменной DiskRoot имени диска с файлами, в SetupComplete.cmd эта переменная не видна.
Почему - я так и не понял? Если кто-нибудь знает - напишите! Как я уже говорил в предыдущем посте, до поры-до времени эта переменная была видна.

В общем, проблема решилась копированием строчки FOR %%i IN (C D..... из Autounattend.xml в обсуждаемый пакетный файл.

2. Команда start /wait regedit /s hklm.reg в таком виде не находила *.reg - файл. По моей логике, файл должен быть "виден", т.к. находится в одной папке с SetupComplete.cmd.
Оказалось не так. Regedit "увидел" файл, как только был указан абсолютный путь к нему:
Код: Выделить весь код
start /wait regedit /s %systemroot%\setup\scripts\hklm.reg

Отправлено: 21:48, 10-09-2011 | #145


Аватара для opel431

Ветеран


Contributor


Сообщения: 1803
Благодарности: 714

Профиль | Отправить PM | Цитировать


Цитата blakman:
Оказалось не так. Regedit "увидел" файл, как только был указан абсолютный путь к нему: »
А так:

start /wait regedit /s "%~dp0hklm.reg"

Проблем при этом не наблюдал.

-------
Хвала тому, кто встав среди камней, уча другого, сам будет умней.


Отправлено: 20:33, 26-09-2011 | #146


Ветеран


Сообщения: 1084
Благодарности: 221

Профиль | Отправить PM | Цитировать


у меня всегда без указания пути работает
start /wait regedit /s %DiskRoot%\copy.reg (строка из setupcomplete.cmd)

файл DiskRoot.txt в корне установочного диска вместе с файлом copy.reg .

строки из AutoUnattend.xml
<RunSynchronous>
<RunSynchronousCommand wcm:action="add">
<Order>1</Order>
<Path>cmd /c "FOR %i IN (C D E F G H I J K L N M O P Q R S T U V W X Y Z) DO IF EXIST %i:\DiskRoot.txt SETX DiskRoot %i: -m"</Path>
</RunSynchronousCommand>
</RunSynchronous>

blakman - ты вроде как забыл про файл DiskRoot.txt или я ошибаюсь ?

Отправлено: 21:14, 27-09-2011 | #147


Ветеран


Сообщения: 2183
Благодарности: 721

Профиль | Отправить PM | Цитировать


В ручную запись добавляется в реестр, а с помощью SetupComplete.cmd не получается. Подскажите, в чём может быть проблема?
Код: Выделить весь код
@echo off
Reg Add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce" /v "BSPI" /t REG_SZ /d "%systemDrive%\BS\Presetup1.exe" /f

Отправлено: 16:37, 26-12-2011 | #148


Ветеран


Сообщения: 1084
Благодарности: 221

Профиль | Отправить PM | Цитировать


в корень диска текстовик кидаешь?
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:27, 30-12-2011 | #149


Аватара для Core-2

Старожил


Сообщения: 284
Благодарности: 62

Профиль | Сайт | Отправить PM | Цитировать


Цитата geepnozeex:
в корень диска текстовик кидаешь? »
Это как? Тоже интересно.

Отправлено: 20:52, 30-12-2011 | #150



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista » Общее - [статья] SetupComplete.cmd

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Помогите запустить CMD-файл из CMD-файла с параметрами Oleg48 Скриптовые языки администрирования Windows 2 18-11-2009 11:08
Помогите пожалуйста не срабатывает команда из*cmd файла запускаемого из RanOnceEx.cmd vovchiku Автоматическая установка Windows 2000/XP/2003 6 25-09-2007 23:38
Статья на OSZone [mzd] Новости и флейм из мира *nix 19 02-04-2006 13:40
(статья) Ссылки Vadikan Автоматическая установка Windows 2000/XP/2003 0 14-03-2006 11:43
Статья mask Сетевые технологии 1 23-02-2004 02:53




 
Переход