Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista (http://forum.oszone.net/forumdisplay.php?f=83)
-   -   [статья] SetupComplete.cmd (http://forum.oszone.net/showthread.php?t=128960)

Vadikan 17-01-2009 18:21 1010715

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


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

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

e9990638 03-02-2009 19:30 1028586

SetupComplete.cmd
 
Привет всем. Прошу помочь с написанием SetupComplete.cmd
Для примера написал в нем такие команды:

@echo off
ECHO.
ECHO Установка архиватора WinRAR-3.71
start /wait %DiskRoot%\Soft\WinRAR-3.71.exe
ECHO.
ECHO Установка Far170b5
start /wait %DiskRoot%\Soft\Far170b5.exe
ECHO.
ECHO Установка TCom7Pro
start /wait %DiskRoot%\Soft\TCom7Pro.exe

Но вот беда, при установке не находит путь, точнее не понимает, что надо устанавливать с диска. Может переменную %DiskRoot% как-то надо по другому обзывать?
Приведите пример, как должно быть в рабочей версии.
Спасибо всем за помощь.

Vadikan 03-02-2009 20:04 1028613

Цитата:

Цитата e9990638
Может переменную %DiskRoot% как-то надо по другому обзывать? »

Как вы ее задаете? Пожалуйста, приведите файл ответов. Правила публикации файла ответов вы найдете в шапке темы [статья] Файл ответов (AutoUnattend.xml) .:[все вопросы, параметры, уточнения, etc]:..

Цитата:

Цитата e9990638
Приведите пример, как должно быть в рабочей версии. »

См. статью.

e9990638 03-02-2009 20:41 1028648

Vadikan,
Я не знаю как ее задавать. Файл ответов создавался программой vLite.

Vadikan 03-02-2009 20:46 1028657

Цитата:

Цитата e9990638
Я не знаю как ее задавать. »

А где посмотреть, вы не догадываетесь? :) Создание переменной среды, соответствующей букве*установочного диска

Надеюсь, у вас программы в \Soft лежат, а сама папка в корне DVD/USB...

e9990638 03-02-2009 20:58 1028669

Конечно догадываться чего не знаешь - трудновато. Спасибо за ссылку.

e9990638 15-03-2009 00:58 1064148

SetupComplete.cmd
 
Привет всем.
Решил установить приложения при помощи SetupComplete.cmd. Приложения установились. но почему-то папки их находятся в корне диска С, а не в Program Files как раньше. Например WinRAR: C:\WinRAR, а если вручную C:\Program Files\WinRAR и так далее. Делал SetupComplete.cmd как написано в "учебнике", как можно это решить?
Спасибо за ответ.

Devils0411 15-03-2009 10:35 1064292

e9990638, текст SetupComplete.cmd выложи. Мы ж не знаем что ты в него написал.

Vadikan 15-03-2009 10:37 1064295

e9990638, проблема не связана со способом установки. Если приложения устанавливаются с ключами тихой установки, то их путь по умолчанию должен быть Program Files. У вас что-то с переменными среды напутано (уже второй раз вы задаете вопрос, из которого это видно).

e9990638 15-03-2009 12:18 1064379

Devils0411,

Vadikan 15-03-2009 12:22 1064382

Судя по отстуствию параметров командной строки для
Код:

start /wait %DiskRoot%\Soft\Far170b5.exe
start /wait %DiskRoot%\Soft\WinRAR.exe
start /wait %DiskRoot%\Soft\Adobe.exe
start /wait %DiskRoot%\Soft\TCom7Pro.exe

используются не оригинальные установщики, а какие-то переупакованные SFX. Разберитесь в том, как они созданы и какие пути установки там указаны.

e9990638 15-03-2009 12:31 1064392

Vadikan,
Дело в том, что эти программы (тихая установка) были взяты для этого случая, потому что они были испытаны в автоматической установке Windows XP через "cmdlines". Запустив батник с ними - устанавливаются как надо. А насчет с переменными средами вроде так и не решили с вами (http://forum.oszone.net/thread-133157.html). Они такие как вы и писали, они такие же и при установке Vista без SP1 и всяких интеграций и преобразований с дистрибутивом. (т.е. установка в обычном режиме и с оригинального дистрибутива). Решение вроде не найдено.

Devils0411 15-03-2009 12:45 1064404

А файлы Far170b5.exe, WinRAR.exe, Adobe.exe, TCom7Pro.exe перепаковывал?

e9990638 15-03-2009 12:52 1064409

Devils0411,
Да, еще для XP

Vadikan 15-03-2009 13:27 1064433

e9990638, проведите самостоятельную диагностику.

1. Выясните, связан ли проблема со способом установки. После установки вашей сборки запустите переупакованное приложение WinRar вручную и посмотрите, куда оно устанавливается. Если в корень C, способ установки не при чем.

2. Загрузите WinRAR с оф. сайта и запустите установку. Обратите внимание на путь установки, предлагаемый по умолчанию. Если это C:\Program Files, проблема в переупакованном приложении. Если это C:\, проблема в переменных среды.

В след. сообщении приведите отчет о проделанных действиях.

e9990638 15-03-2009 13:42 1064444

Vadikan,
Установка переупакованного моего приложения WinRar вручную - устанавливается в C:\Program Files\WinRar, соответсвенно создается ярлык в "Меню пуск", который находится в "C:\Users\Администратор\AppData\Roaming\Microsoft\Windows\Start Menu", нет ярлыка для удаления.

Неперепакованный WinRar (с него делалась перепаковка, скачанный ранее с оф.сайта) - устанавливается в C:\Program Files\WinRar (по-умолчанию), запрашивает установку ярлыков и после установки запускает приложение. Имеется ярлык для удаления программы в "Пуск" и "Программы и компоненты"

e9990638 15-03-2009 14:19 1064466

Vadikan,
Я так понимаю, что проблема в переменных средах, что Вы бы посоветовали?

Vadikan 15-03-2009 18:59 1064721

Цитата:

Цитата e9990638
Установка переупакованного моего приложения WinRar вручную - устанавливается в C:\Program Files\WinRar »

А из SetupComplete.cmd - в C:\Winrar? Гм... ну попробуйте те же приложения установить с FirstLogonCommands. См. Установка приложений по окончании установки Windows Vista - OSzone.net

e9990638 15-03-2009 19:57 1064799

Vadikan, Спасибо, буду пробовать.

Cobra_1_Stas 10-07-2009 03:52 1163477

По какой то причине не срабатывает SetupComplete.cmd (находится в ISO\$OEM$\$$\Setup\Scripts):
Код:

@echo off
:: Установка неограниченного срока действия паролей
net accounts /maxpwage:unlimited
:: Импорт твиков реестра
start /wait regedit /s %windir%\Setup\Scripts\hklm.reg
start /wait regedit /s %windir%\Setup\Scripts\hkcu.reg
exit

не срабатывает ни первое ни второе (твики)...
AutoUnattend.xml это <UseConfigurationSet>true</UseConfigurationSet> есть...

что это может быть?

Vadikan 10-07-2009 09:30 1163584

Cobra_1_Stas, после установки папка %WINDIR%\Setup\Scripts содержит ваши файлы?

Cobra_1_Stas 10-07-2009 09:51 1163599

Vadikan, да.

Vadikan 10-07-2009 12:00 1163713

Cobra_1_Stas, сначала нужно определить, запускался файл или нет. См. %windir%\panther\unattedGC\Setupact.log. Если запускался, значит, команды не отрабатывают. Я бы попробовал так.

Во-первых, необязательно использовать UseConfigurationSet. Достаточно переместить $OEM$ в sources. См. http://www.oszone.net/8603#oem
Во-вторых, можно перенести команды в myfile.cmd, разместить его в той же папке и вызывать его из setupcomplete.cmd командой call myfile.cmd.
В-третьих, импорт в HKCU не сработает. Об этом говорится в:
http://www.oszone.net/8594
http://www.oszone.net/8595

Cobra_1_Stas 10-07-2009 13:35 1163804

Vadikan, есть такой файл, занимает 17КБ, не открывается... И что это значит?

теперь дела обстаят так:
папка $OEM$ находится в папке sources на диске, в ней: $$\Setup\Scripts > commands.cmd, FirstLogon.cmd, hkcu.reg, hklm.reg, SetupComplete.cmd

SetupComplete.cmd:
Код:

@echo off
call commands.cmd
exit

commands.cmd:
Код:

@echo off
:: Установка неограниченного срока действия паролей
net accounts /maxpwage:unlimited
:: Импорт твиков реестра
start /wait regedit /s %windir%\Setup\Scripts\hklm.reg
exit

FirstLogon.cmd:
Код:

@echo off
:: Импорт твиков реестра
start /wait regedit /s %windir%\Setup\Scripts\hkcu.reg
exit

в файле ответов изменил UseConfigurationSet=true на false, добавил:
Код:

            <FirstLogonCommands>
                <SynchronousCommand wcm:action="add">
                    <Order>1</Order>
                    <CommandLine>cmd /c %windir%\Setup\Scripts\FirstLogon.cmd</CommandLine>
                </SynchronousCommand>
            </FirstLogonCommands>

Сейчас буду проверять что из этого получилось...

Cobra_1_Stas 10-07-2009 14:15 1163855

не сработало...

Vadikan 10-07-2009 14:38 1163878

Цитата:

Цитата Cobra_1_Stas
есть такой файл, занимает 17КБ, не открывается... И что это значит? »

Не знаю, ибо мне не видно отсюда, почему он не открывается.

Цитата:

Цитата Cobra_1_Stas
не сработало... »

Что не сработало?

Cobra_1_Stas 10-07-2009 14:47 1163882

Вложений: 1
Vadikan, он должен открываться через блокнот? -уже не важно (прикрепил файл)

не сработало = всё описанное выше что я предпринял из предложенного вами

morres 10-07-2009 15:10 1163898

Цитата:

Цитата Cobra_1_Stas
По какой то причине не срабатывает SetupComplete.cmd (находится в ISO\$OEM$\$$\Setup\Scripts): »

Может скажу глупость (т.к. папки могут называться у всех по разному), но не закралась-ли тут путаница с дистрибутивными папками ISO и DVD?

Vadikan 10-07-2009 15:21 1163908

Цитата:

Цитата Cobra_1_Stas
он должен открываться через блокнот? »

Да.
Код:

2009-07-10 13:54:50, Info                        [windeploy.exe] RunUserProvidedScript: Found script at [C:\Windows\Setup\Scripts\SetupComplete.cmd]; executing with UI hidden...
2009-07-10 13:54:50, Info                        [windeploy.exe] RunUserProvidedScript: Successfully executed script; (returned with exit code 0x1)

Скрипт был запущен, однако при его отработке произошла какая-то ошибка - возможно, прав не хватает.

А FirstLogonCommands сработали? Пользуйтесь ими тогда :)

morres, так папки же копируются и файлы отрабатывают.

Cobra_1_Stas 10-07-2009 18:55 1164109

Vadikan, hklm.reg, hkcu.reg вроде как работают через FirstLogon, но вот аттрибут PASSWORD NEVER EXPIRES на мою учётную запись не применяется никак... (странно, но на Administrator стоит галочка на PASSWORD NEVER EXPIRES)

Vadikan 10-07-2009 19:13 1164125

Цитата:

Цитата Cobra_1_Stas
но вот аттрибут PASSWORD NEVER EXPIRES на мою учётную запись не применяется никак... »

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

Еще раз даю ссылку на сравнительную таблицу методов установки http://www.oszone.net/8594

Vadikan 11-07-2009 11:45 1164612

Cobra_1_Stas, отвечаю на ваш вопрос в PM
Цитата:

Цитата Cobra_1_Stas
Я так и не понял как мне запустить эту команду net accounts /maxpwage:unlimited так чтобы она сработала...

Плиз хелп)

Вы можете использовать FirstLogonCommands.
Цитата:

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

Во-вторых, эта учетная запись должна входить в группу Администраторы, поскольку лишь в этом случае происходит автоматическое повышение прав, позволяющее избежать запроса UAC (контроля учетных записей). Конечно, эти команды могут выполняться и при входе в систему обычного пользователя, но если прав окажется недостаточно, полностью автоматического выполнения команд не произойдет - придется иметь дело с дополнительными диалоговыми окнами.

Cobra_1_Stas 11-07-2009 15:09 1164732

Vadikan, я создаю новую учётную запись MAIN через файл ответов:
Код:

            <UserAccounts>
                <LocalAccounts>
                    <LocalAccount wcm:action="add">
                        <DisplayName>Main</DisplayName>
                        <Group>Administrators</Group>
                        <Password>
                            <PlainText>false</PlainText>
                        </Password>
                        <Name>Main</Name>
                    </LocalAccount>
                </LocalAccounts>
            </UserAccounts>

Я не настраивал авто-вход в систему но он и так входит автоматом в виндоус с учётной записью MAIN (которая ВХОДИТ в группу Администраторы).

Вот мой FirstLogon.cmd:
Код:

@echo off
net accounts /maxpwage:unlimited
start /wait regedit /s %windir%\Setup\Scripts\hklm.reg
start /wait regedit /s %windir%\Setup\Scripts\hkcu.reg
exit

Что я делаю не правильно? (http://i29.tinypic.com/15yvj0x.jpg)

Vadikan 11-07-2009 23:34 1165124

Цитата:

Цитата Cobra_1_Stas
Что я делаю не правильно? (http://i29.tinypic.com/15yvj0x.jpg) »

Не понимаю. Что у вас обведено на скриншоте - каким образом вы этого достигли?

Cobra_1_Stas 12-07-2009 00:05 1165142

Vadikan, на скриншоте обведено то что я не хочу видеть... я хочу видеть галочку на том месте... Password Never Expires......

Vadikan 12-07-2009 00:07 1165144

Cobra_1_Stas, ну отключите UAC на одном из проходов и попробуйте выполнить заветную команду. Потом включите.

Cobra_1_Stas 12-07-2009 01:44 1165193

Vadikan, файл FirstLogon.cmd
Код:

@echo off
start /wait regedit /s %windir%\Setup\Scripts\hklm.reg
start /wait regedit /s %windir%\Setup\Scripts\hkcu.reg
net accounts /maxpwage:unlimited
exit

В HKLM.reg есть твик отключающий UAC, тоесть по идеи на момент выполнения "net accounts /maxpwage:unlimited" UAC уже отключён, нет?

Я даже вручную не могу заставить эту опцию (PASSWORD NEVER EXPIRES) включиться.
Открываю вручную файл FirstLogon.cmd он мне пишет "The command completed successfully.", но ничего не происходит (запускал этот файл через учётную запись MAIN и через встроенного Administrator... результат тот же)

Vadikan 12-07-2009 03:02 1165238

Цитата:

Цитата Cobra_1_Stas
В HKLM.reg есть твик отключающий UAC, тоесть по идеи на момент выполнения "net accounts /maxpwage:unlimited" UAC уже отключён, нет? »

Нет, нужна перезагрузка для вступления твика в силу.

Цитата:

Цитата Cobra_1_Stas
Открываю вручную файл FirstLogon.cmd он мне пишет "The command completed successfully.", но ничего не происходит (запускал этот файл через учётную запись MAIN и через встроенного Administrator... результат тот же) »

Получается, что дело не в автоустановке вовсе :) А пароли-то есть на учетных записях?

Cobra_1_Stas 12-07-2009 09:54 1165293

Vadikan,
Код:

            <UserAccounts>
                <LocalAccounts>
                    <LocalAccount wcm:action="add">
                        <DisplayName>Main</DisplayName>
                        <Group>Administrators</Group>
                        <Password>
                            <PlainText>false</PlainText>
                        </Password>
                        <Name>Main</Name>
                    </LocalAccount>
                </LocalAccounts>
            </UserAccounts>

Паролей не стоит ни на MAIN ни на Administrator, но на учётной записи Administrator стоит галочка на PassNeverExpires изначально...

Vadikan 12-07-2009 12:54 1165400

Cobra_1_Stas, ну раз нет пароля, то и устанавливать Password Never Expires нет смысла.

Cobra_1_Stas 12-07-2009 14:28 1165473

Vadikan, смысл есть... Если в будущем установят пароль...? :)

п.с. я просто ради интереса поставил пароль на Main и запустил файл с коммандой "net accounts /maxpwage:unlimited" - результат прежний...

Vadikan 12-07-2009 16:09 1165551

Цитата:

Цитата Cobra_1_Stas
результат прежний... »

Ну попробуйте
Код:

wmic.exe UserAccount Where Name="Main" Set PasswordExpires= FALSE

Cobra_1_Stas 12-07-2009 17:12 1165591

Vadikan, удивительно, но работает! :)
Спасибо!

FSBA 29-10-2009 12:22 1255496

Ребят, а если в SetupComplete.cmd прописать так:
HTML код:

"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"

start /wait %DiskRoot%\WPI\WPI.hta

EXIT

Запустится ли WPI?? и будут ли ставиться с него программы тоже с переменной %DiskRoot% ??

Vadikan 31-10-2009 15:27 1257487

Цитата:

Цитата FSBA
Запустится ли WPI?? »

Да.

Цитата:

Цитата FSBA
и будут ли ставиться с него программы тоже с переменной %DiskRoot% ?? »

Думаю, что будут. Ведь setx уже добавила переменную среды.

geepnozeex 01-11-2009 14:46 1258270

где в образе win7 находится папка %WINDIR%\Setup\Scripts ?
в iso образе нет Setup\Scripts .

Vadikan 01-11-2009 17:12 1258405

geepnozeex, добавьте - в статье же описывается, как это сделать...

geepnozeex 01-11-2009 18:25 1258488

я так понимаю нужно добавить папку Setup\Scripts в корень установочного диска ?

Vadikan 01-11-2009 20:07 1258582

geepnozeex, вы неправильно понимаете... Ок, объясняю на пальцах, если вы не хотите прочесть статьи...

У вас два варианта:

1. Подключить WIM-образ, перейти в Windows, создать в ней \Setup\Scripts.

2. В sources создать структуру $OEM$\$$\Setup\Scripts

rushen 14-01-2010 23:20 1320507

попытался поставить проги в аудите он их не ставит запустил с винды файл SetupComplete идет командная строка пишет не может создать папки в Program Files и не устанавливает программы(

Vadikan 14-01-2010 23:53 1320540

Цитата:

Цитата rushen
попытался поставить проги в аудите он их не ставит »

Кто не ставит и что при этом происходит?

Цитата:

Цитата rushen
запустил с винды файл SetupComplete идет командная строка пишет не может создать папки в Program Files и не устанавливает программы( »

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

rushen 15-01-2010 00:25 1320566

сделал все как было описано начал ставить ОС на виртуалку, винда уст но потом после ввода имени юзера выходит окно что мастер завершает применение параметров и виснет на этом, я виртуалку перезагружаю, но те программы которые я вписал в SetupComplete не установились. в чем проблема подскажите спс.

Vadikan 15-01-2010 01:05 1320600

Цитата:

Цитата rushen
ыходит окно что мастер завершает применение параметров и виснет на этом »

Видимо, устанавливает ваши программы, а вы не можете дождаться...

Опубликуйте файл ответов и setupcomplete, а также поясните расположение программ.

rushen 15-01-2010 01:20 1320610

файла ответов нету не сделал а setupcomplete вот


Код:

@echo off
cd /d %~dp0

diskpart /s data\SetLetter.txt

for %%A in (C: D: E: F: G: H: I: J: K: L: M: N: O: P: Q: R: S: T: U: V: W: X: Y: Z:) do (
        if exist %%A\bootmgr (
                if not exist %%A\setup.exe (
                        if exist %%A\grldr attrib %%A\grldr -h -r -s
                            copy data\grldr %%A\
                        attrib %%A\grldr +h +s +r
                        data\bootinst /nt60 %%A
                )
        )
)

diskpart /s data\RemoveLetter.txt

cscript %windir%\system32\slmgr.vbs -ilc data\Certificate.xrm-ms

cscript %windir%\system32\slmgr.vbs -ipk <ключ>

:: Установка приложения AmlMaple
start /wait %DiskRoot%\Install\AmlMaple.exe

:: Установка приложения Flash
start /wait %DiskRoot%\Install\FP_PL.EXE /S

:: Установка приложения HASHTAB
start /wait %DiskRoot%\Install\HASHTAB32_S.EXE

:: Установка приложения SetupP2C
start /wait %DiskRoot%\Install\SetupP2C.EXE

shutdown /r


Vadikan 15-01-2010 01:34 1320618

rushen, не очень понятно, как задается %diskroot%. Я бы упростил задание этой переменной (на основе http://oszone.net/8602 или http://www.oszone.net/2805) и убрал бы все, что идет до установки приложений - у вас там какие-то скрипты, которые вы вряд ли написали самостоятельно...

rushen 15-01-2010 08:55 1320721

Vadikan, да верно это активация сборки я за основу взял сборку by UKPR

Vadikan 15-01-2010 10:19 1320786

Цитата:

Цитата rushen
я за основу взял сборку by UKPR »

Вот и разыскивайте UKPR и загружайте его вопросами...

rushen 15-01-2010 13:48 1320945

Vadikan,
ладно ) а не знаете можно ли активировать Win7 с помощью ключа который в файле setupcomplete т.е перенести его в файл ответов

Vadikan 15-01-2010 21:12 1321257

rushen, активация не производится с помощью ключа, хотя он необходим для активации.
Цитата:

Цитата rushen
т.е перенести его в файл ответов »

Создание файла ответов

rushen 15-01-2010 23:41 1321368

Vadikan,
а как можно активировать систему в процессе установки

akmit 16-01-2010 00:51 1321437

rushen,
Если у Вас ноутбук со slic bios 2.1, то просто устанавливаете сертификат,
соответствующий производителю, и номер для устанавливаемой редакции.
Windows должна быть активирована.
Для настольных систем немножко по-другому,
но тут запрещено обсуждение активации Windows.
Установка сертификата:
%SYSTEMROOT%\System32\slmgr.vbs -ilc путь\имя_сертификата.xrm-ms

Vadikan 16-01-2010 01:09 1321449

Цитата:

Цитата rushen
а как можно активировать систему в процессе установки »

Цитата:

SkipAutoActivation specifies whether Windows® attempts to automatically activate. For automatic activation to complete, a valid Windows product key is required.

This setting has no effect on Server Core installations of Windows Server 2008.

Values

Цитата:

true
Specifies that Windows does not attempt to automatically activate.

false
Specifies that Windows attempts to automatically activate. This is the default value.
Valid Configuration Passes: specialize

Parent Hierarchy: Microsoft-Windows-Security-SPP-UX | SkipAutoActivation


<SkipAutoActivation>false</SkipAutoActivation>
Цитата:

Цитата akmit
но тут запрещено обсуждение активации Windows. »

Легальной - разрешено.

akmit 16-01-2010 01:47 1321480

Vadikan,
Немножко неправильно выразился
НЕЛЕГАЛЬНОЙ
P.S. Для настольных ПК ОЕМ активация очень редкая вещь (может быть даже невозможная).
Может быть в крупных организациях такое и есть, но врядли, там KMS.
Вот по-этому для настольного ПК я и сказал, что методы НЕЛЕГАЛЬНОЙ активации
тут не обсуждаются (вернее хотел сказать).
Sorry Off

Ivn78 05-02-2010 17:40 1339916

Подскажите, если SetupComlete.cmd с командами на интеграцию ключа и сертификата поместить непосредственно в образ install.wim (т.е. %WINDIR%\Setup\Scripts) после установки Windows эта папка удалится? Нужно, чтобы удалилась... Может в .cmd команду какую прописать? Вариант с $OEM$ не предлагать. Хочется, чтобы в iso образе не было ничего лишнего...

Vadikan 06-02-2010 22:39 1340908

Цитата:

Цитата Ivn78
после установки Windows эта папка удалится? »

Нет.

Цитата:

Цитата Ivn78
Нужно, чтобы удалилась... »

Удаление ненужных файлов и папок после установки ОС

Егор Х 28-04-2010 06:33 1402288

Вложений: 1
Привет, помоги с автоматической установкой программ. Файл ответов прикрепил (только ключ убрал:), а так же прикреплю все остальное...

Егор Х 28-04-2010 06:38 1402289

Вложений: 2
Вот остальное... Файл SetupComplete.cmd

@echo off
ECHO.
ECHO Установка архиватора 7-zip
start /wait %DiskRoot%\Install\7z464.msi /qn
ECHO.
ECHO Установка браузера Firefox
start /wait %DiskRoot%\Install\firefox_setup.exe -ms
ECHO.
ECHO Установка Adobe Flash Player
start /wait %DiskRoot%\Install\install_flash_player_ax.exe /s
exit

Vadikan 28-04-2010 08:49 1402323

Егор Х, внятно опишите в чем проблема заключается.

Егор Х 28-04-2010 10:47 1402393

Vadikan,
Мне нужно установить программы вместе с Windows 7, можно любым методом, но автоматически!!! Может дело в exeшниках самих прог? Это можно как-то проверить?

Vadikan 28-04-2010 11:53 1402444

Егор Х, хорошо, я понял, что вам нужно. Правильно ли я понимаю, что у вас не получается установить эти программы? Может быть какие-то сообщения об ошибках есть?

В общем, OEM папку в sources переместите и будет вам счастье. http://www.oszone.net/8603#oem

Егор Х 28-04-2010 12:06 1402453

Vadikan,
Ничего не вылазиет во время установки, просто устанавливается Windows 7 и загружается рабочий стол. Я там еще обновления вшивал в дистрибутив, так они работают, а вот проги никак н хотят ставится, может что-то не туда засунул? Или не все прописал в файле ответов, посмотри пожалуйста...

Егор Х 28-04-2010 14:20 1402581

Цитата:

Цитата Vadikan
Егор Х, хорошо, я понял, что вам нужно. Правильно ли я понимаю, что у вас не получается установить эти программы? Может быть какие-то сообщения об ошибках есть?
В общем, OEM папку в sources переместите и будет вам счастье. http://www.oszone.net/8603#oem »

Сделал как ты сказал, теперь тестирую на WMvare и уже больше часа он что-то делает на окне "Программа установки проверяет производительность видео" Так и должно быть???

Vadikan 29-04-2010 01:17 1403000

Цитата:

Цитата Егор Х
Сделал как ты сказал, теперь тестирую на WMvare и уже больше часа он что-то делает на окне "Программа установки проверяет производительность видео" Так и должно быть??? »

Так быть не должно, по кр. мере на реальном железе, но это и никак не связано с тем, что я сказал.

Егор Х 29-04-2010 10:30 1403141

Vadikan,
Все разобрался, большое спасибо....

Vadikan 29-04-2010 12:44 1403241

Егор Х, я рад, что у вас все получилось :)

Griffin 20-05-2010 18:27 1417553

Здравствуйте!

Имеется следующий файл SetupComplete.cmd:

Код:

@echo off
cd /d %systemdrive%\Updates

start /wait kb890830.exe /q
start /wait sl.exe /q
start /wait mpas-fe.exe -q
start /wait flash.exe /s

cd ..
Updates\deltmp.cmd

net localgroup Пользователи "DOMAIN\Пользователи домена" /delete
net localgroup Пользователи "NT AUTHORITY\ИНТЕРАКТИВНЫЕ" /delete
net localgroup Пользователи "NT AUTHORITY\Прошедшие проверку" /delete
net localgroup Пользователи "DOMAIN\Администраторы домена" /add

Все команды до net localgroup успешно отрабатывают.
Проблема в том, что указанные группы не удаляются/добавляются.
Если попробовать набрать их же в командной строке сразу после первого входа в систему, пишет, что отказано в доступе. После перезагрузки отрабатывает нормально.
Присоединение к домену происходит через файл ответов без проблем, там же пользователь добавляется в группу локальных администраторов.

Vadikan 21-05-2010 11:43 1418022

Цитата:

Цитата Griffin
Если попробовать набрать их же в командной строке сразу после первого входа в систему, пишет, что отказано в доступе. После перезагрузки отрабатывает нормально. »

Даже в командной строке, запущенной от имени администратора? Вход происходит локальным админом? Надо понять, что происходит с правами учетной записи в это время.

Griffin 26-05-2010 08:52 1421303

В файле ответов доменная учетка добавляется как локальный админ. Под этой учеткой я и вхожу в систему. В командной строке запущенной через runas от лица доменного админа - все ок. Локальный админ отключен.

А от чьего лица запускается setupcomplete ?

Vadikan 26-05-2010 10:03 1421332

Цитата:

Цитата Griffin
А от чьего лица запускается setupcomplete ? »

От имени системы. См. http://oszone.net/8594#compare и пробуйте FirstLogonCommands.

GreyAngel 18-06-2010 21:21 1437051

Отчего то не применяется через SetupComplete.cmd

CMD /C bcdedit /set {current} nx AlwaysOff
CMD /C bcdedit /set {current} pae ForceDisable

И даже так пробовал

start /wait bcdedit /set {current} nx AlwaysOff
start /wait bcdedit /set {current} pae ForceDisable

Это не возможно или что то не так делаю?

МИШАНЧИК 13-08-2010 13:47 1472859

Подскажите пожалуйста, а в семерке не появилось метода скрытого запуска .cmd файлов? В смысле когда запускается SetupComplete.cmd - чтоб окно не отображалось?

МИШАНЧИК 19-09-2010 05:11 1498870

Подскажите пожалуйста, пытаюсь при помощи SetupComplete.cmd установить драйвер SPTD.
Код:

cmdow @ /HID
@echo off
net localgroup Пользователи Admin /delete
start /wait regedit /s %DiskRoot%\Install\hklm.reg
start /wait %DiskRoot%\Install\SPTD.exe add /q
exit

Так вот, hklm.reg видно как применяется(мелькает окно), потом почему-то идёт перезагрузка, а после неё начинает устанавливаться SPTD.
Почему так? Ведь вроде он должен установиться, а потом пойти перезагрузка.

Bond01 19-09-2010 08:25 1498894

МИШАНЧИК, надо знать что в hklm.reg, может какая то настройка вызывает перезагрузку.

МИШАНЧИК 19-09-2010 08:58 1498902

Bond01,
Цитата:

Цитата Bond01
может какая то настройка вызывает перезагрузку. »

навряд ли, просто идёт стандартная перезагрузка, после которой: "виндовс проверяет производительность видео и т.д."
но, на всякий случай вот hklm.reg

P.S. Несколько изменил SetupComplete.cmd
Код:

cmdow @ /HID
@echo off
net localgroup Пользователи Admin /delete
start /wait %DiskRoot%\Install\SPTD.exe add /q
start /wait %DiskRoot%\Install\7z915.msi /quiet
start /wait regedit /s %DiskRoot%\Install\hklm.reg
exit

Всё равно установка SPTD началась после перезагрузки. Всё остальное(что идёт после неё)-отработало нормально.
Во-как!

Bond01 19-09-2010 10:28 1498920

Цитата:

Цитата МИШАНЧИК
едь вроде он должен установиться, а потом пойти перезагрузка. »

По идее перезагрузки вообще быть не должно(дальше идет загрузка рабочего стола и выполнение установки из GUIrunOnce.cmd), но перезагрузку можно задать с помощью файла-ответов(вероятнее придётся смотреть ещё и его).
МИШАНЧИК, я посмотрел на мой взгляд в твиках ничего нет что могло бы вызывать перезагрузку.

МИШАНЧИК 19-09-2010 13:59 1499036

Bond01, я не понимаю почему SPTD не отрабатывает сразу после запуска? Ведь всё что перед ним(или после него) в SetupComplete.cmd - всё отрабатывает.

Bond01 19-09-2010 14:04 1499038

МИШАНЧИК, может вам сменить директорию. У меня так отрабатывает:
Код:

@echo off
start /wait %systemroot%\setup\scripts\DirectX.exe
start /wait %systemroot%\setup\scripts\RuntimePack_x86_x64.exe -y -fm0
start /wait %systemroot%\setup\scripts\Java_SE_JRE_x86.exe
start /wait %systemroot%\setup\scripts\windows-kb890830-v3.11.exe /q
start /wait %systemroot%\setup\scripts\msxml4-KB973688-enu.exe /qb
start /wait %systemroot%\setup\scripts\msxml4-KB954430-enu.exe /qb
start /wait %systemroot%\setup\scripts\FLASH.EXE
start /wait %systemroot%\setup\scripts\CDClose.exe /S
start /wait %systemroot%\setup\scripts\Cpldapu.exe
start /wait %systemroot%\setup\scripts\bred3.exe /S
start /wait %systemroot%\setup\scripts\MyATIDriver.exe -y -fm0
REGEDIT /S %systemroot%\setup\scripts\Opera.reg
REGEDIT /S %systemroot%\setup\scripts\HKLM(WMP_IE8).reg
REGEDIT /S %systemroot%\setup\scripts\HKLM.REG
start /wait %systemroot%\setup\scripts\SPTD.exe add /q
exit


МИШАНЧИК 19-09-2010 14:19 1499055

Bond01, спасибо, попробую, отпишусь.

P.S. Попробовал. Картина та-же, окошко установки SPTD появляется после второй перезагрузки, на чёрном фоне, когда идут надписи:
"Подготовка компьютера к первому использованию", "виндовс проверяет производительность видео". После этого сразу идёт "Настройка рабочего стола".
Bond01, может у Вас тоже устанавливается в это время, а не до второй перезагрузки?
Может я зря парюсь?

Bond01 19-09-2010 15:44 1499119

Цитата:

Цитата МИШАНЧИК
может у Вас тоже устанавливается в это время, а не до второй перезагрузки? »

Нет у меня перезагрузки.
После какой программы или этапа у вас перезагрузка?
МИШАНЧИК, файл-ответов есть, сами делали?

МИШАНЧИК 20-09-2010 07:23 1499562

Bond01,
Цитата:

Цитата Bond01
Нет у меня перезагрузки. »

Как нет? Идёт "копирование файлов", "распаковка файлов", "установка компонентов", "установка обновлений". Потом появляется окно первой перезагрузки. Затем идёт "Завершение установки" и появляется надпись "Установка будет продолжена после перезагрузки"(вторая перезагрузка).
А потом:
Цитата:

Цитата МИШАНЧИК
на чёрном фоне, когда идут надписи:
"Подготовка компьютера к первому использованию", "виндовс проверяет производительность видео". »

у меня происходит установка SPTD.
Файл ответов прикрепил.

Bond01 12-10-2010 22:00 1517468

МИШАНЧИК, в такой последовательности: действительно есть - перезагрузка.

Morpheus 17-10-2010 23:01 1521164

Бредятина. Устанавливаю несколько приложений:
  1. ...
  2. Код:

    dotNetFx40_Client_x86_x64.exe /q /norestart
  3. ...
  4. ...
  5. ...
  6. Код:

    msxml.msi /q
Если команды идут в таком порядке, то после установки MSXML 4 SP3, происходит самовольная перезагрузка.
Если dotnet или msxml исключить, то всё нормально.
Если dotnet и msxml поменять местами, то тоже всё нормально.
Как обойти - понятно. Хочется узнать причину такого безобразия, и возможные способы траблешутинга, т.к. угробил на эту хрень больше суток.
ЗЫ Если запускать из системы, то поведение абсолютно такое же.

Vadikan 17-10-2010 23:31 1521185

Morpheus, хотелось бы увидеть проблемный вариант файла целиком. Ну и заодно надо проверить
Код:

msxml.msi /qn REBOOT=ReallySuppress

Morpheus 18-10-2010 00:19 1521224

Vadikan, сейчас сократил до
Код:

@echo off

:: Установка приложений

start /wait /d "%windir%\Setup\Scripts\Progs\" dotNetFx40_Client_x86_x64.exe /q /norestart
start /wait /d "%windir%\Setup\Scripts\Progs\" msxml.msi /q

- перезагрузка.
Цитата:

Цитата Vadikan
Ну и заодно надо проверить »

- не ребутнулась.

Vadikan 18-10-2010 01:06 1521244

Цитата:

Цитата Morpheus
не ребутнулась. »

Так что еще нужно? :) Очевидно, в пакете задана перезагрузка - свойство REBOOT его переопределяет.

Morpheus 18-10-2010 01:32 1521250

Vadikan, нужно понять, почему при установке msxml после дотнета, происходит перезагрузка. Если ставить один msxml, то не ребутится. Понять это нужно для того, чтобы с такими пакостями не бороться в дальнейшем.

Vadikan 18-10-2010 11:50 1521386

Цитата:

Цитата Morpheus
нужно понять, почему при установке msxml после дотнета, происходит перезагрузка. »

Возможно, у пакетов есть общие файлы. Например, dotnet заменяет файл Х, но перезагрузка отложена ключом. Затем MSXML заменяет этот же файл, а перезагрузка не отложена.

Цитата:

Цитата Morpheus
Понять это нужно для того, чтобы с такими пакостями не бороться в дальнейшем. »

Общий принцип - при установке обновлений системы и ее компонентов использовать ключи, откладывающие перезагрузку. Тогда не надо будет вникать в такие мелочи, как порядок установки пакетов. Ты использовал такой ключ для Dotnet, но не использовал для msxml - где логика?

Morpheus 18-10-2010 13:10 1521431

Цитата:

Цитата Vadikan
Возможно, у пакетов есть общие файлы. Например, dotnet заменяет файл Х, но перезагрузка отложена ключом. Затем MSXML заменяет этот же файл, а перезагрузка не отложена. »

Да, вот что-то подобное и приходит в голову.
Цитата:

Цитата Vadikan
Ты использовал такой ключ для Dotnet, но не использовал для msxml - где логика? »

Устанавливал приложения вручную, из 7-ми штук, перезагрузка потребовалась только дотнету, ему и запретил.

Vadikan 19-10-2010 03:38 1521980

Цитата:

Цитата Morpheus
Устанавливал приложения вручную »

Ни dotnet, ни msxml я бы не назвал приложениями. Скорее это компоненты системы, отсюда и подход - блокировать перезагрузку для них.

Morpheus 19-10-2010 13:14 1522203

Vadikan, а можно ли как-то узнать, вызовет установка приложения/компонента перезагрузку? Или ставить блокировку абсолютно для всего?

Vadikan 21-10-2010 13:16 1523937

Morpheus, MSI пакет можно открыть в ORCA и посмотреть, какие там прописаны свойства для перезагрузки (Reboot)

Boa Soft 21-10-2010 22:29 1524371

Цитата:

Цитата Morpheus
Vadikan, а можно ли как-то узнать, вызовет установка приложения/компонента перезагрузку? »

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

без установщика А необходимости бы в этом не возникло.

Поэтому, все таки, правильнее прописывать блокировку перезагрузки у всех установщиков.

Morpheus 21-10-2010 23:00 1524390

Vadikan, Boa Soft, спасибо! Буду прописывать для всего. Пока установка приложений отошла на второй план.

russtavelly 30-10-2010 10:21 1530761

Вобщем, вопрос возник следующий, по поводу SetupComplete.cmd и её размещения в папке $OEM$. Если я правильно всё понимаю - то этот вариант возможен только с использованием OEM-образов Windows 7. А как на счёт RTM-образа, в котором папки $OEM$ нет вовсе?..



Проблема образовалась в связи с интеграцией недавно вышедшего RC SP1, который, я так понял, нельзя интегрировать в OEM образ. Нужен RTM - и тут возникает вопрос с SetupComplete.cmd - у меня там установка нескольких программ и запуск рег-файла вносящего набор твиков в реестр. Как всё это реализовать на RTM образе??? Заранее благодарен за помощь!

Morpheus 30-10-2010 10:42 1530765

Цитата:

Цитата russtavelly
Если я правильно всё понимаю - то этот вариант возможен только с использованием OEM-образов Windows 7. »

Нет.
Цитата:

Цитата russtavelly
А как на счёт RTM-образа, в котором папки $OEM$ нет вовсе?.. »

Создать.
SetupComplete.cmd
Добавление файлов в дистрибутив Windows Vista

DonQuixote 16-12-2010 19:47 1567471

товарищи у меня к вам вопрос скачал ОПК 3.18 набор для оем производителей. ставиться по принципу изложенному в этой теме $oem$ в sources.
в $oem$\$$\Setup\scripts лежит OOBE.cmd а не SetupComplete.cmd...как я вообще понял должен быть именно SetupComplete.cmd..по ссылки народ пишет что все ставиться.значит не обязательно наличие SetupComplete.cmd..имя может быть и другое?
а то в статьях тока пишут что про SetupComplete.cmd.
во общем ещё хочу поставить erunt (скопировал в \$oem$\$$\ERDNT )и сделать для неё назначение задачи по расписание как это можно сделать? есть экспортировал ERDNT.xml и System32\Tasks\ERDNT
+ потом добавлю твики реестра.да и все.
подскажите как это осущесвить?как добавить экспортный файл

Vadikan 17-12-2010 17:02 1568189

Цитата:

Цитата DonQuixote
а то в статьях тока пишут что про SetupComplete.cmd. »

Потому что файл с таким именем программа установки ищет и находит без дополнительных телодвижений. Если хотите другие пути, FirstLogonCommands в помощь. См. также Установка приложений (обзор и предварительная подготовка)

DonQuixote 17-12-2010 22:06 1568452

Vadikan,
а как же тогда запускается OOBE.cmd?путь тот же самый тока имя другое...если все же имя другое тоже работает,то может какие нибудь различия есть?
и подскажите как через cmd импортировать в систему файл экспорта из планировщика?что прописать в SetupComplete.cmd

Vadikan 18-12-2010 12:17 1568719

Цитата:

Цитата DonQuixote
а как же тогда запускается OOBE.cmd?путь тот же самый тока имя другое... »

Возможно, он тоже известен системе. У меня нет документации OPK, потому что она доступна только сборщикам. Раз у вас есть - читайте.

Цитата:

Цитата DonQuixote
и подскажите как через cmd импортировать в систему файл экспорта из планировщика? »

Код:

schtasks /create /tn MyImportedTask /xml mytask.xml
См. schtasks /?

Boa Soft 20-12-2010 12:18 1570315

Цитата:

Цитата Vadikan
Цитата DonQuixote:
а как же тогда запускается OOBE.cmd?путь тот же самый тока имя другое... »
Возможно, он тоже известен системе. У меня нет документации OPK, потому что она доступна только сборщикам. Раз у вас есть - читайте. »

Недокументированная (видимо, для простых людей) возможность. Не единожды встречал на ОЕМ дисках, из него идет ввод ключа и установка сертификата, а так же, добавление ОЕМ информации.

Vadikan 20-12-2010 12:31 1570332

Boa Soft, и в OPK ни слова об этом? Очень странно...

DonQuixote 20-12-2010 19:35 1570632

Vadikan,проверять надо будет)))OOBE.cmd и SetupComplete.cmd засуну в scripts.
а к примеру Adobe Flash Player 10.1.102 нормально установиться через SetupComplete.cmd?щас сижу на хп от simplix там есть набор необходимых библиотек ..для win7 есть что нибудь подобное? скинте ссылку

Vadikan 21-12-2010 07:40 1570907

DonQuixote, setupcomplete позволяет запустить установку программ до входа пользователя в систему. А вот нормально установится та или иная программа, зависит только от нее. Давайте не будем превращать тему в обсуждение программ - для этого есть целый форум по соседству.

DonQuixote 21-12-2010 09:14 1570956

ну тогда к вопросу..
OOBE.cmd и SetupComplete.cmd лежат в sources\$oem$\$$\Setup\scripts\
в SetupComplete.cmd
Код:

@echo off
start /wait %systemroot%\setup\scripts\install_flash_player_10.exe -install
start /wait %systemroot%\setup\scripts\install_flash_player_10_active_x.exe -install
start /wait %systemroot%\setup\scripts\RuntimePack_x86_x64.exe -y -gm2 -fm0
start /wait %systemroot%\setup\scripts\dotNet_for_Win7_x86_x64.exe -aiqlku
cd /d C:\Windows\Setup\scripts
schtasks /create /tn ERDNT /xml ERDNT.xml
exit

но почему то ни чего из этого не поставилось...запускал на уже установленной системе баниики..работают
может нужно отключить контроль учетной записи..это обязательно?
OOBE.cmd ставить ..видно что поставился..вроде как из за него не все ставилось....щас проверю как с двумя cmd ставиться..подправлю OOBE.cmd.
все разобрался удалил из OOBE.cmd команду на удаление директории после установки..
получается у OOBE.cmd приоритет выше чем у SetupComplete.cmd
нужна помощь
почему то к примеру вот этот твик не прмиенился
Код:

[HKEY_CURRENT_USER\Environment]
"TEMP"=hex(2):25,00,55,00,53,00,45,00,52,00,50,00,52,00,4f,00,46,00,49,00,4c,\
  00,45,00,25,00,5c,00,41,00,70,00,70,00,44,00,61,00,74,00,61,00,5c,00,4c,00,\
  6f,00,63,00,61,00,6c,00,5c,00,54,00,65,00,6d,00,70,00,00,00
"TEMP"="D:\\Set\\LSTemp"
"TMP"=hex(2):25,00,55,00,53,00,45,00,52,00,50,00,52,00,4f,00,46,00,49,00,4c,00,\
  45,00,25,00,5c,00,41,00,70,00,70,00,44,00,61,00,74,00,61,00,5c,00,4c,00,6f,\
  00,63,00,61,00,6c,00,5c,00,54,00,65,00,6d,00,70,00,00,00
"TMP"="D:\\Set\\LSTemp"

и вот этот к прмиеру
Код:

;скрыть "Видео" в меню "Пуск"
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
"Start_ShowVideos"=dword:00000000

хотя в статье написано что HKLM, а также HKCU можно применять
если HKCU должен работать то в чём может быть причина тогда?

DonQuixote 23-12-2010 23:20 1573227

не ужели ни кто не знает.HKEY_CURRENT_USER применяются или нет?знаю что применяются толка в текущем пользователе..но SetupComplete.cmd запускается как раз во время входа в созданного пользователя...

dorosa 24-12-2010 00:09 1573253

Цитата:

Цитата DonQuixote
не ужели ни кто не знает.HKEY_CURRENT_USER применяются или нет? »

Из SetupComplete.cmd нет, не применяется.
Нужно из SetupComplete.cmd через RunOnce запустить другой бат файл, например Cleanup.cmd
Код:

reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce" /v "run" /t REG_SZ /d "%windir%\Setup\Cleanup.cmd" /f
В данном случаи файл Cleanup.cmd находится в папке sources\$OEM$\$$\Setup\
А уже из него запускать твики реестра HKEY_CURRENT_USER

DonQuixote 24-12-2010 00:18 1573260

dorosa, спасибо))))проверю отпишусь))ну тогда в Cleanup.cmd можно и все осталные твики добавить не только HKEY_CURRENT_USER?
SetupComplete.cmd
Код:

@echo off
start /wait %systemroot%\setup\scripts\install_flash_player_10.exe -install
start /wait %systemroot%\setup\scripts\install_flash_player_10_active_x.exe -install
start /wait %systemroot%\setup\scripts\RuntimePack_x86_x64.exe -y -gm2 -fm0
start /wait %systemroot%\setup\scripts\dotNet_for_Win7_x86_x64.exe -aiqlku
start /wait regedit /s %systemroot%\setup\scripts\win7.reg
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce" /v "run" /t REG_SZ /d "%windir%\Setup\scripts\Cleanup.cmd" /f
cd /d C:\Windows\Setup\scripts
schtasks /create /tn ERDNT /xml ERDNT.xml
exit

Cleanup.cmd
Код:

@echo off
start /wait regedit /s %systemroot%\setup\scripts\CU.reg
exit

это все должно сработать?а то не хочеться по 10 раз ставить...

dorosa 24-12-2010 00:30 1573270

Цитата:

Цитата DonQuixote
ну тогда в Cleanup.cmd можно и все осталные твики добавить »

Да, можно.

DonQuixote 24-12-2010 01:33 1573299

dorosa, не совсем вышло
если в реестре в Cleanup.cmd находиться
Код:

;Параметры питания
;Переводить компьютер в спящий режим - никогда
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\User\PowerSchemes\381b4222-f694-41f0-9685-ff5bb260df2e\238c9fa8-0aad-41ed-83f4-97be242c8f20\29f6c1db-86da-48c5-9fdb-f2b67b1f44da]
"ACSettingIndex"=dword:00000000

;Отключать дисплей - никогда
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\User\PowerSchemes\381b4222-f694-41f0-9685-ff5bb260df2e\7516b95f-f776-4464-8c53-06167f40cc99\3c0bc021-c8a8-4e07-a973-6b14cbcb2b7e]
"ACSettingIndex"=dword:00000000

;Дополнительные параметры
;Отключать жесткий диск - никогда
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\User\PowerSchemes\381b4222-f694-41f0-9685-ff5bb260df2e\0012ee47-9041-4b5d-9b77-535fba8b1442\6738e2c4-e8a5-4a42-b16a-e040e769756e]
"ACSettingIndex"=dword:00000000

то эти ключи не применяются (ошибка доступа если на уже загруженной применить системе)..так что именно их пропишу в SetupComplete.cmd

Vadikan 24-12-2010 02:14 1573305

DonQuixote, пожалуйста, используйте тег [code][/code] вместо "читать дальше" - это в правилах прописано даже.

Что же касается вашей возни со схемами электропитания, см. Как перенести настроенный план электропитания на другую систему

DonQuixote 24-12-2010 02:36 1573308

Vadikan, спасибо а какие ещё ветки реестра или что нибудь другое не возможно через SetupComplete.cmd или тока HKEY_CURRENT_USER?

Vadikan 24-12-2010 02:39 1573309

DonQuixote, все возможно, если права на запись есть...
Цитата:

Цитата DonQuixote
или тока HKEY_CURRENT_USER »

А вот это как раз невозможно через setupcomplete! Я же вам давал ссылку в сообщении 107. Еще раз http://oszone.net/8594#compare См. также Применение твиков реестра Windows 7 и Vista

DonQuixote 24-12-2010 02:48 1573312

Vadikan, я там читал но про HKCU конкретно не написано...можно или нет SetupComplete.cmd.а вот про это
Код:

Импорт пользовательских параметров (текущий пользователь)                Нет
не обратил внимания так как особо в этом не разбираюсь новичок так сказать..спасибо за разъяснения теперь все понятно)

Boa Soft 11-01-2011 13:13 1586051

Сейчас проверил. oobe.cmd запускается до OOBE, после 'применение параметров компьютера'. SetupComplete.cmd - после отработки OOBE и тестирования параметров видео.

Про oobe.cmd в документации ни слова, поэтому все выясненно с раскопок и опытным путем.

Mishechka 08-02-2011 04:06 1607333

Код:

"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"
С переменной %DiskRoot% у меня всё работает, но подскажите пожалуйста, если я скопировал дистрибутив на жесткий диск в папку например "Win7Pro" на какой-либо раздел, то как изменить этот код?
Спасибо.

CtrlSoft 08-02-2011 08:48 1607400

Mishechka,
Код:

"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:\Win7Pro\DiskRoot.txt SETX DiskRoot %i: -m"
или
Код:

"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:\Win7Pro\sources\install.wim SETX DiskRoot %i: -m"
или
Код:

"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:\Win7Pro\autounattend.xml SETX DiskRoot %i: -m"

Mishechka 08-02-2011 10:39 1607464

CtrlSoft, чем отличаются эти три варианта?
Первый я уже пробовал - не работает.
Может быть из-за того, что я вставил этот код в файл ответов с помощью WSIM? Может правильнее вносить его в SetupComplete.cmd?

21h 13-08-2011 00:53 1730879

Использование SetupComplete.cmd при установке Windows 7
 
Не выполняеться setupcomplete.cmd или какаето другая проблема. При установке машина висит (1-2 часа ждал - нулевой результат) на надписи: "компьютер подготавливаеться к первому запуску..." или чтото такое. В чем проблема?

Струкутра папок такая:
Код:

autorun.inf
AutoUnattend.xml
boot
bootmgr
efi
install
setup.exe
sources
support
upgrade

install:
Код:

RootDisk.txt
...

Код файла setupcomplete.cmd:
Код:

@echo off

title=Intallation...
"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:\install\DiskRoot.txt SETX DiskRoot %i: -m"

::Configuration services
sc stop MpsSvc
sc config MpsSvc start= disabled
sc stop wuausev
sc config wuauserv start= disabled
sc stop wscsvc
sc config wscsvc start= disabled

::Install
echo Install 7-Zip 9.20 ...
start /wait %DiskRoot%\install\7z920.exe /S
echo Install Java RE 6 update 26 ...
start /wait %DiskRoot%\install\jre-6u26-windows-i586-s.exe /s
echo Install Adobe Flash Player 10.3.183.5 Plugin ...
start /wait %DiskRoot%\install\install_flash_player.exe /install
echo Install Adobe Flash Player 10.3.183.5 Active-X...
start /wait %DiskRoot%\install\install_flash_player_10_active_x.exe /install

::reboot
echo reboot system...
shutdown /r
exit

SetupComplete.cmd находится в каталоге sources\$OEM$\$$\Setup\Scripts
Инсталирую пока только Adobe Flash Player, 7-Zip и Java RE.

Возможно система спрашывает права доступа ?
Спасибо за ответ.

Smarty 13-08-2011 08:03 1730924

21h, уберите из setupcomplete.cmd
Код:

@echo off
и скорее всего сами всё увидите.

CtrlSoft 13-08-2011 10:20 1730935

Замените
Код:

"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:\install\DiskRoot.txt SETX DiskRoot %i: -m"
на
Код:

FOR %%i IN (C D E F G H I J K L M N O P Q R S T U V W X Y Z) DO IF EXIST %%i:\install\DiskRoot.txt SET DiskRoot=%%i:

Xaser_VI 24-08-2011 14:48 1738471

Всем доброго времени суток такой вопрос , в SetupComplete.cmd имеется следующая команда:
{ start /wait %WINDIR%\Setup\SCRIPTS\data\soft\Activators\mKMSAct.exe /ws /S } но при активации КМС выдает ошибку что нужно запустить от имени администратора , и прекращает работу , как сделать так , что бы эта команда запускалась от имени администратора ? Буду очень благодарен за ответ.

Vadikan 24-08-2011 16:57 1738555

См. п. 3.18 тут http://forum.oszone.net/rules.html

Xaser_VI 24-08-2011 17:06 1738564

Сори

Xaser_VI 25-08-2011 05:30 1738876

тогда такой вопрос , как запустить какую либо команду из SetupComplete.cmd с правами администратора

Boa Soft 25-08-2011 10:57 1738984

Цитата:

Цитата Xaser_VI
тогда такой вопрос , как запустить какую либо команду из SetupComplete.cmd с правами администратора »


SetupComplete.cmd выполняется с правами администратора так что дополнительных действий не нужно.

Xaser_VI 25-08-2011 11:20 1739002

понятно что SetupComplete.cmd выполняется от имени администратора , но при этом команда:
start /wait %WINDIR%\Setup\SCRIPTS\data\soft\Progs\Gadgets.exe /S /-S запускающая установку файла гаджетов Gadgets.exe должна выполнятся от имени админина так как ей требуются права доступа на замену файлов стандартных гаджетов , вот я и думаю может есть какой то ключь который даст нужные права запускаемуму файлу Gadgets.exe

Vadikan 25-08-2011 11:45 1739025

Цитата:

Цитата Boa Soft
SetupComplete.cmd выполняется с правами администратора »

С правами LocalSystem, но этого должно быть достаточно для установки программ. Возможно, там проблема с недостатком прав на доступ к файлам/папкам, владельцам которых является TrustedInstaller.

Xaser_VI, замените гаджеты в WIM-образе.

Xaser_VI 25-08-2011 12:21 1739051

Цитата:

Цитата Vadikan
Возможно, там проблема с недостатком прав на доступ к файлам/папкам, владельцам которых является TrustedInstaller »

А это можно как то решить что бы все работало через SetupComplete.cmd ?

Vadikan 25-08-2011 14:31 1739153

Xaser_VI, можно, но проще заменять файлы в образе. См. также примеры использования консольных утилит в теме [решено] Проблемы с доступом к папкам и файлам .:[все вопросы]:.

Xaser_VI 25-08-2011 19:38 1739290

Да как заменить то файлы в образе install.wim я знаю отлично , мне нужно другое

blakman 06-09-2011 23:49 1747666

Тоже самое что и у 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 к желаемому результату не привели.
Что проверять и где смотреть - не представляю. Помогите, люди добрые!

Devils0411 08-09-2011 15:43 1748838

Собсна проблемка... Запускаю runonceex.cmd из setupComplete.cmd таким образом:
Код:

cmd /c runonceex.cmd
Как и указано в статье
окошко с запущенным runonceex.cmd не выскакивает.
Пробовал и так:
Код:

Call runonceex.cmd
Результат такое же как и указано выше.
А вот если запустить вот так:
Код:

Start /wait runonceex.cmd
То окошко выскакивает, но после не закрывается. Приходится окно закрывать вручную или прописать EXIT

Lennyvets 08-09-2011 18:36 1748997

Цитата:

Цитата Devils0411
Приходится окно закрывать вручную или прописать EXIT »

Код:

start /w cmd /c runonceex.cmd

Devils0411 08-09-2011 18:54 1749009

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

blakman 10-09-2011 21:48 1750471

Цитата:

Цитата 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

opel431 26-09-2011 20:33 1760636

Цитата:

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

А так:

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

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

geepnozeex 27-09-2011 21:14 1761348

у меня всегда без указания пути работает
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 &quot;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&quot;</Path>
</RunSynchronousCommand>
</RunSynchronous>

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

sov44 26-12-2011 16:37 1822776

В ручную запись добавляется в реестр, а с помощью 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


geepnozeex 30-12-2011 19:27 1825741

в корень диска текстовик кидаешь?

Core-2 30-12-2011 20:52 1825798

Цитата:

Цитата geepnozeex
в корень диска текстовик кидаешь? »

Это как? Тоже интересно.

sov44 31-12-2011 14:10 1826099

Спасибо, разобрался. Действительно, нужно было поправить файл ответов на предмет поиска маркерного файла в корне диска. Система не знала переменной %DiskRoot% :)
Код:

Reg Add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce" /v "BSPI" /t REG_SZ /d "%DiskRoot%\BS\Presetup1.exe" /f

Leon_K 24-01-2012 15:44 1843402

sov44,
Не могли бы вы по-конретней указать что подправить в AutoUnattend.xml чтобы файлик SetupComplete.cmd подхватывался? Формат .xml для меня лес тёмный, а WSIM, к сожалению, слишком "неудобоварим" для понимания таких тонкостей... По крайней мере, "сходу" :).

Vadikan 24-01-2012 16:17 1843432

Цитата:

Цитата Leon_K
Не могли бы вы по-конретней указать что подправить в AutoUnattend.xml чтобы файлик SetupComplete.cmd подхватывался? »

Он просто указал путь к нему синхронной командой. См. Создание переменной среды, соответствующей букве установочного диска

Leon_K 25-01-2012 09:30 1844018

Цитата:

Цитата Vadikan
Он просто указал путь к нему синхронной командой. См. Создание переменной среды, соответствующей букве установочного диска »

Это я читал. Но дело в том, что в моём случае мне не нужно создавать переменные среды (к тому же, по-моему, весьма "кривоватеньким" методом): я использую SetupComplete только для того, чтобы запустить Complete.vbs, а уже Complete.vbs "сам определяет" местонахождение установочных файлов. Чтобы не говорить многословно, приведу пример (фрагмент) Complete.vbs:
Код:

' Определяем букву CDROM по свойствам дисков
Dim fso
Set fso = CreateObject("Scripting.FileSystemObject")
Dim WSHShell
Set WSHShell = WScript.CreateObject("WScript.Shell")
Dim dc, d
Set dc = fso.Drives
Dim LCDROM
LCDROM = ""
For Each d in dc
  If d.DriveType = 4 Then
    If d.IsReady Then
      If fso.FileExists(d.DriveLetter & ":\$oem$\$$\Script\xp_my.txt") Then
    LCDROM = d.DriveLetter
    Exit For
      End If
    End If
  End If
Next

If LCDROM="" Then
  d=MsgBox("Не обнаружен CDROM", VbExclamation, "OPT_1")
Else

'Запускаем установку приложений
WshShell.Run "%windir%\regedit.exe -s " & LCDROM & ":\$oem$\$$\Script\nastr.reg", 2, true

  End If

Вопрос именно в том, что SetupComplete.cmd не запускается ВООБЩЕ.

Vadikan 25-01-2012 13:17 1844146

Цитата:

Цитата Leon_K
Вопрос именно в том, что SetupComplete.cmd не запускается ВООБЩЕ. »

Я понял ваш вопрос, но не понял, что вы сделали для самостоятельной диагностики проблемы, прочитав тему. Ведь уже на первых страницах есть прямые указания на то, куда смотреть.

Leon_K 26-01-2012 08:28 1844672

Цитата:

Цитата Vadikan
Я понял ваш вопрос, но не понял, что вы сделали для самостоятельной диагностики проблемы, прочитав тему. »

Я тоже понял ваш ответ ;), только вот что делать понятно не очень. Что сделано? Проверена работа скрипта уже из под установленной системы - всё ОК. Прочитал эту ветку (всю), в том числе и "аналогичную" проблему у камрада Cobra_1_Stas и ваш вопрос к нему
Цитата:

Цитата Vadikan
после установки папка %WINDIR%\Setup\Scripts содержит ваши файлы?.

В моём случае ответ отрицательный, что делать дальше?
Цитата:

Цитата Vadikan
Ведь уже на первых страницах есть прямые указания на то, куда смотреть. »

Возможно, я что-то пропустил или недопонял, но решения проблемы не нашёл...

Vadikan 26-01-2012 15:38 1844933

Цитата:

Цитата Leon_K
В моём случае ответ отрицательный, что делать дальше? »

Тогда вам нужно рассказать, как вы добавляли файл в дистрибутив, включая все команды от монтирования WIM до его отключения.

Leon_K 26-01-2012 16:24 1844968

Цитата:

Цитата Vadikan
Тогда вам нужно рассказать, как вы добавляли файл в дистрибутив, включая все команды от монтирования WIM до его отключения. »

Файл(ы) добавлялись в папку \sources (с сохранением соответствующей структуры) как описанно здесь: http://www.oszone.net/8603 (Добавление файлов с помощью $OEM$ папок), затем создавался образ методом описанным здесь: http://www.oszone.net/8590 .
WIM-образ не трогался вообще (за исключением того, что с ним WAIK "творил" - тут уж я не в курсе ;)).
На всякий "просмотрел" образ (посредством плагина FAR) всё присутствует...
Оп-па! Не всё присутствует: параметра UseConfigurationSet в AutoUnattend.xml нет вообще! Блинн...
Сейчас попробую, спасибо.

Leon_K 27-01-2012 08:19 1845406

К сожалению, добавление параметра UseConfigurationSet в AutoUnattend.xml эффекта не дало: после установки в папке %WinDir%\Setup по-прежнему нет нужных файлов; соответственно SetupComplete.cmd не выполняется...
В чём ещё может быть причина?

Boa Soft 30-01-2012 11:15 1847445

Цитата:

Цитата Leon_K
Не могли бы вы по-конретней указать что подправить в AutoUnattend.xml чтобы файлик SetupComplete.cmd подхватывался? Формат .xml для меня лес тёмный, а WSIM, к сожалению, слишком "неудобоварим" для понимания таких тонкостей... По крайней мере, "сходу" . »

В папке Sourcies вашего дистрибутива создать следующую структуру папок
Код:

$oem$
        $$
            Setup
                    Scripts

В папку Scripts положить SetupComplete.cmd.

Он будет выполнен независимо от наличия или отсутствия файла ответов.

Leon_K 30-01-2012 11:37 1847460

Цитата:

Цитата Boa Soft
В папке Sourcies вашего дистрибутива создать следующую структуру папок »

Всё это есть, в том-то и фокус! Уже крыша едет... :dont-know

Lennyvets 30-01-2012 13:32 1847544

Leon_K, может в буковках где-то ошибка - скопируйте и выполните в командной строке (путь свой укажите):
Код:

dir /b /s D:\Seven\dvd\sources\$oem$\$$\setup\scripts\setupcomplete.cmd
Должно выдать:
Код:

D:\Seven\dvd\sources\$oem$\$$\setup\scripts\setupcomplete.cmd

Leon_K 30-01-2012 14:20 1847590

Цитата:

Цитата Lennyvets
Leon_K, может в буковках где-то ошибка - скопируйте и выполните в командной строке (путь свой укажите): »

Всё так и выдаёт (с поправкой на пути, у меня - D:\w7, всё остальное аналогично)
Понимаете, какая чтука - у меня после установки Windows, в папке setup нет вышеозначенной структуры вообще. Никакой. Т.е. если бы я где-то и ошибся с путями, то оно, по крайней мере, должно было создать структуру с этими "ложными путями". Понятное дело, SetupComplete.cmd не выполнился бы, но структура-то быть должна!
Блинн, 8 лет ковырялся с этими $oem$ (Windows XP) и никогда таких проблем не было...
А с этой 7-кой прям заколдованный круг какой-то!

Vadikan 30-01-2012 14:59 1847614

Leon_K, что вы мучаетесь?

1. Подключите образ.
2. Положите файл в \Windows\Setup\Scripts (создайте нбх папки).
3. Отключите образ с сохранением.

Leon_K 30-01-2012 15:21 1847631

Цитата:

Цитата Vadikan
Leon_K, что вы мучаетесь? »

Доктор: Страдаете извращениями?
Пациент: Что вы Доктор, я ими наслаждаюсь! ;)
А теперь "немножко" по-теме. Насколько я понимаю, есть несколько вариантов. Я использую вариант добавления файлов в структуру дистрибутива, скопированного на мой жёсткий диск.
Вы предлагаете использовать другой вариант, с добавлением непосредственно в .wim-файл. Получается, первый способ нежизнеспособен?

Просто мне кажется (возможно, дело привычки) несколько неудобным постоянно "лазить" в .wim-образ. Возможно, это от моего неумения работать с ними. Попробую разобраться, потом отпишусь по-подробнее.
На самом деле, есть ещё одна причина: когда у меня есть структура на диске, все файлы/изменения видны наглядно. А в случае .wim-образа, чтобы увидеть эти изменения, его надо ещё и подключить. Не очень удобно. Хотя у Far'а есть плагин, через которые эти файлы/изменения можно увидеть...

Vadikan 30-01-2012 16:26 1847679

Цитата:

Цитата Leon_K
Получается, первый способ нежизнеспособен? »

Жизнеспособен, но у вас проблема в том, что не копируются ОЕМ-папки, а не в том, что не копируется конкретный файл.

Leon_K 30-01-2012 16:43 1847690

Цитата:

Цитата Vadikan
Жизнеспособен, но у вас проблема в том, что не копируются ОЕМ-папки, а не в том, что не копируется конкретный файл. »

В таком случае, вопрос: Почему они (ОЕМ-папки) не копируются?

Vadikan 30-01-2012 17:57 1847738

Цитата:

Цитата Leon_K
В таком случае, вопрос: Почему они (ОЕМ-папки) не копируются? »

Недостаточно информации для первоначальной диагностики проблемы

Наверное, надо начать со скриншота вашего дистрибутива, а точнее - его дерева папок в области переходов проводника, полностью открытого вплоть до последней ОЕМ-папки.

Также проверьте п. 3 и 4 http://www.oszone.net/2774#q1

Leon_K 31-01-2012 09:59 1848152

Цитата:

Цитата Vadikan
Наверное, надо начать со скриншота вашего дистрибутива, а точнее - его дерева папок в области переходов проводника, полностью открытого вплоть до последней ОЕМ-папки. »

Я приводил эту структуру, пускай и словесно. Хорошо, вот скриншот:

Цитата:

Цитата Vadikan
Также проверьте п. 3 и 4 http://www.oszone.net/2774#q1 »

Кирилицы там нет. А насчёт 4-го пункта я уже отвечал на этот вопрос ранее.

Leon_K 31-01-2012 15:47 1848489

Продолжение увлекательной истории :).
Я ведь не спроста хотел сначало длбить добавление файлов через структуру $OEM$ - и удобнее это (мне, по-крайней мере), и привычнее. И - быстрее! Пока там wim-образ подмонтируется, пока размонтируется (с сохранением) - времени-то уходит. Да и нафига нужно это двойное "образирование" - потом ведь ещё и записывать это надо... То ли дело с ХР - есть готовый проект (пользовался Нерой), добавил/поправил файлы и пиши сразу!
Ладно, отвлёкся. Взял я, значица, Install.wim и подмонтировал - всё согласно умным статьям. Добавил файлы нужные туда, размонтировал (сохранил). Посмотрел (FAR'ом, писал уже об этом ранее) - есть файлы унутри. Создал образ диска (посредством CDImage), стал записывать. Записал. Запустил установку. Win 7 ставилась ставилась, да поставилась. И... Ничего! Как не было в %WinDir%\Setup, так и нету. Такие вот дела.

Vadikan 31-01-2012 17:23 1848564

Leon_K, так не бывает... Точнее бывает, только если подключить WIM с одним изданием, а устанавливать другое.

Цитата:

Цитата Leon_K
Хорошо, вот скриншот »

Спасибо, что сделали одолжение. Судя по структуре папок, у вас там явно не оригинальный дистрибутив - что-то намешано. Надо исключать все сторонние факторы.

Leon_K 01-02-2012 08:09 1849022

Цитата:

Цитата Vadikan
так не бывает... Точнее бывает, только если подключить WIM с одним изданием, а устанавливать другое. »

Э... Это вы про индексы что ли? Тут есть один вопрос: посмотрел я через /инфо индекс, подключил образ. Изменил что мне надо, сохранил. Получил в результате болт (я описывал этот процесс выше).
Взял, удалил всё что было в папке (распакованный дистрибутив), открыл оригинальный MSDN-образ, распаковал его в ту же папку (UltraISO). Запускаю "подмонтировать WIM" - не получается, типа, индекс "не тот". Менял я эти индексы - всё равно не получается. Раньше же выходило! Это получается, пока дистрибутив не "обработать" AIK (оно там тоже что-то "пересобирает") ничего и не выйдет? Что-то я упоминания об этом раньше не встречал...
Цитата:

Цитата Vadikan
Судя по структуре папок, у вас там явно не оригинальный дистрибутив - что-то намешано. »

Дистрибутив - оригинальный, добавлены только попки с устанавливаемым софтом.
Цитата:

Цитата Vadikan
Надо исключать все сторонние факторы. »

ОК. Попробую ради эксперимента; не думаю, что это что-либо изменит.

Leon_K 02-02-2012 10:57 1849907

Проблему удалось решить - "укосячил" Install.wim. Взял распаковал оригинальный образ (писал об этом выше), открыл Install.wim посредством WSIM (этого в предыдущий раз не делал), выбрал нужную мне редакцию. Оно (WSIM) что-то там долго (очень долго!) индексировало, потом открыло. Открыл файл ответов, поправил чуток ("косметика", указал нужное мне разрешение экрана - не думаю, что это на что-либо повлияло), сохранил ВСЁ. Я про то, WSIM тоже что-то в Install.wim вносит - х.з. что.
След. этапом решил добавить нужные мне файлы (SetupComplete.cmd, .vbs-ник, запускаемый из SetupComplete.cmd) в Install.wim. Определил индекс нужной мне редакции (он поменялся, кстати), подключил образ Install.wim. Добавил файлы в папку Setup, размонтировал (сохранил). Собрал образ (в очередной раз, вот мутотень-то!), стал тестить.
В общем, результат налицо - папка %WinDir%\Setup\Scripts с нужными мне скриптами появилась, ура! А вот результата действия этого самого SetupComplete.cmd я не наблюдаю :(.
Сделал немного по-другому: "вынул" эти папки из Install.wim и разместил в \sources дистрибутива, как и было раньше. Заодно несколько модифицировал SetupComplete.cmd: добавил сналало запуск команды настройки электропитания, а затем вызов запуска .vbs-ника. Затем собрал новый диск и запустил установку.
Результат: SetupComplete.cmd выполняется - команды настройки электропитания отработали. А вот .vbs-ник то ли не выполняется, то ли чего ещё - не знаю даже, как проверить.
Ещё странность: Если запустить .vbs-ник "вручную", уже после установки, он как-то странно отрабатывает. Такое ощущение, что прав не хватает. К примеру, WinRAR - ставиться, а Far - нет. И при попытке (уже потом) сменить настройки окошка Far'а выдаётся старая песня о том, что нужны админские привелегии. Может быть, .vbs-ник из-за этого не выполняется? UAC не отключал.
На всякий случай привожу пример SetupComplete.cmd:
Код:

"powercfg.exe" -change -monitor-timeout-ac 0
"powercfg.exe" -change -disk-timeout-ac 0
"powercfg.exe" -change -hibernate-timeout-ac 0
"powercfg.exe" -change -standby-timeout-ac 0
CScript //Nologo %WinDir%\Setup\Scripts\cmdlines.vbs


Vadikan 02-02-2012 11:32 1849919

Цитата:

Цитата Leon_K
На всякий случай привожу пример SetupComplete.cmd: »

Странно. У вас проблема с cmdlines.vbs, а вы приводите какой-то другой скрипт...

Цитата:

Цитата Leon_K
Если запустить .vbs-ник "вручную", уже после установки, он как-то странно отрабатывает. »

Обратитесь в форум скриптов или осевой. К автоустановке это не имеет отношения.

Leon_K 02-02-2012 12:03 1849943

Цитата:

Цитата Vadikan
Странно. У вас проблема с cmdlines.vbs, а вы приводите какой-то другой скрипт... »

У меня нет абсолютно никаких проблем с cmdlines.vbs, к тому же я его приводил раньше (фрагмент). #151, если не ошибаюсь. А здесь я привёл пример как вызывается cmdlines.vbs, только и всего.
Цитата:

Цитата Vadikan
Обратитесь в форум скриптов или осевой. К автоустановке это не имеет отношения. »

Ещё раз: проблем с cmdlines.vbs нет. Он вполне работоспособен.
Хорошо, поставим вопрос по-другому: из SetupComplete.cmd скрипты (.vbs в частности) вообще запускать можно ?

Vadikan 02-02-2012 12:18 1849956

Цитата:

Цитата Leon_K
поставим вопрос по-другому: из SetupComplete.cmd скрипты (.vbs в частности) вообще запускать можно ? »

Да

Leon_K 02-02-2012 12:38 1849965

Vadikan,
Тогда я просто не понимаю :(. Запускаю скрипт (двойной клик мышкой по значку) после установки Windows 7 - идёт процесс установки (программ). Из SetupComplete.cmd - ничего не ставится. Имеется ввиду, из SetupComplete.cmd на этапе автоматической установки. После установки Windows можно запускать хоть SetupComplete.cmd, хоть cmdlines.vbs - разницы нет; установка приложений идёт.
Мне кажется, тут вопрос в правах каких-то.

Vadikan 02-02-2012 13:02 1849980

Leon_K, setupcomplete запускается с правами LocalSystem, а после установки вы запускаете его с обычными (т.е. ограниченными) правами.

См. также https://www.outsidethebox.ms/10539/#_Toc277326816

Leon_K 02-02-2012 13:47 1850014

Цитата:

Цитата Vadikan
setupcomplete запускается с правами LocalSystem, а после установки вы запускаете его с обычными (т.е. ограниченными) правами. »

Я не совсем точно написал, точнее совсем неточно. Приношу свои извинения.
Имелось ввиду, что как раз после установки, если запустить (вручную) установочный скрипт с "обычными", как вы пишете, правами происходят некие странности (вполне, впрочем объяснимые). А вот уже после отключения UAC этого не происходит - скрипт выполняется полностью. Самое смешное, что ничего в этом скрипте "противозаконного" нет: установка FAR, WinRar, Windows ClassicShell. Причём WinRar ставится, а FAR - нет. При включённом UAC, разумеется. Но насколько я понимаю, всё это лишено смысла: у LocalSystem прав больше, нежели чем у обычного пользователя. Почему же тогда не устанавливается? По поводу "странностей". Одну закономерность этой странности я уже вычислил: это - .msi-Installer.
Я так понимаю, что вопрос для данного топика сводится к тому для чего же использовать установку из SetupComplete.cmd. Т.е. для каких-то программ это неприемлемо? Но тогда непонятно, почему тот же приведённый на предыдущей странице "твик" электропитания, нормально отрабатывает из SetupComplete.cmd, но не работает из .vbs-ника, вызванного из того же SetupComplete.cmd. Вот этот фрагмент (работает из под пользователя даже с ограниченными правами):
Код:

Dim WSHShell
Set WSHShell = WScript.CreateObject("WScript.Shell")
WshShell.Run """powercfg.exe"" -change -monitor-timeout-ac 0", 2, true
WshShell.Run """powercfg.exe"" -change -disk-timeout-ac 0", 2, true
WshShell.Run """powercfg.exe"" -change -hibernate-timeout-ac 0", 2, true
WshShell.Run """powercfg.exe"" -change -standby-timeout-ac 0", 2, true

Цитата:

Цитата Vadikan

Почитал, спасибо. Но здесь немного не этот случай.

Vadikan 02-02-2012 14:25 1850041

Цитата:

Цитата Leon_K
Имелось ввиду, что как раз после установки, если запустить (вручную) установочный скрипт с "обычными", как вы пишете, правами происходят некие странности (вполне, впрочем объяснимые). А вот уже после отключения UAC этого не происходит - скрипт выполняется полностью. »

Чтобы запускать CMD с полными правами, нужно использовать пункт "Запуск от имени администратора" в контекстном меню.

У VBS такого пункта нет, но если вы запускаете его из полноправного CMD или из командной строки, запущенной с полными правами, это не важно. См. также Так ли страшен контроль учетных записей?

Цитата:

Цитата Leon_K
Почему же тогда не устанавливается? »

Здесь нет телепатов, которые могли бы понять, как вы устанавливаете то, что не устанавливается. Об этом я вам говорил, но вы принципиально не хотите опубликовать свой скрипт.

Но даже если телепаты будут, им вряд ли станет понятно, зачем вызывать VBS из CMD, чтобы установить FAR.

Цитата:

Цитата Leon_K
Почитал, спасибо. Но здесь немного не этот случай. »

Да, случай не тот. Но я рассчитывал, что вы сообразите, что показана концепция, и точно так же можно запустить командную строку от имени системы, чтобы потом выполнить в ней cscript script.vbs

Leon_K 02-02-2012 15:11 1850077

Цитата:

Цитата Vadikan
Чтобы запускать CMD с полными правами, нужно использовать пункт "Запуск от имени администратора" в контекстном меню. »

Я знаю.
Цитата:

Цитата Vadikan
У VBS такого пункта нет, но если вы запускаете его из полноправного CMD или из командной строки, запущенной с полными правами, это не важно. См. также Так ли страшен контроль учетных записей? »

И это тоже всё мне известно.
Цитата:

Цитата Vadikan
Здесь нет телепатов, которые могли бы понять, как вы устанавливаете то, что не устанавливается. Об этом я вам говорил, но вы принципиально не хотите опубликовать свой скрипт. »

Вы точно также принципиально не хотите читать то, что я вам написал. Даже на этой странице. Цитирую себя же:
Цитата:

Цитата Leon_K
У меня нет абсолютно никаких проблем с cmdlines.vbs, к тому же я его приводил раньше (фрагмент). #151, если не ошибаюсь. »

Хорошо, если вам надо, чтобы всё было на одной странице ещё раз опубликую "весь" скрипт
Цитата:

Цитата Vadikan
Но даже если телепаты будут, им вряд ли станет понятно, зачем вызывать VBS из CMD, чтобы установить FAR. »

Я рад, что телепаты всё-таки есть ;). Где-то. Что до FAR'а - не в нём суть. Это лишь пример, один из многих. Есть наработанная технология для установки приложений из .vbs-скрипта, которой уже пользуюсь более 10 лет (ещё со времён 2000-й). И я не вижу совершенно никаких причин, почему бы этим не воспользоваться и сейчас.
Тем более, что Создание переменной среды, соответствующей букве установочного диска не выносит никакой критики - только M$ способна на такое. От .xml назад к бат-никам - офигеть, какое достижение!
Ладно, вот скрипт. Ещё раз. Целиком. ;)
Код:

Dim fso
Set fso = CreateObject("Scripting.FileSystemObject")
Dim WSHShell
Set WSHShell = WScript.CreateObject("WScript.Shell")
Dim dc, d
Set dc = fso.Drives
Dim LCDROM
LCDROM = ""
For Each d in dc
  If d.DriveType = 4 Then
    If d.IsReady Then
      If fso.FileExists(d.DriveLetter & ":\sources\install.wim") Then
    LCDROM = d.DriveLetter
    Exit For
      End If
    End If
  End If
Next

If LCDROM="" Then
  d=MsgBox("Не обнаружен CDROM", VbExclamation, "OPT_1")
Else

WshShell.Run "%windir%\regedit.exe /s " & LCDROM & ":\DISTR\hklm.reg", 2, true

WshShell.Run """powercfg.exe"" -change -monitor-timeout-ac 0", 2, true
WshShell.Run """powercfg.exe"" -change -disk-timeout-ac 0", 2, true
WshShell.Run """powercfg.exe"" -change -hibernate-timeout-ac 0", 2, true
WshShell.Run """powercfg.exe"" -change -standby-timeout-ac 0", 2, true

'1. Install FAR File Manager x64
WshShell.Run """" & LCDROM & ":\DISTR\FAR\Far20b1807.x64.20110203.msi"" /Q", 2, true
'1. Install FAR File Manager x64

'2. WinRAR 4.10 Rus x64
WshShell.Run """" & LCDROM & ":\DISTR\Soft\winrar-x64-410ru.exe"" -s", 2, true
'2. WinRAR 4.10 Rus x64

'3. Install W7 Classic Menu
WshShell.Run """" & LCDROM & ":\DISTR\Soft\W7 Classic Menu\ClassicShellSetup_3_3_0.exe"" /Q", 2, true
'3. Install W7 Classic Menu

  End If

Цитата:

Цитата Vadikan
Да, случай не тот. Но я рассчитывал, что вы сообразите, что показана концепция, и точно так же можно запустить командную строку от имени системы, чтобы потом выполнить в ней cscript script.vbs »

Этого я не сообразил. Но сообразил запустить от имени Администратора - всё установилось. Значит, и от имени системы всё должно установиться! Или же нет?
Или же script.vbs, запускаемый из бат-ника, выполняющегося от имени системы, уже выполняется не от имени Системы ?

Vadikan 02-02-2012 16:21 1850132

Leon_K, я не знаю, что вы знаете. Но я вижу, что вы пытаетесь установить программы с обычными правами
Цитата:

Цитата Leon_K
Запускаю скрипт (двойной клик мышкой по значку) »

Для меня это означает, что вы не знаете одного из двух:
1. Как запустить скрипт с полными правами
2. Для установки программ нужны права администратора.

Цитата:

Цитата Leon_K
Хорошо, если вам надо, чтобы всё было на одной странице ещё раз опубликую "весь" скрипт »

Это уже второе одолжение, которое вы мне делаете. Но мне они не нужны, ибо проблема у вас, а не у меня.

Точнее проблем у вас две:

1. Неправильно поставлена задача

Вы решаете задачу перрректально, внося в тестируемую среду дополнительные переменные.

Ваша задача в том, чтобы установить ПО вместе с системой, а не установить его VBS-скриптом. Вы избрали setupcomplete - замечательно. Но зачем вы из него запускаете vbscript с командами, которые прекрасно запускаются из CMD?

Видимо, потому, что вам лень менять наработанный скрипт даже в ситуации, когда диагностика просто необходима.

Я не знаю, будет ли нормально работать ваша последовательность установки приложений, потому что я не скриптовик. В CMD я бы использовал start /wait и не морочил бы себе голову.

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

2. Недостаточно информации для первоначальной диагностики проблемы

Причем вы не желаете давать информацию. Только с третьего пинка вы соизволили выдать скрипт, нехотя. И вы думаете, что все побегут вам навстречу с распростертыми объятиями после этого?

Kстати, видя ваш скрипт, я обнаруживаю, что FAR устанавливается из MSI пакета. Это открывает вам огромные возможности для диагностики, но только запускать нужно не так, как делаете вы. А так:

Код:

Start /Wait msiexec.exe /I <path>\package.msi /L* C:\temp\mylog.txt
Далее я отвечу лишь на тот вопрос, который был порожден предложенным мною способом диагностики, а именно - запустить VBS от имени системы и смотреть, что не работает.

Цитата:

Цитата Leon_K
Значит, и от имени системы всё должно установиться! Или же нет? »

Проверьте указанным методом и узнаете.

Цитата:

Цитата Leon_K
Или же script.vbs, запускаемый из бат-ника, выполняющегося от имени системы, уже выполняется не от имени Системы ? »

От имени системы.

Желаю удачи!

Leon_K 02-02-2012 16:49 1850155

Цитата:

Цитата Vadikan
Но я вижу, что вы пытаетесь установить программы с обычными правами »

Я - да. Но из под SetupComplete.cmd программы то устанавливаются с привелегиями Системы!
Цитата:

Цитата Vadikan
Это уже второе одолжение, которое вы мне делаете. Но мне они не нужны, ибо проблема у вас, а не у меня. »

Я не одолжение делаю, а лишь указываю, что уже давал ответ на поставленный вопрос. Дважды давал. Только и всего. Вы же уводите куда-то в сторону...
Цитата:

Цитата Vadikan
Вы решаете задачу перрректально, внося в тестируемую среду дополнительные переменные. »

Очень умная фраза, не отражающая тем не менее, ситуации. Говорит лишь о том, что мы говорим на разных языках ;).
Цитата:

Цитата Vadikan
Ваша задача в том, чтобы установить ПО вместе с системой, а не установить его VBS-скриптом. »

А откуда вы знаете, какая моя задача? Вы телепат? А говорили...
Цитата:

Цитата Vadikan
Вы избрали setupcomplete - замечательно. Но зачем вы из него запускаете vbscript с командами, которые прекрасно запускаются из CMD? »

А что, из SetupComplete.cmd нельзя устанавливать Софт ? Об этом где-то сказано? Наоборот, насколько я читал, рекомендуется - запуск "от Системы" и всё прочее.
Далее. Я вам уже объяснял, для чего запускаю скрипт из SetupComplete.cmd. Дважды. Ещё раз повторю:
Цитата:

Цитата Leon_K
Цитата:

Цитата Vadikan
Цитата Vadikan:
Он просто указал путь к нему синхронной командой. См. Создание переменной среды, соответствующей букве установочного диска »

Это я читал. Но дело в том, что в моём случае мне не нужно создавать переменные среды (к тому же, по-моему, весьма "кривоватеньким" методом): я использую SetupComplete только для того, чтобы запустить Complete.vbs, а уже Complete.vbs "сам определяет" местонахождение установочных файлов. Чтобы не говорить многословно, приведу пример (фрагмент) Complete.vbs: »

Это было, если ошибаюсь, три страницы назад. Далее.
Цитата:

Цитата Vadikan
Причем вы не желаете давать информацию. »

Иформация была дана сразу же, том же посту. Три странички назад.
Цитата:

Цитата Vadikan
Только с третьего пинка вы соизволили выдать скрипт, нехотя. И вы думаете, что все побегут вам навстречу с распростертыми объятиями после этого? »

Скрипт был дан там же. Сразу же. Насчёт "распростёртых объятий" - это явно лишнее.
Цитата:

Цитата Vadikan
Поэтому я отвечу лишь на тот вопрос, который был порожден предложенным мною способом диагностики, а именно - запустить VBS от имени системы и смотреть, что не работает. »

Спасибо. Серьёзно. Попробую, потом обязательно отпишусь.

Vadikan 02-02-2012 16:59 1850163

Цитата:

Цитата Leon_K
Скрипт был дан там же. Сразу же »

Не надо втирать очки никому. Вы ни разу не предоставили скрипт целиком до сообщения 178. В 151 нет ни намека на установку программ!

Цитата:

Цитата Leon_K
Очень умная фраза, не отражающая тем не менее, ситуации. Говорит лишь о том, что мы говорим на разных языках . »

Нет, она говорит о том, что вы не понимаете:

1. Как проще всего установить программы.

2. Как диагностировать проблему путем устранения любых факторов, которые могут влиять на нее.

Остальной пост состоит из моих цитат, вашего бла-бла и выпадов в сторону Microsoft, которая вообще не рекомендовала нигде создание переменной DiskRoot. Это обходной метод для школьников, делающих свои сборки с софтом. А взрослые дяденьки используют централизованные средства развертывания ПО.

Если еще есть что-то написать по делу - пишите. Но дальше вам помогать будет уже кто-то другой.

Leon_K 03-02-2012 14:59 1850921

Цитата:

Цитата Vadikan
Не надо втирать очки никому. Вы ни разу не предоставили скрипт целиком до сообщения 178. В 151 нет ни намека на установку программ! »

Спокойнее, товарищ, спокойнее. Для меня (думал, и остальным это понятно) фрагмента из скрипта вполне достаточно, чтобы понять, как там происходит установка программ. Конкретно, вот это:
Цитата:

Цитата Leon_K
'Запускаем установку приложений
WshShell.Run "%windir%\regedit.exe -s " & LCDROM & ":\$oem$\$$\Script\nastr.reg", 2, true »

По мне, этого вполне достаточно в качестве примера. Возможно, конечно лучше было, если бы была приведена строчка типа
Код:

WshShell.Run """" & LCDROM & ":\DISTR\FAR\Far20b1807.x64.20110203.msi"" /Q", 2, true
Но это не существенно. Извините, если для кого-то это непонятно.
Цитата:

Цитата Vadikan
Если еще есть что-то написать по делу - пишите. Но дальше вам помогать будет уже кто-то другой. »

Напишу и дальше. Для других. Как я писал ранее, скрипт без проблем запускается (и отрабатывает) под учётной записью администратора. Проверил я запуск скрипта и от имени системы (использовал PsExec) - всё работает.
Моей ошибкой было, что я считал, что .vbs-скрипт, запущенный "из под" SetupComplete.cmd будет тоже выполняться от имени системы. Это не так. Но способ обойти это есть.

vitalik9 06-02-2012 10:09 1852687

Vadikan, у меня такой вопрос как в setupcomplete прописать чтоб при установке 32 битной системы запускался твик реестра для 32 битной системы а для 64 битной системы запускался твик реестра для 64 битной системы хотелось бы прописать твик реестра для полноценного значка ie9 а он есть для 32 битных и для 64 битных систем

Devils0411 06-02-2012 10:25 1852700

vitalik9, Допишите такие строчки:
Код:

if exist "%ProgramFiles(x86)%" (set bit=x64) else (set bit=x86)
REGEDIT /S C:\Tweaks_%bit%.reg

Соответственно на диске C, должно быть два файла Tweaks_x86.reg, Tweaks_64.reg.

vitalik9 06-02-2012 12:50 1852781

Devils0411, скажите пожалуйста куда положить файлы в $OEM$ чтобы после установки дистрибутива файлы находились на диске C. не отрабатывает твик

Devils0411 06-02-2012 13:49 1852814

vitalik9, $OEM$\$1 Тогда файл Tweaks_%bit%.reg с копируется на диск C.
Ваш предыдущий пост - не по адресу! Вам сюда

Xaser_VI 20-03-2012 11:58 1883130

Проблема при интеграции куска реестра в систему Windows 7 через SetupComplete.cmd
 
Всем доброго времени суток! Перейду сразу к проблеме.
Суть в том, что купил лицензионные ключи на следующие продукты : Ashampoo Burning Studio 11, Reg Organizer.
Создал виртуальную машину(Oracle VM VirtualBox) , установил Windows 7 x64 , в режиме аудита поставил нужный мне софт и Ashampoo Burning Studio 11, Reg Organizer, и решил сделать образ через sysprep.exe, создал образ , но при следующем его развертывание на ПК данные продукты ( Ashampoo Burning Studio 11, Reg Organizer) оказались не активированными , хотя в режиме аудита я активировал их ключем. После нашел в реестре строку которая отвечает за данную активацию, вытащил ее из реестра ( на скринах пометил , что вытаскивал) и решил вставить эти reg файлы в SetupComplete.cmd, но при установки остальные программы из списка SetupComplete.cmd срабатывают т.е устанавливаются, а данные reg файлы не как не применяются в реестре , а попадают в HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\. Читал похожую тему но я хочу сделать из SetupComplete.cmd их интеграцию , так же не срабатывают другие твики реестра скачанные с данного сайта, в ручном же режиме все работает , может кто нибудь мне скажет в чем проблема?
Скрины прилагаю.

Imperator Mad 24-03-2012 15:44 1885811

А вы правильно reg-файлик создали? Создайте с помощью autoit сценарий установки Ashampoo Burning Studio 11 в нем пропишите весь период установки.потом сделайте reg файл с ключом, и cmd файлик в нем путь к reg файлу. и это все в один sfx архив в нем нужно будет сделать запуск проги и cmd файла

Xaser_VI 25-03-2012 06:09 1886156

а есть инструкция или более простой способ

Xaser_VI 25-03-2012 10:04 1886192

80 просмотром и один ответ

Lennyvets 25-03-2012 21:11 1886589

Цитата:

Цитата Xaser_VI
Читал похожую тему но я хочу сделать из SetupComplete.cmd их интеграцию »

почитайте также про SetupComplete.cmd.

Ваши твики для текущего пользователя, а в SetupComplete.cmd
Цитата:

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

Boa Soft 25-03-2012 22:03 1886634

Вообще, регистрация лежит
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Ashampoo\Ashampoo Burning Studio 10\ash_inet
RegKey

Система 64 бит, 10 Ashampoo Burning Studio.

Для 11 - уточните.

Xaser_VI 26-03-2012 05:31 1886773

Цитата:

Цитата Boa Soft
истрация лежит »

Цитата:

Цитата Lennyvets
почитайте также про SetupComplete.cmd.
Ваши твики для текущего пользователя, а в SetupComplete.cmd
Цитата:
выполняются они от имени системной учетной записи LocalSystem
Попробуйте организовать импорт при входе пользователя, например через RunOnceEx. »

Почитал и сделал как там написано , но все равно не работает.
И как заставить , что бы они выполнялись от имени текущего пользователя?
Делал так запаковывал винраром исоздавал sfx тот же в свою очередь распаковывая твики в C:\Windows\Setup начинает их запускать поочередно командой regedit /s C:\Windows\Setup\1.reg, всего в SFX архиве 8 твиков , 6 которых с данного форума и все равно не работают

Xaser_VI 26-03-2012 05:48 1886778

Цитата:

Цитата Boa Soft
Вообще, регистрация лежит
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Ashampoo\Ashampoo Burning Studio 10\ash_inet
RegKey
Система 64 бит, 10 Ashampoo Burning Studio.
Для 11 - уточните. »

Для Ashampoo Burning Studio 11 все аналогично HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Ashampoo\Ashampoo Burning Studio 11\ash_inet
RegKey

Система тоже x64 Windows 7

Xaser_VI 10-04-2012 06:12 1896818

Что ни кто мне ответить не может ?

DEDI 25-05-2012 17:05 1922527

Всем доброго времини суток!

Можно запустить WPI с SetupComplete.cmd?

Muv 26-05-2012 01:19 1922794

Доброго времени суток!
Подскажите, пожалуйста, ключи для автоматической установки обновлений с сайта Майкрософта в формате .msi (я нашел эти "...Windows6.1-KB917607-x86 /quiet /norestart"). Также нужны ключи для установки NET FW 4 с расширением .exe.
Определить тип инсталлятора и ключи под него оказалось для меня затруднительно... :)
P.S. Установка будет производиться через SetupComplete.cmd

Vadikan 26-05-2012 10:58 1922892

Muv, msi или все-таки msu? Запустите с ключом /? и будет вам счастье.

DEDI 26-05-2012 12:58 1922932

Доброго времени суток!

Есть проблема.
При установки Shockwave Player, компьютер уходит в перезагрузку, запускал с SetupComplete.cmd и RunOnceEx, толку не какого, даже на автозапуск системы ставил все равно в перезапуск уходит, после выдачи рекламного сообщения (хотя после перезапуска по второму разу нормально ставится, при том что он просто пересортировывается). Может каку-это службу нужно отключить?

SetupComplete.cmd
читать дальше »

cd /d %~dp0

for %%c in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do Call :cdromsearch %%c

for %%c in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do Call :cdromsearchadd %%c

IF EXIST "%CDROM%\upgrade\Disable_UAC.reg" (start /wait regedit /s "%CDROM%\upgrade\Disable_UAC.reg")

SET i=100

SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx

REG ADD %KEY% /V TITLE /D "Installing ... WAIT!!!" /f
REG ADD %KEY%\%i% /V 2 /D "BEEPER.EXE" /f
SET /A i+=1

IF EXIST "%CDROM%\WPI\Common\WPI.hta" (REG ADD %KEY%\%i% /V 1 /D "\"%CDROM%\WPI\Common\WPI.hta\"" /f)
SET /A i+=1

IF EXIST "%ADDETDRV%\fWindowsStart\RUN7.CMD" (REG ADD %KEY%\%i% /V 1 /D "%ADDETDRV%\fWindowsStart\RUN7.CMD" /f)
SET /A i+=1

EXIT

:cdromsearchadd
set var=1
for /f "tokens=1" %%a in ('dir /d %1:\fWindowsStart\RUN7.CMD') do set var=%%a
if %var% EQU 0 set ADDETDRV=%1:

:cdromsearch
set var=1
for /f "tokens=1" %%a in ('dir /d %1:\efi\pokemons.jpeg') do set var=%%a
if %var% EQU 0 set CDROM=%1:


Установка Shockwave Player
читать дальше »
@echo off
cmdow @ /hid
set "LDIRS=%~dp0"
"%LDIRS%\sleep.exe" 2
Start "cmd" "%LDIRS%\LOCKSWAP.cmd"
"%LDIRS%\sleep.exe" 1
Start "shw" /wait "%LDIRS%\Shockwave_Installer_Full.exe" /S
"%LDIRS%\sleep.exe" 1
echo.>>exit.code.sw
"%LDIRS%\sleep.exe" 1 exit


Установка Shockwave Player LOCKSWAP.cmd
читать дальше »
@echo off
cmdow @ /hid
title=SW lock (Silent Install)
:R
for /f "tokens=1-2,8" %%a in ('cmdow') do ( if /i "%%c"=="SHOCKWAV" if "%%b"=="1" cmdow %%a /CLS > nul )
if exist "exit.code.sw" del "exit.code.sw"&exit
goto R
Exit


Заранее огромное спасибо.

Vadikan 26-05-2012 14:53 1922961

Цитата:

Цитата DEDI
(хотя после перезапуска по второму разу нормально ставится, при том что он просто пересортировывается) »

Смысл этой фразы от меня ускользает... Неважно, впрочем.

Надо полагать, что проблема не в том, что установка выполняется из SetupComplete.cmd или RunOnceEx, а в том, что устанавливается и как. Проверяется легко - на установленной системе нужно воспроизвести эти команды. Если уходит в перезагрузку, значит, вам нужно спрашивать в автоустановке приложений.

Muv 26-05-2012 15:31 1922970

Vadikan,
Цитата:

Цитата Vadikan
Muv, msi или все-таки msu? Запустите с ключом /? и будет вам счастье. »

Набрал в командной строке - счастья не получил. Подробнее можно?

DEDI 26-05-2012 15:49 1922981

Vadikan, на установленную систему ставится нормально без перезапуска, может нужно запустить какуэто службу?

Цитата:

Цитата DEDI
(хотя после перезапуска по второму разу нормально ставится, при том что он просто пересортировывается) »

Всмисле после перезапуска системы тот-же скрипт нормально отрабатывается.

Vadikan 29-05-2012 14:10 1924473

Цитата:

Цитата DEDI
Всмисле после перезапуска системы тот-же скрипт нормально отрабатывается. »

Возможно, дело в том, что setupcomplete работает от имени системной учетной записи, а вы после перезапуска ОС выполняете его интерактивно.

Проверьте запуск от имени системы с помощью psexec (пример).

Цитата:

Цитата Muv
Набрал в командной строке - счастья не получил. Подробнее можно? »

Должно быть окно с параметрами командной строки. Что конкретно вам непонятно?

Muv 29-05-2012 14:30 1924486

Vadikan, благодарю за ответ :)
Вопрос снят, разобрался

geepnozeex 10-06-2012 13:52 1931720

а почему в статье ничего не говорится о том,что SetupComplete.cmd неработает без файла ответов с этими строками ?

Код:

    <RunSynchronous>
                <RunSynchronousCommand wcm:action="add">
                    <Order>1</Order>
                    <Path>cmd /c &quot;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&quot;</Path>
                </RunSynchronousCommand>
            </RunSynchronous>


Vadikan 10-06-2012 14:51 1931750

Цитата:

Цитата geepnozeex
а почему в статье ничего не говорится о том,что SetupComplete.cmd неработает без файла ответов с этими строками ? »

Потому что работа setupcomplete никак не зависит от файла ответов.

В примере используется %DiskRoot%, но смысл этой переменной объясняется в других статьях.

geepnozeex 10-06-2012 15:10 1931760

Цитата:

Цитата Vadikan
Потому что работа setupcomplete никак не зависит от файла ответов. »

значит только у меня зависит работа setupcomplete от файла ответов.

пример команды
Код:

start /wait %DiskRoot%\flash.exe -install
DiskRoot.txt в корне диска.

Vadikan 10-06-2012 15:59 1931783

geepnozeex, файл должен исполняться в любом случае, а уж какие в нем команды прописаны, зависит от вас. Элементарная проверка выполнения файла:
Код:

md %systemdrive%\test

geepnozeex 10-06-2012 17:07 1931823

зачем мне что то проверять если всё работает,но только если в файле ответов есть это
Код:

    <RunSynchronous>
                <RunSynchronousCommand wcm:action="add">
                    <Order>1</Order>
                    <Path>cmd /c &quot;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&quot;</Path>
                </RunSynchronousCommand>
            </RunSynchronous>


Vadikan 10-06-2012 22:07 1931985

geepnozeex, повторяю еще раз. Приведенный вами фрагмент кода просто задает переменную DiskRoot, и к работе setupcomplete это никакого отношения не имеет. Если вы вставляете в файл команды с %DiskRoot%, то таки да, код нужен.

geepnozeex 10-06-2012 23:10 1932035

Код:

start /wait %DiskRoot%\Install\7z464.msi /qn
так в примере к статье команды с %DiskRoot%.
как иначе указывать поиск месторасположения файлов для установки ?

Lennyvets 10-06-2012 23:33 1932048

Цитата:

Цитата geepnozeex
как иначе указывать поиск месторасположения файлов для установки ? »

так задайте в самом командном файле переменную DiskRoot:
Код:

for %%D in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do @if exist %%D:\DiskRoot.txt set DiskRoot=%%D
а вне командного файла:
Код:

cmd /c for %D in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do @if exist %D:\Install\7z464.msi start /w %D:\Install\7z464.msi /qn

Vadikan 11-06-2012 01:02 1932078

Первый раз такой вопрос за все время, если честно :) Ок, добавил задание переменной в файл.

geepnozeex 11-06-2012 11:50 1932207

Код:

@echo off
for %%D in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do @if exist %%D:\DiskRoot.txt set DiskRoot=%%D
start /wait regedit /s %DiskRoot%\copy.reg
start /wait %DiskRoot%\dpinst.exe
start /wait %DiskRoot%\nero.exe /S
start /wait %DiskRoot%\flash.exe -install
start /wait %DiskRoot%\winrar.exe /VERYSILENT
start /wait %DiskRoot%\MicrosoftFixit50531.msi /quiet
exit

ну так задал в самом командном файле переменную DiskRoot
не отрабатывает

Lennyvets 11-06-2012 12:11 1932220

Цитата:

Цитата geepnozeex
ну так задал в самом командном файле переменную DiskRoot »

двоеточия не хватает. Либо так
Код:

for %%D in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do @if exist %%D:\DiskRoot.txt set DiskRoot=%%D:
либо так
Код:

start /wait regedit /s %DiskRoot%:\copy.reg

DEDI 19-06-2012 00:21 1936633

Доброго времини суток!

Решил отписатся по своей проблемке:
Цитата:

Цитата DEDI
Доброго времени суток!
Есть проблема.
При установки Shockwave Player, компьютер уходит в перезагрузку, запускал с SetupComplete.cmd и RunOnceEx, толку не какого, даже на автозапуск системы ставил все равно в перезапуск уходит, после выдачи рекламного сообщения (хотя после перезапуска по второму разу нормально ставится, при том что он просто пересортировывается). Может каку-это службу нужно отключить?
»

Может кто-то тоже столкнется с подобной проблемой.

Решилось все элементарно (баг системы), интегрировал в Windows 7 обновление SP1, и все пошло как нужно.

Pozia 10-07-2012 23:26 1949644

как запустить SetupComplete.cmd в скрытом режиме?
 
Возможно ли такое? Или есть какая нибудь альтернатива запуску файла SetupComplete.cmd. Хочу в этом файле запустить exe-шник, в котором можно будет указать желаемое имя учетной записи администратор как указано здесь

Vadikan 11-07-2012 00:09 1949658

Pozia, что значит "в скрытом режиме"? И зачем нужен скрытый режим для этой задачи? Запустите и все.

Pozia 11-07-2012 07:41 1949728

Vadikan, скрытый - это значит чтобы не было видно dos окна

Vadikan 11-07-2012 12:17 1949844

Pozia, какое dos-окно?? Это же окно командной строки... Да и какая разница, видно его или не видно... Ладно, впрочем.

Можете использовать FirstLogonCommands. Если нужно от имени системы, использйте psexec (пример запуска). См. также Скрытие консольных окон

Pozia 11-07-2012 19:25 1950179

Цитата:

Цитата Vadikan
Это же окно командной строки.. »

не силен в терминологии )
спасибо. думаю решил вопрос с вашей помощью

mach1966 10-09-2012 23:18 1986388

Объясните мне дурачку как мне сделать:
есть скрипт, который запускается SetupComplete.cmd, (сборка Windows 7). Когда я пытаюсь установить виндовс скрипт не срабатывает.
Расскажите мне, пожалуйста, по пунктам как это сделать.
Скрипт находится в образе в папке sources\$OEM$\. Нужен для автоматической активации. Использую Win ToolKit. Спасибо!

mach1966 13-09-2012 18:05 1988091

Спасибо, что помогли!

dorosa 13-09-2012 19:59 1988153

Цитата:

Цитата mach1966
Скрипт находится в образе в папке sources\$OEM$\ »

sources\$OEM$\$$\Setup\Scripts\SetupComplete.cmd
А по полочкам и пунктам тут раскладывать нечего.
Если нужно для ввода серийного номера, то лучше использовать oobe.cmd
sources\$OEM$\$$\Setup\Scripts\oobe.cmd
тогда не будет появляться окошко с серийником.

Boa Soft 13-09-2012 21:42 1988218

Вообще, все что связано с изменением настроек oobe и активацией нужно делать из oobe.cmd, тогда результат будет виден при oobe (например, не будет предлагать ввести ключ) и для этого он собственно предназначен.

Предупреждаю, что утановка програм и обновлений из oobe у меня не пошла.

AnTaL 19-09-2012 15:07 1991491

SetupComplete.cmd
 
Не запускается SetupComplete.cmd в Windows 8 32-bit...
В 64-битной версии всё отрабатывает.
Системы устанавливал с OEM Default Product Key.
В Setupact.log пишет:
OEM license detected, will not run SetupComplete.cmd

AnTaL 20-09-2012 11:20 1991929

Выяснил, что SetupComplete.cmd в 32-битной Win8 работает только
при создании учётной записи с ключом конечного пользователя.
А в 64-битной работает даже при создании без ключа...
В Viste и Win7 такого не было...

timon45 02-11-2012 17:35 2017468

А как можно отключить восстановление системы (защита системы), т.к. твиком это сделать нормально (чтобы потом можно было включить) не получается. Вот к примеру:
Код:

REM Отключение режима hiberfil
powercfg /h off

REM disable Firewall notification
start /wait netsh.exe advfirewall set allprofiles settings inboundusernotification disable

REM Отключение on/off Firewall
start /wait netsh.exe advfirewall set allprofiles state off

хотелось бы и восстановление системы так же.

0pupentium 02-11-2012 21:10 2017569

Цитата:

Цитата timon45
отключить восстановление системы »

Я так отключаю, твиком реестра через SetupComplete.cmd командой reg import:
Код:

Windows Registry Editor Version 5.00

;Использование дискового пространства: 0 байт
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SPP\Clients]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SPP\Clients]

;Отключить защиту системы
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore]
"RPSessionInterval"=dword:00000000


timon45 03-11-2012 00:53 2017680

0pupentium, спасибо попробую, а ты не мог бы привести пример как интегрировать настройки в дистрибутив с помощью reg import в ветку HKEY_LOCAL_MACHINE, т.к. у меня не получалось хотя вроде бы все делал правильно, уже раньше задавал данный вопрос но ответа не получил. http://forum.oszone.net/post-1874911.html#post1874911

0pupentium 03-11-2012 02:11 2017707

Цитата:

Цитата timon45
привести пример »

1. Создал структуру каталогов - $OEM$\$$\SETUP\Scripts.
2. В каталог Scripts создал файлы SetupComplete.cmd и hklm.reg
3. В файл hklm.reg прописал все твики ветки реестра HKEY_LOCAL_MACHINE
4. В файл SetupComplete.cmd прописал все команды.

Пример - Импорт твиков:
Код:

cd /d "%~dp0"
rem Импорт твиков реестра
rem Путь к файлу hklm.reg указывать не стал, т.к. он находится рядом с файлом SetupComplete.cmd
reg import hklm.reg
rem После импорта удалил файл hklm.reg
del /f /q hklm.reg
rem Удалил файл SetupComplete.cmd
del /f /q %0

Чтобы в путях постоянно не указывать - %~dp0 (как в примере по вашей ссылке), можно указать один раз cd /d "%~dp0" в самом начале.
На всякий случай:
Каталог $OEM$ должен находиться не в корне диска, а в каталоге sources дистрибутива Windows.
Справку покомандам reg и del можно получить запустив их в командной строке с ключем /?.
reg /?
del /?

Tuz77 04-11-2012 09:36 2018326

Цитата:

Не запускается SetupComplete.cmd в Windows 8
Примечание
В Windows(R) 8 команды oobe.cmd и Setupcomplete.cmd отключены, если используется ключ продукта OEM. Это сделано, чтобы пользователи могли максимально быстро достичь кнопки "Пуск". Все средства или службы, использующие данную инфраструктуру, необходимо перенести к задачам, выполняемым после запуска при первом включении компьютера.
Добавление пользовательского сценария в программу установки Windows

Ivan_009 14-12-2012 16:45 2045302

Как через SetupComplete.cmd создать папку на рабочем столе
 
Помогите пожалуйста мне необходимо чтобы после установки Windows 7 на рабочий стол скопировалась папка из каталога Install который находится в корне DVD как это сделать...

morozoff 14-12-2012 19:39 2045400

Цитата:

Цитата Ivan_009
Помогите пожалуйста мне необходимо чтобы после установки Windows 7 на рабочий стол скопировалась папка из каталога Install который находится в корне DVD как это сделать... »

На рабочий стол всех пользователей так -
Цитата:

$OEM$\$1\Users\Public\Desktop, создаёте на установочном диске и кладёте сюда папку Install, после установки Windows папка будет скопирована на Общий рабочий стол
.

ispolin 30-01-2013 13:52 2078465

поскажите плиз как правильно написать команду и интегрировать одно обновление через SetupComplete.cmd
@echo off
:: Назначение переменной DiskRoot
for %%D in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do @if exist %%D:\DiskRoot.txt set DiskRoot=%%D:
:: Установка обновления Windows6.1-KB2533552-x86
start /wait %DiskRoot%\Install\Windows6.1-KB2533552-x86.msu /quiet /norestart
exit

папки в дистрибутиве созданы как тут написано http://www.oszone.net/8604

куда положить обновление?

Vadikan 30-01-2013 13:58 2078472

Цитата:

Цитата ispolin
куда положить обновление? »

Судя по вашей команде, в папку Install в корне установочного диска :)

ispolin 30-01-2013 14:07 2078487

Vadikan, ага



только после захода на WU, оно предлагается к установке и в установленных обновлениях его нет

Vadikan 30-01-2013 14:16 2078495

ispolin, тогда нужно формулировать проблему иначе: я положил то-то туда-то, но у меня не работает.

1. Файл diskroot.txt в корне установочного диска есть?
2. Добавьте в SetupComplete.cmd команды:
Код:

md  %systemdrive%\test
echo test setupcomplete >> %systemdrive%\test\sc-test.txt

и проверьте наличие файла в этой папке после установки.
3. Приведите файл ответов целиком после проверки.

Если файл из п.2 есть, проблему нужно искать в установке обновления (логах WU, CBS).

ispolin 30-01-2013 14:39 2078514

Цитата:

Цитата Vadikan
1. Файл diskroot.txt в корне установочного диска есть? »

нет....а что там должно быть прописано?

mPaSoft 30-01-2013 14:45 2078521

Цитата:

Цитата ispolin
что там должно быть прописано? »

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

ispolin 30-01-2013 16:13 2078612

Цитата:

Цитата Vadikan
Код:
md %systemdrive%\test
echo test setupcomplete >> %systemdrive%\test\sc-test.txt
и проверьте наличие файла в этой папке после установки. »

нет такого файла
в корень диска положил нулевой файл DiskRoot.txt
установка обновления не идёт

Код:

@echo off
:: Назначение переменной DiskRoot
for %%D in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do @if exist %%D:\DiskRoot.txt set DiskRoot=%%D:
:: Установка обновления Windows6.1-KB2533552-x86
start /wait %DiskRoot%\Install\Windows6.1-KB2533552-x86.msu /quiet /norestart
md  %systemdrive%\test
echo test setupcomplete >> %systemdrive%\test\sc-test.txt
exit

Код:

<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
    <settings pass="windowsPE">
        <component name="Microsoft-Windows-International-Core-WinPE" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <SetupUILanguage>
                <UILanguage>ru-RU</UILanguage>
            </SetupUILanguage>
            <InputLocale>en-US; ru-RU</InputLocale>
            <SystemLocale>ru-RU</SystemLocale>
            <UILanguage>ru-RU</UILanguage>
            <UserLocale>ru-RU</UserLocale>
        </component>
        <component name="Microsoft-Windows-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <UserData>
                <ProductKey>
                    <Key>xxxxxxxxxxxxxxxxxx</Key>
                    <WillShowUI>OnError</WillShowUI>
                </ProductKey>
                <AcceptEula>true</AcceptEula>
                <FullName>Boss</FullName>
                <Organization>Home</Organization>
            </UserData>
            <ImageInstall>
                <OSImage>
                    <InstallFrom>
                        <MetaData wcm:action="add">
                            <Key>/IMAGE/INDEX</Key>
                            <Value>5</Value>
                        </MetaData>
                    </InstallFrom>
                    <WillShowUI>OnError</WillShowUI>
                </OSImage>
            </ImageInstall>
        </component>
    </settings>
    <settings pass="specialize">
        <component name="Microsoft-Windows-Security-SPP-UX" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <SkipAutoActivation>true</SkipAutoActivation>
        </component>
        <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <ComputerName>Home</ComputerName>
            <RegisteredOrganization>Family</RegisteredOrganization>
            <RegisteredOwner>Boss</RegisteredOwner>
            <TimeZone>Ekaterinburg Standard Time</TimeZone>
        </component>
    </settings>
    <settings pass="oobeSystem">
        <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <OOBE>
                <HideEULAPage>true</HideEULAPage>
                <HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>
                <NetworkLocation>Home</NetworkLocation>
                <ProtectYourPC>3</ProtectYourPC>
            </OOBE>
            <RegisteredOwner>Boss</RegisteredOwner>
            <RegisteredOrganization>Family</RegisteredOrganization>
            <UserAccounts>
                <LocalAccounts>
                    <LocalAccount wcm:action="add">
                        <Name>Boss</Name>
                        <Group>Administrators</Group>
                        <Password>
                            <Value />
                            <PlainText>true</PlainText>
                        </Password>
                        <DisplayName>Boss</DisplayName>
                        <Description>Boss</Description>
                    </LocalAccount>
                </LocalAccounts>
            </UserAccounts>
            <AutoLogon>
                <Password>
                    <Value />
                    <PlainText>true</PlainText>
                </Password>
                <Enabled>true</Enabled>
                <LogonCount>9999999</LogonCount>
                <Username>Boss</Username>
            </AutoLogon>
            <TimeZone>Ekaterinburg Standard Time</TimeZone>
        </component>
        <component name="Microsoft-Windows-International-Core" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <InputLocale>en-US; ru-RU</InputLocale>
            <SystemLocale>ru-RU</SystemLocale>
            <UILanguage>ru-RU</UILanguage>
            <UserLocale>ru-RU</UserLocale>
        </component>
    </settings>
    <cpi:offlineImage cpi:source="wim:c:/download/7/sources/install.wim#Windows 7 ULTIMATE" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
</unattend>

ps запустил с диска SetupComplete.cmd всё отработало
обновление встало, файл test создался
правда перед выполнением вышло окно с ошибкой
@echo off что то там не является комадным файлом или как то так

Vadikan 30-01-2013 17:46 2078689

ispolin, думаю, что у вас в %WINDIR%\Setup\Scripts в итоге нет setupcomplete.cmd. Переместите папку $OEM$ в Sources (см. соотв. статью на сайте).

Painkiller 30-01-2013 22:02 2078846

ispolin, в SetupComplete.cmd прописываем так
Код:

start /wait wusa.exe %~dp0Windows6.1-KB2533552-x86.MSU  /quiet /norestart
и не нужно никаких переменных

Vadikan 30-01-2013 23:59 2078932

Painkiller,
1. Если $OEM$ не копируется (что я подозреваю, но не вижу подтверждения от автора вопроса), это все равно не поможет :)
2. Перебор работает всегда, а на %-dp0 были нарекания, причем в каких-то железных конфигурациях, емнип. Сейчас уже и не вспомню, но где-то в форуме наборов всплывало.

Painkiller 31-01-2013 00:52 2078960

Цитата:

Цитата Vadikan
Painkiller,
1. Если $OEM$ не копируется (что я подозреваю, но не вижу подтверждения от автора вопроса), это все равно не поможет
2. Перебор работает всегда, а на %-dp0 были нарекания, причем в каких-то железных конфигурациях, емнип. Сейчас уже и не вспомню, но где-то в форуме наборов всплывало. »

У меня пока проблем не было с %-dp0 . Ну спасибо за информацию

ispolin 31-01-2013 09:43 2079107

Цитата:

Цитата Vadikan
Переместите папку $OEM$ в Sources »

+
Цитата:

Цитата Painkiller
start /wait wusa.exe %~dp0Windows6.1-KB2533552-x86.MSU /quiet /norestart »

прекрасно отработали
и пара вопросов
1-
что прописать в SetupComplete.cmd, чтобы после установки обновления удалилось содержимое папки %WINDIR%\Setup\Scripts или каким другим способом реализовать задуманное?
2-
правильно ли я делаю, хочу применить твики, кладу в папку Scripts tweaks.reg + прописываю в SetupComplete.cmd команду
:: Импорт твиков реестра
start /wait regedit /s \tweaks.reg
применятся ли твики?
Цитата:

Удаление ненужных файлов и папок после установки ОС
читал, там пример для удаления
Цитата:

Самоудаляюшийся пакетный файл
, мне же нужно чуть другое

Vadikan 31-01-2013 14:49 2079360

Цитата:

Цитата ispolin
:: Импорт твиков реестра
start /wait regedit /s \tweaks.reg »

Уберите слэш перед tweaks.reg. И ничто не мешает вам прописать полный путь %WINDIR%\Setup\Scripts\tweaks.reg

Цитата:

Цитата ispolin
применятся ли твики? »

Системные - да, HKCU к вашему профилю - нет. В статье написано
Цитата:

Причем выполняются они от имени системной учетной записи LocalSystem.
См. также Сравнение способов установки приложений и Твики реестра Windows Vista
Цитата:

Цитата ispolin
что прописать в SetupComplete.cmd, чтобы после установки обновления удалилось содержимое папки
<..>
читал, там пример для удаления
Цитата:
Самоудаляюшийся пакетный файл
, мне же нужно чуть другое »

И что же вам мешает добавить нбх команды в setupcomplete?


Цитата:

Цитата Painkiller
У меня пока проблем не было с %-dp0 »

У меня тоже проблем не было, но пишу-то я не только для себя :)

Painkiller 31-01-2013 21:34 2079658

Цитата:

Цитата ispolin
что прописать в SetupComplete.cmd, чтобы после установки обновления удалилось содержимое папки %WINDIR%\Setup\Scripts или каким другим способом реализовать задуманное? »

Код:

del /s /q "%WINDIR%\Setup\Scripts\*.*"
Цитата:

Цитата ispolin
:: Импорт твиков реестра »

Код:

start /wait regedit /s %windir%\Setup\W7Tweaks_HDD.reg" >nul

semiono 13-02-2013 00:33 2089174

Невероятно, добавил sources/$oem$/.../SetupComplete.cmd и программы установились!
И зачем я тогда качал ADK, хотя возможно пригодится из-за imagex, но по большому счёту XML редактор достаточно было бы.
:)

semiono 17-02-2013 17:15 2092682

А что в раздел HKCU при установке %OEM% нельзя записи делать? Какие готовые решения есть?
Очень неудобно, ведь многие инсталяторы пишут в HKCU, если это залатать регфайлом, то тонны записей надо переписать.
Причём я не совсем понял, а регфайл что после входа запускается, в чём отличие от инсталятора?

Vadikan 17-02-2013 17:35 2092704

Цитата:

Цитата semiono
но по большому счёту XML редактор достаточно было бы »

Валидация файла ответов во WSIM невероятно полезна, но ценить это начинают после первой ошибки в файле ответов :)

Цитата:

Цитата semiono
А что в раздел HKCU при установке %OEM% нельзя записи делать? »

Нельзя из setupcomplete.cmd. Решения тут [статья] Применение твиков реестра Windows

semiono 17-02-2013 18:14 2092749

А нельзя в HKLM\Software\Microsoft\Windows\CurrentVersion\RunOnce записать файл %SystemDrive%\RunOnce.reg который запишет в HKCU все желаемые твики?
:)

Painkiller 17-02-2013 18:25 2092768

Цитата:

Цитата semiono
А нельзя в HKLM\Software\Microsoft\Windows\CurrentVersion\RunOnce записать файл %SystemDrive%\RunOnce.reg который запишет в HKCU все желаемые твики? »

Можно и так =)

Vadikan 17-02-2013 19:22 2092844

semiono, можно, но только я бы создавал запись после первого входа, из того же SetupComplete. И, конечно, след. вход должен выполнять целевой пользователь.

jekamd 03-04-2013 15:22 2124992

Ребят, а можно ли как то реализовать индикатор установки программ для этого батника?

Zlodeyz 17-04-2013 15:03 2134460

подскажите как заставить SetupComplete.cmd отображаться при выполнении ? хочу добавить 2 подтверждения на выполнение установки программ и на активацию windows. Пробовал из SetupComplete.cmd запустить другой bat файл но и он не отображается.

Ivan_009 22-04-2013 23:28 2137954

Подскажите пожалуйста как указать правильный путь к файлу

в батнике
"%~dp0Theme_Apply.exe" "Aero Black"

сам Theme_Apply.exe лежит в C:\Windows но почему то не срабатывает... :(

Vadikan 23-04-2013 00:45 2137992

start /d"%windir%" Theme_Apply.exe" "Aero Black"

Ivan_009 23-04-2013 21:28 2138536

Как запустить например файл ini из SetupComplete.cmd подскажите если кто знает... :sorry:

PS: мне нужно для установки курсоров

Vadikan 23-04-2013 22:00 2138545

Ivan_009, файл .ini не является исполняемым файлом.

Ivan_009 24-04-2013 00:47 2138643

Есть такой вопрос папка Scripts в которой лежит SetupComplete.cmd ее после установки системы можно удалить... :unsure:

CtrlSoft 24-04-2013 01:16 2138653

Ivan_009, можно

Vadikan 30-04-2013 14:29 2142285

geepnozeex,
Код:

for %%D in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do @if exist %%D:\Windows\Setup\Scripts\DiskRoot.txt set DiskRoot=%%D:

geepnozeex 03-07-2013 21:29 2178872

можно ли в SetupComplete.cmd выставлять паузу между выполнением команд ?
start /wait %systemroot%\setup\scripts\50531.msi /quiet
--- пауза после отработки 50531 в ~5 сек. ---
start /wait %systemroot%\setup\scripts\50688.msi /quiet

CtrlSoft 03-07-2013 23:19 2178946

geepnozeex, TIMEOUT /T 10

http://www.oszone.net/6160

katya74 14-07-2013 16:41 2184543

Здравствуйте! Вот собрала свою собственную сборку, интегрировала все необходимые обновления с помощью WinToolkit141-27, гаджеты, темы, ну вообщем все что мне нужно было, но не смогла интегрировать некоторые обновления и приложения (Windows6.1-KB2533552-x86.msu, Windows6.1-KB2592687-x86.msu, для х64-архитектуры- Windows6.1-KB2603229-x64.msu), и хочу попросить у Вас о помощи, не могли-бы Вы мне помочь решить эту проблему интегрировать их через SetupComplete.cmd ? Создала папки, под-папки \sources\$OEM$\$$\Setup\Scripts, закинула скрипт SetupComplete.cmd в папку Scripts, прописала вот такие строчки:

@echo off
for %%D in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do @if exist %%D:\DiskRoot.txt set DiskRoot=%%D:
start /wait %DiskRoot%\Install\Visual C++Redistributable Packages.exe /ai
start /wait %DiskRoot%\Install\NET.Framework 4.5 Full.exe /ai
start /wait %DiskRoot%\Install\Windows6.1-KB2533552-x86.msu /quiet
start /wait %DiskRoot%\Install\Windows6.1-KB2592687-x86.msu /quiet
start /wait %DiskRoot%\Install\Windows6.1-KB2647753-v4-x86.msu /quiet
start /wait %DiskRoot%\Install\Windows6.1-KB2685811-x86.msu /quiet
start /wait %DiskRoot%\Install\Windows6.1-KB2685813-x86.msu /quiet
exit

Создала папку Install, в корне образа Win7, закинула в Install-папку согласно скрипта обновления, приложения з тихими ключами установки и вот результат:

И так стоит уже где-то часа полтора.
А когда остановила установку, А ТО ТЕРПЕНИЕ УЖЕ ЗАКОНЧИЛОСЬ, то не одно приложение, обновление не было установлено. Помогите мне пожалуйста! Что не так сделала?
NET.Framework 4.5, Visual C++Redistributable Packages.exe вот ссылка: http://www.wincert.net/forum/topic/9...utable-x86x64/ создавала инструментом SFXMaker, используемый для создания инсталляторов (Switchless) тихих установок

CtrlSoft 14-07-2013 22:46 2184702

katya74, Пробуй без "start /wait". Я точно не помню как решил такую-же проблему, но еще подозреваю что на данном этапе установка .Net Fx 4 проблематична.

katya74 15-07-2013 11:58 2184863

Здравствуйте! Пробовала без "start /wait" не чего не помогло, может какие-то другие варианты? Неужели нет кто может помочь?

geepnozeex 15-07-2013 21:24 2185191

Цитата:

Цитата katya74
Создала папки, под-папки \sources\$OEM$\$$\Setup\Scripts, закинула скрипт SetupComplete.cmd в папку Scripts »

во первых SetupComplete.cmd не интегрирует - в нём команды на запуск.

закидывай setupcomplete.cmd в C:\Windows\Setup\Scripts вместе с обновлениями которые не интегрирует dism.
забудь про DiskRoot.txt.

а команды в SetupComplete.cmd так прописывай -
Код:

start /wait %systemroot%\setup\scripts\KB2533552.msu /quiet
кстати KB2533552.msu единственное обновление которое не интегрируется через dism на х64 . других не интегрируемых windows update не скачивает

CtrlSoft 15-07-2013 22:15 2185215

Цитата:

Цитата katya74
может какие-то другие варианты? Неужели нет кто может помочь? »

вспомнил!
http://forum.oszone.net/post-1827472-6.html

katya74 16-07-2013 00:49 2185287

geepnozeex Здравствуйте! То есть сделать захват Wim файла (install.wim), зайти в паку C:\Windows\ создать папку Setup закинуть в нее обновление KB2533552.msu в папке Setup создать еще одну папку Scripts, создать скрипт SetupComplete.cmd прописать в нем строчку такого содержания:

@echo off
start /wait %systemroot%\setup\scripts\KB2533552.msu /quiet

exit

Потом размонтировать wim файл з сохранением? Я правильно Вас поняла? Или нет? Подправьте если что не так. Спасибо , что откликнулись.

geepnozeex 16-07-2013 15:44 2185513

katya74, всё правильно , только setupcomplete.cmd и сам файл обновления должен быть в одной папке - C:\Windows\Setup\Scripts

katya74 16-07-2013 20:42 2185726

Geepnozeex Здравствуйте! Но после Установки эти обновления там же и останутся в папке Windws/Setup/Scripts? Как их после распаковки автоматически удалить?

Vadikan 16-07-2013 23:30 2185808

katya74, из того же скрипта последней командой. См. del /?

geepnozeex 17-07-2013 15:37 2186065

Цитата:

Цитата katya74
после Установки эти обновления там же и останутся в папке Windws/Setup/Scripts? Как их после распаковки автоматически удалить? »

Код:

del /s /q "%WINDIR%\Setup\*.*"
эта строка в SetupComplete.cmd удалит всё содержимое из C:\Windows\Setup\Scripts

katya74 17-07-2013 23:32 2186286

Спасибо Вам огромное за помощь все получилось и все работает. По позже напишу подробную инструкцию как и что делала может кто-то столкнется с такой же проблемой как я. Хорошо что есть такой замечательный форум на котором есть такие замечательные люди которые все тебе роз жуют и направят на путь истинный. Спасибо.

Ivan_009 28-08-2013 17:12 2209196

Есть небольшой вопрос в конце SetupComplete.cmd у меня прописана перезагрузка

Shutdown /r

И лежит Setup.cmd в автозагрузке для применения темы... Так вот собственно вопрос...

Оба cmd отработают нормально или возникнут конфликты подскажите пожалуйста... :search:

maxum 30-08-2013 12:15 2210052

Как с помощью setupcomplete отключить брандмауер?

Painkiller 30-08-2013 14:24 2210105

Цитата:

Цитата maxum
Как с помощью setupcomplete отключить брандмауер? »

REM Отключение on/off Firewall
start /wait netsh.exe advfirewall set allprofiles state off

Vadikan 30-08-2013 15:11 2210128

Цитата:

Цитата maxum
Как с помощью setupcomplete отключить брандмауер? »

Не надо этого делать... При установке стороннего он и так отключается, а так вы оставляете систему беззащитной от червей.

blackrokk 02-09-2013 12:30 2211429

Господа, есть задача поставить автоматически при установке семерки - офис2010, есть автоматизированный дистрибутив, который на живую систему ставится путем выполнения из батника следующих команд:
Код:

setup.exe /adminfile "updates\MS Office 2010 Settings.MSP" /config "ProPlus.WW\config.xml"
setup.exe /adminfile "updates\MS Project 2010 Settings.MSP" /config "PRJPRO.WW\config.xml"
setup.exe /adminfile "updates\MS Visio 2010 Settings.MSP" /config "VISIO.WW\config.xml"

Но если их вставляю в SetupComplete.cmd установка тупо завешивается на экране подготовка системы к первоначальному запуску, такое ощущение что ждет ответа на какой то запрос.
И что не нажимай ничего не произходит.
При этом допустим тот же 7зип нормально устанавливается.
В чем может быть проблема?

blackrokk 02-09-2013 13:17 2211447

Вопрос снят.
Ответил сам, если вдруг кому интерессно то писать надо было вот так:
Код:

:: Установка Office 2010
start /wait %DiskRoot%\install\MSOF10\setup.exe /adminfile "%DiskRoot%\install\MSOF10\updates\MS Office 2010 Settings.MSP" /config "%DiskRoot%\install\MSOF10\ProPlus.WW\config.xml"
:: Установка Project 2010
start /wait %DiskRoot%\install\MSOF10\setup.exe /adminfile "%DiskRoot%\install\MSOF10\updates\MS Project 2010 Settings.MSP" /config "%DiskRoot%\install\MSOF10\PRJPRO.WW\config.xml"
:: Установка Visio 2010
start /wait %DiskRoot%\install\MSOF10\setup.exe /adminfile "%DiskRoot%\install\MSOF10\updates\MS Visio 2010 Settings.MSP" /config "%DiskRoot%\install\MSOF10\VISIO.WW\config.xml"


Ivan_009 30-09-2013 17:35 2226273

Как с помощью setupcomplete отключить контроль учетных записей подскажите пожалуйста если это возможно... :search:

Vadikan 30-09-2013 18:03 2226293

Ivan_009, сначала найдите в форуме, как отключить контроль учетных записей CMD- или REG-файлом, потом реализуйте выполнение команды из setupcomplete.cmd

См. также Так ли страшен контроль учетных записей?

mseregax100 01-10-2013 16:48 2226825

Опишите пожалуйста способо для Windows7 понянет эта штука? Как правильно написать файл ответов для этого всего. Ну хочу сделать что бы после уставноки виндовс оно автоматом установило там нет.фрейворк, флешплеер и так далее...

Тоесть файл ответов что нужно туда дописать что бы заработала setupcomplete.cmd,
потом второй вопрос что нужно написать стандартное в этом файле, кроме установки программ с этим понятно что есть текст

start /wait %DiskRoot%\Install\7z464.msi /qn и тут написано что в такой то папке запустить такую то праграмму на установку.
%DiskRoot% - это будет флешка или диск или это уже локальный диск на компьютере?
К чему виду что бы программы не копировали на компьютер а потом не устанавливались с него, а что бы сразу запускались с диска или флешки?!

Извените что не продумал все что бы написать в одно сообщение.
Каким способом лучше FirstLogonCommands или setupcomplete устанавливать такие программы как WinRar, Adobe Flash Player, Net FrameWork, Microsoft Visual C++, DiretX...

Vadikan 01-10-2013 17:48 2226865

Цитата:

Цитата mseregax100
Каким способом лучше FirstLogonCommands или setupcomplete устанавливать такие программы »

См.
Сравнение способов установки приложений
Установка приложений по окончании установки Windows

mseregax100 01-10-2013 17:53 2226871

Vadikan, Я так понял что если использовать setupcomplete то все что надо это размистить правильно файл в папке Скрипт... и указать путь к установке программ. И оно все установит как надо. и не нужно никаких правок в файле ответа
Если же использовать FirstLogonCommands то нужно указывать в файле ответа те же самые строчки на установку программ но просто они будут записаны не в батнике а в самом файле ответа. и к этому всему нужно настроить от какого имени будет установлены программы! Так?

Vadikan 01-10-2013 22:02 2227026

Как-то так :) Вы экспериментируйте, не бойтесь.

incbot 04-12-2013 19:11 2267023

Работает ли SetupComplete.cmd в windows 8.1? Что то упорно не хочет стартовать. Размещаю согласно информации тут через $oem$ папки, т.е как на рисунке . Файл при установке с usb-hdd копируется в c:\windows\setup\scripts, но не отрабатывает. Логи c:\windows\panther\setupact.log и c:\Windows\Panther\UnattendGC\setupact.log ни какого упоминания о поиске и(или) старте SetupComplete.cmd не содержат. Какие есть мысли и какие действия можно предпринять?

CtrlSoft 06-12-2013 15:54 2268081

incbot,
Цитата:

В Windows(R) 8 команды oobe.cmd и Setupcomplete.cmd отключены, если используется ключ продукта OEM. Это сделано, чтобы пользователи могли максимально быстро достичь кнопки "Пуск". Все средства или службы, использующие данную инфраструктуру, необходимо перенести к задачам, выполняемым после запуска при первом включении компьютера.
http://technet.microsoft.com/ru-ru/l.../hh825167.aspx


если для вас критично работоспособность setupcomplete.cmd / oobe.cmd, могу написать как решить задачу.

incbot 07-12-2013 03:16 2268369

Спасибо за информацию. Упарился разбираться почему не пашет. Уже начинаю привыкать, что самое интересное написано у microsoft между строк )) А решение интересно было бы увидеть. Мне что-то кроме FirstLogonCommand из под администратора не приходит в голову чтобы скрипт с повышенными привилегиями отработал... И заранее спасибо за ответы уже в который раз на мои вопросы ))

hobbit25 08-12-2013 01:28 2268840

CtrlSoft, Тоже интересно решение запуска SetupComplete или аналогии для 8.1

--defender-- 05-03-2014 17:48 2319582

подскажите как в SetupComplete или лучше в FirstLogonCommands сделать так чтоб при выполнение install.cmd были коментарии видны которые начинаются с echo.....

Vadikan 05-03-2014 17:49 2319583

--defender--, вопрос непонятен. Что не видно и почему?

Smokie_BlahBlah 05-03-2014 18:01 2319590

--defender--, нужно в Autounattend.xml прописать параметр RequiresUserInput=true, чтобы консольные (и не только) окна не скрывались под "подготовка рабочего стола" или что там было написано, не помню

насколько знаю, возможно это только на этапе FirstLogonCommands

Код:

<FirstLogonCommands>
  <SynchronousCommand wcm:action="add">
      <CommandLine>c:\synccommands\command2.exe</CommandLine>
      <Description>This command requires user input</Description>
      <Order>1</Order>
      <RequiresUserInput>true</RequiresUserInput>
  </SynchronousCommand>
</FirstLogonCommands>


--defender-- 05-03-2014 19:45 2319630

у меня
<FirstLogonCommands>
<SynchronousCommand wcm:action="add">
<CommandLine>cmd /c %DiskRoot%\Install\install.cmd &gt; installlog.txt</CommandLine>
<Order>1</Order>
<RequiresUserInput>true</RequiresUserInput>
</SynchronousCommand>
</FirstLogonCommands>

когда запускается этот 7 этап установки и появляется черное окно командной строки %DiskRoot%\Install\install.cmd и там не отображаются echo.... как быть?
просто хочу видить коменты чтоб видно было че в данный момент ставится из этого install.cmd

Как сделать чтоб видно было че ставится.... и все Echo?

Smokie_BlahBlah 08-03-2014 15:36 2320783

--defender--, эммм.. а у вас случайно в в install.cmd нет в начале строки "@echo off" ?

--defender-- 11-03-2014 10:53 2321942

Нет, нет такой строчки, но у меня получилось настроить вывод в файл всего что делает этот бат файл но всеравно на экране пустое черное окно cmd .... хотелось бы чтоб и на экран и в файл выводилась вся инфа....

vserd 13-03-2014 03:33 2322841

Цитата:

Цитата --defender--
у меня
<CommandLine>cmd /c %DiskRoot%\Install\install.cmd &gt; installlog.txt</CommandLine>
....
Как сделать чтоб видно было че ставится.... и все Echo?
»

никак. указывая конструкцию вида some.cmd > other.file ты говоришь системе, весь вывод stdout перенаправь в файл other.file. По умолчанию stdout выводиться на экран, этой командой он выводится в файл.

Если уж так хочется, то делай в командном файле по две строки
echo text
echo text >> installlog.txt

вывод команд можешь также перенаправить в файл.
И общее замечание, если программа написана грамотно, то сообщения об ошибках ты потеряешь.

Почитай справку по cmd там описано как перенаправить символьный поток.

DEDI 02-04-2014 20:57 2332251

Здравствуйте, есть дистрибутив Windows 7 x86\x64 AIO.

цель:
Установка программ после установки. По буквам, Установка ОС - Отработка SetupComplete.cmd - 1-вы перезапуск ОС - при стартер, установка программ.

Извращался уже как мог.

в SetupComplete.cmd
Код:

FOR %%d IN (Z Y X W V U T S R Q P O N M L K J I H G F E D C) DO IF EXIST "%%d:Installer\installer.cmd" SET "CDDRIVE=%%d:"
REG ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /V "EnableLUA" /T REG_DWORD /D "0" /F
start "xTimer" "%CDDRIVE%\xTimer.cmd" %CDDRIVE%

в xTimer.cmd
Код:

@echo off
title= xTimer
timeout 100
REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run" /V "IstallerR" /T REG_SZ /D "cmd.exe /c start \"Istaller\" \"%1\Installer\installer.cmd\"" /F
SHUTDOWN /r /t 50
exit

Итог: Появляется рабочий стол (после тайминга 100с), xTimer.cmd начинает работать, прописывает авто запуск Installer-ра, говорит что все успешно!, перезапуск ОС, и тишина.... в реестр как будто нечего и не вписывалось... повторный запуск xTimer.cmd все гуд. Может я чего-то не знаю. прошу помощи. заранее спасибо =)

Без 1-вого перезапуска, программы ставятся не совсем корректно.

DEDI 09-04-2014 22:24 2335505

Вообщем сам разобрался, скажу как, может кому пригодится =).

Нам понадобится, по мимо SetupComplete.cmd еще два пакетных сценария (батника), xTimer.cmd и xRestor.cmd, я их положил в корень диска.

SetupComplete.cmd
Код:

:определяем букву диска
FOR %%d IN (Z Y X W V U T S R Q P O N M L K J I H G F E D C) DO IF EXIST "%%d:Installer\installer.cmd" SET "CDDRIVE=%%d:"
:отключаем контроль учетных записей (UAC)
REG ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /V "EnableLUA" /T REG_DWORD /D "0" /F
:запускаем xTimer.cmd
start "xTimer" "%CDDRIVE%\xTimer.cmd" %CDDRIVE%

xTimer.cmd
Код:

@echo off
title= xTimer
:ждем 100 секунд, в виртуалке после загрузки проводника остается примерно 25 сек.
timeout 100
:подменяем в реестре вместо проводника наш батник, т.к. проводник после первого перезапуска точно запустится
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /V "Shell" /T REG_SZ /D "\"%1\xRestor.cmd\"" /F
:перезапуск
SHUTDOWN /r /t 15
exit


xRestor.cmd
Код:

@echo off
title= xRestor
:ждем 5 сек
timeout 5
:ставим проводник на свое законное место
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /V "Shell" /T REG_SZ /D "explorer.exe" /F
:определяем букву диска
FOR %%d IN (Z Y X W V U T S R Q P O N M L K J I H G F E D C) DO IF EXIST "%%d:Installer\installer.cmd" SET "CDDRIVE=%%d:"
:прописываем в автозагрузку то что нам нужно запустить
REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run" /V "IstallerR" /T REG_SZ /D "cmd.exe /c start \"Istaller\" \"%CDDRIVE%\Installer\installer.cmd\"" /F
:перезапуск компьютера
SHUTDOWN /r /t 10
exit

главное не забыть убрать с автозагрузки то что вы туда поставили.

удачи =)

Shift85 21-03-2015 19:16 2485726

Как отключить контроль учетных записей через SetupComplete.

Painkiller 21-03-2015 19:20 2485729

Цитата:

Цитата Shift85
Как отключить контроль учетных записей через SetupComplete. »

Легко =)
Код:

REM Отключить UAC
Reg Add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v "EnableLUA" /t REG_DWORD /d "0x0" /f
Reg Add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v "PromptOnSecureDesktop" /t REG_DWORD /d "0x0" /f
Reg Add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v "ConsentPromptBehaviorAdmin" /t REG_DWORD /d "0x0" /f

Цитата:

Цитата DEDI
Вообщем сам разобрался, скажу как, может кому пригодится »

А не проще в SetupComplete.cmd прописать это
Код:

               
SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx
REG ADD %KEY% /V TITLE /D "Настройка параметров Windows 7" /f
SET i=100

Применение системных твиков
REG ADD %KEY%\%i% /VE /D "Применение системных твиков" /f
REG ADD %KEY%\%i% /V 1 /D "regedit /s  %SystemRoot%\SETUP\SCRIPTS\System.reg" /f
SET /A i+=1

Использовать маленькие значки на рабочем столе
REG ADD %KEY%\%i% /VE /D "Использовать маленькие значки на рабочем столе" /f
REG ADD %KEY%\%i% /V 1 /D "cmd.exe /C Reg Add "HKCU\Software\Microsoft\Windows\Shell\Bags\1\Desktop" /v "IconSize" /t REG_DWORD /d "0x22" /f
SET /A i+=1

Использовать маленькие значки на панели задач
REG ADD %KEY%\%i% /VE /D "Использовать маленькие значки на панели задач" /f
REG ADD %KEY%\%i% /V 1 /D "cmd.exe /C Reg Add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "TaskbarSmallIcons" /t REG_DWORD /d "0x1" /f
SET /A i+=1

Прописанное выше для примера . Запуститься до загрузки explorer только раз. И не нужно думать как удалить данные с реестра

Shift85 11-07-2015 13:01 2527694

Painkiller,
Цитата:

Цитата Painkiller
Цитата Shift85:
Как отключить контроль учетных записей через SetupComplete. »
Легко
Код:
REM Отключить UAC
Reg Add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v "EnableLUA" /t REG_DWORD /d "0x0" /f
Reg Add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v "PromptOnSecureDesktop" /t REG_DWORD /d "0x0" /f
Reg Add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v "ConsentPromptBehaviorAdmin" /t REG_DWORD /d »

При данном случае нужна ли будет перезагрузка.

Painkiller 11-07-2015 13:58 2527711

Цитата:

Цитата Shift85
При данном случае нужна ли будет перезагрузка. »

У меня перезагрузка стоит, как через SetupComplete выполняется много чего другого чему необходима перезагрузка , ну я думаю должно работать и без перезагрузки

Shift85 11-07-2015 14:12 2527715

Painkiller, Мне кажется лутше контроль учетных записей через WinToolkit рубануть в образе чтобы уж наверняка отключено было. :) И не парится если что не установится.

Painkiller 11-07-2015 14:25 2527718

Цитата:

Цитата Shift85
Painkiller, Мне кажется лутше контроль учетных записей через WinToolkit рубануть в образе чтобы уж наверняка отключено было. И не парится если что не установится. »

Я отказался от WinToolkit давно , меня полностью устраивает на 7 и на 8.1 отключения через SetupComplete

Shift85 11-07-2015 14:48 2527722

Цитата:

Цитата Painkiller
Я отказался от WinToolkit давно , меня полностью устраивает на 7 и на 8.1 отключения через SetupComplete »

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

Да и кстати как в RunOnce прописать перезагрузку.

Wally39 23-07-2015 20:08 2531883

Shift85, Painkiller, а не проще отключить UAC в файле ответов еще на проходе specialize?

Цитата:

Цитата Shift85
Да и кстати как в RunOnce прописать перезагрузку. »

shutdown /r /t 00

Painkiller 23-07-2015 21:22 2531921

Цитата:

Цитата Shift85
Shift85 »

Я не понимаю в чем проблема ? Отключаешь через SetupComplete.cmd и туда же заносишь перезагрузку . UAC будет отключён . Создаёшь себе проблемы только

geepnozeex 23-09-2015 22:35 2556886

рекомендую на W10 использовать OOBE.cmd вместо setupcomplete.cmd (просто переименуйте в oobe.cmd)
то что не удавалось реализовать из setupcomplete (изменения в реестре) удалось из oobe.cmd.
oobe.cmd отрабатывает на более ранней стадии и с бОльшими привилегиями.

Smarty 29-09-2015 23:27 2559168

Цитата:

Цитата CtrlSoft
если для вас критично работоспособность setupcomplete.cmd / oobe.cmd, могу написать как решить задачу. »

Было бы интересно, но только в отношении Windows 10...

Prodif 08-01-2016 19:45 2592556

del

superman_md 27-01-2016 01:04 2599491

Кому то удалось решить проблему с ОЕМ ?
Эти индусы со своими нововведениями не перестают удивлять.

katya74 22-02-2016 20:58 2609039

Здравствуйте уважаемый Painkiller! Не могу установить софт через setupcomplete.cmd в Windows10. Помогите пожалуйста, или как еще можно реализовать?

alegz81 23-02-2016 06:18 2609138

katya74 лучше использовать FirstLogonCommands в файле ответов.
Кстати эти команды выполняются с повышенными привилегиями, так что не будет ни каких проблем с изменением реестра и т.д.
Запросов UAC не будет.
Есть ещё oobe.cmd и Setupcomplete.cmd, но там есть особенности которые появились начиная с windows 8.
Если компьютер был выпущен с предустановленной windows (в биосе имеется ключ и кое-какие другие записи), то oobe.cmd или Setupcomplete.cmd выполнятся не будут.

In Windows 8 and Windows 8.1, oobe.cmd and Setupcomplete.cmd are disabled if an OEM product key is used. This is to ensure that end users reach Start as quickly as possible. Any tools or services that use this infrastructure need to be moved to post Out-Of-Box Experience (OOBE) tasks.

katya74 23-02-2016 21:39 2609412

Здравствуйте Painkiller! Можете помочь создать FirstLogonCommands в файле ответов, чтобы во время установки Windows 10 запускало файл MInst.exe с моим софтом, для двухархитектурного дистра Windows 10? помогите пожалуйста
<FirstLogonCommands>
<SynchronousCommand wcm:action="add">
<Order>15</Order>
<CommandLine>cmd /c %DiskRoot%\Install\MInst.exe /t 10</CommandLine>
<Description></Description>
</SynchronousCommand>
<SynchronousCommand wcm:action="add">
<Order>25</Order>
<CommandLine>cmd /c %DiskRoot%\Install\install.cmd</CommandLine>
</SynchronousCommand>
</FirstLogonCommands>

Ж.Д.А.Л.К.Е.Р. 29-02-2016 16:21 2611433

Цитата:

Цитата alegz81
In Windows 8 and Windows 8.1, oobe.cmd and Setupcomplete.cmd are disabled if an OEM product key is used. This is to ensure that end users reach Start as quickly as possible. Any tools or services that use this infrastructure need to be moved to post Out-Of-Box Experience (OOBE) tasks. »

А есть какая-то информация о десятке ? В статье написано: Applies To: Windows 7, Windows 8, Windows 8.1, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2, Windows Vista.

Сrack 29-02-2016 16:37 2611446

Цитата:

Цитата katya74
Можете помочь создать FirstLogonCommands в файле ответов, чтобы во время установки Windows 10 запускало файл MInst.exe с моим софтом »

В шапке темы http://forum.oszone.net/thread-265582-164.html "Запуск методом FirstLogonCommands", на 8.1 точно работает, на 10-ке не пробовал.

Prodif 15-03-2016 19:20 2616344

Кто подскажет, в 7 х86 твик реестра без проблем применяется а в х64 ни в какую
REGEDIT /wait %systemroot%\setup\scripts\settings.reg /S

Painkiller 16-03-2016 00:22 2616443

Цитата:

Цитата Prodif
Кто подскажет, в 7 х86 твик реестра без проблем применяется а в х64 ни в какую
REGEDIT /wait %systemroot%\setup\scripts\settings.reg /S »

Добавьте в SetupComplete.cmd ничего не изменяя это :
Код:

regedit /s %~dp0tweaks.reg
Файл tweaks.reg положите рядом с SetupComplete.cmd в oem

Prodif 16-03-2016 05:54 2616467

Painkiller
Спасибо попробую.

xxx-7777777-xxx 16-03-2016 17:26 2616720

Вложений: 1
Друзья!!! Помогите решить такую проблему. Пытаюсь интегрировать этот пакет оформления http://forum.oszone.net/thread-192892.html в дистрибутив Windows (т.е. в install.wim). Все делаю по инструкции: создаю папку $OEM$, в ней - $$, затем в папке $$ - папку Setup и, наконец, в папке Setup - папку Scripts; в папке Scripts размещаю 2 файла: 1. файл SetupComplete.cmd, в который вношу необходимую команду
Код:

@echo off
start /wait %WINDIR%\Setup\Scripts\W7Elegant_Black-Dark_Aero_v5.5_Final.exe -ai1 -gm2
exit

и 2. файл с самим пакетом оформления (W7Elegant_Black-Dark_Aero_v5.5_Final.exe), папку $OEM$ кидаю в папку sources дистрибутива и создаю обновленный .iso.

В итоге при установке Windows получаю ошибку http://forum.oszone.net/attachment.p...1&d=1458137707.

Что я делаю не так и как можно исправить это. Очень нужно. Помогите советом кто сможет.

Xaser_VI 18-03-2016 09:35 2617300

Всем привет, ребята помогите с проблемой ни как не могу разобраться.
Суть в следующем имею файл ответов для Windows 10
Скрытый текст
<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="windowsPE">
<component name="Microsoft-Windows-International-Core-WinPE" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SetupUILanguage>
<UILanguage>ru-RU</UILanguage>
</SetupUILanguage>
<InputLocale>ru-RU</InputLocale>
<SystemLocale>ru-RU</SystemLocale>
<UILanguage>ru-RU</UILanguage>
<UILanguageFallback>ru-RU</UILanguageFallback>
<UserLocale>ru-RU</UserLocale>
</component>
<component name="Microsoft-Windows-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<UserData>
<AcceptEula>true</AcceptEula>
<FullName>SnowBARS</FullName>
<Organization>Home</Organization>
</UserData>
<EnableFirewall>true</EnableFirewall>
<EnableNetwork>true</EnableNetwork>
</component>
</settings>
<settings pass="oobeSystem">
<component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<AutoLogon>
<Username>USER</Username>
<Domain>Home</Domain>
<Enabled>true</Enabled>
</AutoLogon>
<OOBE>
<HideEULAPage>true</HideEULAPage>
<HideLocalAccountScreen>true</HideLocalAccountScreen>
<HideOEMRegistrationScreen>true</HideOEMRegistrationScreen>
<HideOnlineAccountScreens>true</HideOnlineAccountScreens>
<HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>
<NetworkLocation>Home</NetworkLocation>
<SkipMachineOOBE>true</SkipMachineOOBE>
<SkipUserOOBE>true</SkipUserOOBE>
<ProtectYourPC>1</ProtectYourPC>
</OOBE>
<UserAccounts>
<LocalAccounts>
<LocalAccount wcm:action="add">
<DisplayName>USER</DisplayName>
<Group>Administrators</Group>
<Name>User</Name>
</LocalAccount>
</LocalAccounts>
</UserAccounts>
</component>
</settings>
<settings pass="specialize">
<component name="Microsoft-Windows-Deployment" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<RunSynchronous>
<RunSynchronousCommand wcm:action="add">
<Order>1</Order>
<Path>cmd /c &quot;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&quot;</Path>
</RunSynchronousCommand>
</RunSynchronous>
</component>
</settings>
<cpi:offlineImage cpi:source="wim:e:/install64.wim#Windows 10 EN[E]RGY EDITION [PRO][x64][v.3.2]" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
</unattend>

Имеем файл SetupComplete.cmd
Скрытый текст
@echo off
ECHO.
Title INSTALLATION KIT Windows 10 EN[E]RGY EDITION [PRO]
color 9F
:: Назначение переменной DiskRoot
for %%D in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do @if exist %%D:\DiskRoot.txt set DiskRoot=%%D:
ECHO.
Echo Product Activation WinRaR(Активация WinRaR)
start /wait %DiskRoot%\ins\Install\WinRaR.exe -S
ECHO.
Echo Installation Google Chrome(Установка Google Chrome 49.0.2623.87)
start /wait %DiskRoot%\ins\Install\Google_Chrome.exe /S
ECHO.
Echo Installation µTorrent(Установка µTorrent 3.4.5.41865)
start /wait %DiskRoot%\ins\Install\µTorrent.exe /s /nr /l=Russian
ECHO.
Echo Installation Mirillis Splash(Установка Mirillis Splash v2.0.1)
start /wait %DiskRoot%\ins\Install\Mirillis_Splash.exe /S /RU
ECHO.
Echo Installation Reg Organizer(Установка Reg Organizer 7.30 beta 2)
start /wait %DiskRoot%\ins\Install\RegOrganizer.exe /S /I
ECHO.
Echo Installation Kaspersky 2016 AntiVirus (Установка Kaspersky AntiVirus 2016)
start /wait %DiskRoot%\ins\Install\Antivirus\setup.exe /s /noreboot
ECHO.
Echo Installation Drivers(Установка драйверов устройств)
start /wait %DiskRoot%\ins\DP\Setup.exe -nogui -autoinstall -autoclose
ECHO.
Echo Remove directory Activated
RD /S /Q C:\Users\Public\Desktop\R@1n.txt
ECHO.
EXIT.


В файл ответов добавил синхронную команду : 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"
Программы положил в корень установочного диска в папку ins\
Файл SetupComplete.cmd лежит в install.wim Windows\Setup\Scripts\SetupComplete.cmd
Но ничего не срабатывает, подскажите пожалуйста в чем может быть проблема?

Сrack 18-03-2016 09:43 2617303

Xaser_VI, Разве SetupComplete работает в Win 10 ? А вообще, с MInstAll все куда проще, и пример реализации через файл ответов есть.

Xaser_VI 18-03-2016 09:49 2617305

Цитата:

Цитата Сrack
Разве SetupComplete работает в Win 10 ? »

Работает, проверял, если все сложить в install.wim рядом с SetupComplete то все прекрасно работает, но у меня проблема в том, что постоянно монтировать образ очень долго , для обновления какой либо программы, проще указать что бы SetupComplete начинал устанавливать файлы с USB-Flash на котором заранее есть папочка с новым софтом и на этом же носителе сам установщик системы.
Цитата:

Цитата Сrack
А вообще, с MInstAll все куда проще, и пример реализации через файл ответов есть. »

не подскажите где про это почитать можно? Почитал, данный вариант не подходит.

Сrack 18-03-2016 09:53 2617310

Цитата:

Цитата Xaser_VI
Почитал, данный вариант не подходит. »

Что именно не подходит?

Xaser_VI 18-03-2016 10:01 2617312

Цитата:

Цитата Сrack
Что именно не подходит? »

Схема следующая: есть два install.wim один Windows 10 x32 в другом Windows 10 x64 , оба они объедены в один install.wim.
теперь при установки одной из редакции должно в конце происходить следующее: установка драйверов, программ, но драйвера , программы должны быть на флэшки с которой и ставиться сама система, что бы была возможность заменить файлы, обновить. Так вот все это должно быть в автоматическом режиме.
У метода есть недостаток, при наличии картридера, если буква пустого картридера будет раньше буквы диска с MInstAll, появится ошибка, для продолжения достаточно закрыть сообщение с ошибкой.

Цитата:

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

Это понятно, все работает но в SetupComplete.cmd прописал следующее: start /wait %DiskRoot%\inf\Install\WinRaR.exe -S
и он не понимает что такое %DiskRoot% где это?

Сrack 18-03-2016 10:05 2617318

Xaser_VI, Чего то я не понимаю, у меня все программы на флешке, причем они могут быть как на флешке с ОС, так и на другой (у меня много мелких флешек, и мало крупных), при этом все устанавливается автоматически.

Цитата:

Цитата Xaser_VI
он не понимает что такое %DiskRoot% »

Потому, что нет такой переменной.

Xaser_VI 18-03-2016 10:15 2617323

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

Сrack 18-03-2016 10:19 2617325

Xaser_VI, Так же как и через батник SetupComplete.cmd, в чем разница то? В MInstAll еще и перезагрузить можно с последующим продолжением установки.

Xaser_VI 18-03-2016 10:23 2617327

Цитата:

Цитата Сrack
ак же как и через батник SetupComplete.cmd, в чем разница то? »

не могли бы вы по подробнее объяснить, каким образом вообще запустить MInstAll ? прописать его в SetupComplete.cmd ?

Сrack 18-03-2016 10:27 2617328

Xaser_VI, Я использую запуск методом FirstLogonCommands, его в файле ответов прописать надо, пример секции приведен в шапке. Можно и в SetupComplete.cmd прописать, только вам надо найти диск на котором программы, с этим как раз у вас и проблема была, здесь где то на форуме были примеры.
У вас это:
Код:

:: Назначение переменной DiskRoot
for %%D in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do @if exist %%D:\DiskRoot.txt set DiskRoot=%%D:

и не работает наверно.
Xaser_VI, Файл то DiskRoot.txt создали?
Xaser_VI, Кстати, у вашего метода, точно такой же недостаток с картридером.

Xaser_VI 18-03-2016 11:17 2617342

Цитата:

Цитата Сrack
Файл то DiskRoot.txt создали? »

Конечно создал :-)

Сrack 18-03-2016 11:20 2617343

Xaser_VI, Если вручную запустить SetupComplete.cmd то что?

Xaser_VI 18-03-2016 13:37 2617392

То не может найти путь

Сrack 18-03-2016 14:11 2617413

Xaser_VI, Добавьте после назначения переменной, перед запуском установки:
Код:

echo DiskRoot=%DiskRoot%
pause

И сделайте скриншот, еще скриншот корня флешки и папки %DiskRoot%\ins\Install\

Xaser_VI 18-03-2016 14:35 2617432

Вложений: 4
Скрины

Сrack 18-03-2016 15:01 2617444

Xaser_VI, Странно, не находит он ваш файл diskroot.txt
Нажмите Win+R и введите:
Код:

cmd /k "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 %i:\diskroot.txt"
должен открыться diskroot.txt

Xaser_VI 18-03-2016 15:10 2617449

Нашел, после cmd /k "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 %i:\diskroot.txt"

открылся, вообще не пойму, что я делаю не так

Сrack 18-03-2016 15:36 2617471

Xaser_VI, Странно, файл находит, не назначается у вас переменная, хотя ваш пример у меня работает. Могу предложить прописать в SetupComplete.cmd запуск MInstAll:
Код:

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:\MInstAll\profiles\Autounattend.ini start "" %%i:\MInstAll\MInst.exe {Patch}\profiles\Autounattend.ini /t 0
Вам нужно будет создать новый профиль под именем Autounattend и накидать туда программ.
По мне, так раз есть файл ответов, то можно прям в нем прописать секцию FirstLogonCommands для запуска.

Xaser_VI 19-03-2016 17:19 2617783

Цитата:

Цитата Сrack
Могу предложить прописать в SetupComplete.cmd запуск MInstAll: »

А каким образом будет корректно находиться MInstAll, проблема с карт-ридерами так же будет?

Вообще наткнулся вот на эту тему пост №14 есть два решения, понравился вот этот For /F "tokens=3-5 delims= " %%i In ('cmd /c echo list volume ^| diskpart') Do If %%k==CDFS If Exist %%i:\DISKROOT.TXT SETX CDROM %%i: /M (отбор дисков с файловой системой CDFS) вопрос могу ли я поменять CDFS на NTFS и что нужно прописать в SetupComplete.cmd эту же строчку или что то другое?

katya74 22-03-2016 23:48 2618887

Вот так срабатывает для обеих архитектур

SetupComplete.cmd для обеих архитектур x64 и x86


@echo off

"%WINDIR%\Setup\Files\Visual C++\VCRHyb64.exe" /S
"%WINDIR%\Setup\Files\Directx\directx_Jun2010_redist_silent.exe"
"%WINDIR%\Setup\Files\Unchecky\unchecky_setup.exe" -install -update -path "%ProgramFiles%\Unchecky" -no_desktop_shortcut
"%WINDIR%\Setup\Files\Adobe\install_flash_player.exe" /install
"%WINDIR%\Setup\Files\Adobe\install_flash_player_ppapi.exe" /install
msiexec /i "%WINDIR%\Setup\Files\Adobe\sw_lic_full_installer.msi" /quiet /norestart
"%WINDIR%\Setup\Files\Unchecky\unchecky_setup.exe" -install -update -path "%ProgramFiles%\Unchecky" -no_desktop_shortcut

IF "%PROCESSOR_ARCHITECTURE%"=="AMD64" (
"%WINDIR%\Setup\Files\Microsoft Silverlight\Silverlight_x64.exe" /q
"%WINDIR%\Setup\Files\Java\jre-8u77-windows-x64.exe" /s
"%WINDIR%\Setup\Files\WinRar\winrar-x64-531ru.exe" /S
"%WINDIR%\Setup\Files\7z\7z1514-x64.exe" /S
wusa "%WINDIR%\Setup\Files\Flash Player\windows10.0-kb3144756-x64.msu" /quiet /norestart
) Else (
"%WINDIR%\Setup\Files\Microsoft Silverlight\Silverlight.exe" /q
"%WINDIR%\Setup\Files\Java\jre-8u77-windows-i586.exe" /s
"%WINDIR%\Setup\Files\WinRar\wrar531ru.exe" /S
"%WINDIR%\Setup\Files\7z\7z1514.exe" /S
wusa "%WINDIR%\Setup\Files\Flash Player\windows10.0-kb3144756-x86.msu" /quiet /norestart
)
RMDIR /S /Q "%WINDIR%\Setup"

Exit

boss911 23-03-2016 08:20 2618935

katya74

SetupComplete.cmd для двух архитектур x64 и x86
Код:

@Echo off

IF "%PROCESSOR_ARCHITECTURE%"=="AMD64" (
  "%WINDIR%\Setup\Files\Microsoft Silverlight\Silverlight_x64.exe" /q
  "%WINDIR%\Setup\Files\Malicious Software Removal Tool\Windows-KB890830-x64-V5.34.exe" /quiet /norestart
  wusa "%WINDIR%\Setup\Files\Flash Player\windows10.0-kb3144756-x64.msu" /quiet /norestart
) ELSE (
  "%WINDIR%\Setup\Files\Directx\directx_Jun2010_redist_proper_silent.exe"
  "%WINDIR%\Setup\Files\Unchecky\unchecky_setup.exe" -install -update -path "%ProgramFiles%\Unchecky" -no_desktop_shortcut
  "%WINDIR%\Setup\Files\Adobe Flash Player\install_flash_player.exe" /install
  "%WINDIR%\Setup\Files\Adobe Flash Player\install_flash_player_ppapi.exe" /install
  msiexec /i "%WINDIR%\Setup\Files\Adobe Shockwave Player\sw_lic_full_installer.msi" /quiet /norestart
  "%WINDIR%\Setup\Files\Microsoft Silverlight\Silverlight.exe" /q
  "%WINDIR%\Setup\Files\Malicious Software Removal Tool\Windows-KB890830-V5.34.exe" /quiet /norestart
  wusa "%WINDIR%\Setup\Files\Flash Player\windows10.0-kb3144756-x86.msu" /quiet /norestart
)

rd /q /s "%WINDIR%\Setup\Files"
del /q /f "%0"

EXIT


Ж.Д.А.Л.К.Е.Р. 23-03-2016 11:23 2619009

katya74,
Цитата:

Цитата katya74
срабатывает только для одной архитектуры »

Какой ? Что именно не устанавливается ?
SetupComplete.cmd

@Echo off
"%WinDir%\Setup\Files\Directx\directx_Jun2010_redist_proper_silent.exe"
"%WinDir%\Setup\Files\Adobe Flash Player\install_flash_player.exe" /install
"%WinDir%\Setup\Files\Adobe Flash Player\install_flash_player_ppapi.exe" /install
msiexec /i "%WinDir%\Setup\Files\Adobe Shockwave Player\sw_lic_full_installer.msi" /quiet /norestart
"%WinDir%\Setup\Files\Microsoft Silverlight\Silverlight.exe" /q
"%WinDir%\Setup\Files\Malicious Software Removal Tool\Windows-KB890830-V5.34.exe" /quiet /norestart
wusa "%WinDir%\Setup\Files\Flash Player\windows10.0-kb3144756-x86.msu" /quiet /norestart
If %PROCESSOR_ARCHITECTURE%==AMD64 (
"%WinDir%\Setup\Files\Microsoft Silverlight\Silverlight_x64.exe" /q
"%WinDir%\Setup\Files\Malicious Software Removal Tool\Windows-KB890830-x64-V5.34.exe" /quiet /norestart
wusa "%WinDir%\Setup\Files\Flash Player\windows10.0-kb3144756-x64.msu" /quiet /norestart
"%WinDir%\Setup\Files\Unchecky\unchecky_setup.exe" -install -path "%ProgramFiles(x86)%\Unchecky" -no_desktop_shortcut
) Else (
"%WinDir%\Setup\Files\Unchecky\unchecky_setup.exe" -install -path "%ProgramFiles%\Unchecky" -no_desktop_shortcut
)
Rd /q /s "%WinDir%\Setup\Files"
Del /q /f "%0"
Exit


Добавил условие чтоб х64 софт инсталлировался только на аналогичную ОС. Для unchecky убрал ключ -update (зачем он на свежеустановленной ОС ?) и сделал два варианта установки, чтоб программа установилась в соответствующий Program Files (х32 софт на х64 ОС инсталлируется в %ProgramFiles(x86)%.

boss911, Софт в скобках после ELSE в большинстве своем пригодиться на х64 ОС, а Directx (и если не ошибаюсь Adob-ы тоже) содержат в себе компоненты х86/х64.

boss911 23-03-2016 12:13 2619024

Ж.Д.А.Л.К.Е.Р.

Я в софт не вникал, задача была показать пример, а вот что и куда, это уже пусть другие разносят/делят.

katya74 23-03-2016 13:21 2619055

Вот вариант не плох срабатывает x64 и x86 архитектуре

SetupComplete.cmd


@echo off

Set xOS=x64
If "%PROCESSOR_ARCHITECTURE%"=="x86" If Not Defined PROCESSOR_ARCHITEW6432 Set xOS=x86
("%WINDIR%\Setup\Files\Visual C++\VCRHyb64.exe" /S );
("%WINDIR%\Setup\Files\Directx\directx_Jun2010_redist_silent.exe");
("%WINDIR%\Setup\Files\Adobe\install_flash_player.exe" /install );
("%WINDIR%\Setup\Files\Adobe\install_flash_player_ppapi.exe" /install );
(msiexec /i "%WINDIR%\Setup\Files\Adobe\sw_lic_full_installer.msi" /quiet /norestart );
("%WINDIR%\Setup\Files\Unchecky\unchecky_setup.exe" -install -update -path "%ProgramFiles%\Unchecky" -no_desktop_shortcut );
IF %xOS%==x86 ("%WINDIR%\Setup\Files\Microsoft Silverlight\Silverlight.exe" /q ) Else ("%WINDIR%\Setup\Files\Microsoft Silverlight\Silverlight_x64.exe" /q );
IF %xOS%==x86 ("%WINDIR%\Setup\Files\Java\jre-8u77-windows-i586.exe" /s ) Else ("%WINDIR%\Setup\Files\Java\jre-8u77-windows-x64.exe" /s );
IF %xOS%==x86 ("%WINDIR%\Setup\Files\WinRar\wrar531ru.exe" /S ) Else ("%WINDIR%\Setup\Files\WinRar\winrar-x64-531ru.exe" /S );
IF %xOS%==x86 ("%WINDIR%\Setup\Files\7z\7z1514.exe" /S ) Else ("%WINDIR%\Setup\Files\7z\7z1514-x64.exe" /S )
IF %xOS%==x86 (wusa "%WINDIR%\Setup\Files\Flash Player\windows10.0-kb3144756-x86.msu" /quiet /norestart ) Else (wusa "%WINDIR%\Setup\Files\Flash Player\windows10.0-kb3144756-x64.msu" /quiet /norestart );
)
RMDIR /S /Q "%WINDIR%\Setup"

Exit

Ж.Д.А.Л.К.Е.Р. 08-04-2016 10:56 2624276

Цитата:

Цитата katya74
IF %xOS%==x86 ("%WINDIR%\Setup\Files\Visual C++\VCRHyb64.exe" /S ) Else ("%WINDIR%\Setup\Files\Visual C++\VCRHyb64.exe" /S ); »

Глупо ведь писать подобное.

karachun2014@vk 09-04-2016 13:31 2624662

Цитата:

Цитата Ж.Д.А.Л.К.Е.Р.
IF %xOS%==x86 ("%WINDIR%\Setup\Files\Visual C++\VCRHyb64.exe" /S ) Else ("%WINDIR%\Setup\Files\Visual C++\VCRHyb64.exe" /S ); »
Глупо ведь писать подобное. »

прежде чем писать сядьте и про экспериментируйте
Это почему глупо? Ваш SetupComplete.cmd у меня как раз и не сработал на х64 установились 32-битные приложения
, а С++установился только под 32-бита.
Умник нашелся.

katya74 09-04-2016 13:42 2624664

Примеры от gora
@ECHO OFF

ПРИМЕР 1
Set xOS=x86
If Defined PROCESSOR_ARCHITEW6432 (Set xOS=x64) Else If "%PROCESSOR_ARCHITECTURE%"=="AMD64" Set xOS=x64
IF %xOS%==x86 ("wrar531ru.exe" /S ) Else ("winrar-x64-531ru.exe" /S )
IF %xOS%==x86 ("7z1514.exe" /S ) Else ("7z1514-x64.exe" /S )
IF %xOS%==x86 ("directx_Jun2010_redist_silent.exe" ) Else (directx_Jun2010_redist_silent.exe" )

ПРИМЕР 2
Set xOS=x64
If "%PROCESSOR_ARCHITECTURE%"=="x86" If Not Defined PROCESSOR_ARCHITEW6432 Set xOS=x86
IF %xOS%==x86 ("wrar531ru.exe" /S ) Else ("winrar-x64-531ru.exe" /S )
IF %xOS%==x86 ("7z1514.exe" /S ) Else ("7z1514-x64.exe" /S )
IF %xOS%==x86 ("directx_Jun2010_redist_silent.exe" ) Else ("directx_Jun2010_redist_silent.exe" )

ПРИМЕР 3
IF "%PROCESSOR_ARCHITECTURE%"=="AMD64" (
7z1514-x64.exe /S
directx_Jun2010_redist_silent.exe
winrar-x64-531ru.exe /S
) Else (
7z1514.exe /S
directx_Jun2010_redist_silent.exe
wrar531ru.exe /S
)
Exite

boss911 09-04-2016 19:46 2624733

Цитата:

Цитата karachun2014@vk
Умник нашелся. »

А меня почему пропустили? :)
Цитата:

Цитата karachun2014@vk
Ваш SetupComplete.cmd у меня как раз и не сработал на х64 установились 32-битные приложения, а С++установился только под 32-бита. »

Сочувствую вам и особенно вашему компьютеру.

Вы не правы, это вы как раз тут "нашлись", внезапно и некрасиво, вам бы назад, подумать.

Ж.Д.А.Л.К.Е.Р. 09-04-2016 22:24 2624758

karachun2014@vk,
Цитата:

Цитата karachun2014@vk
Это почему глупо? »

Вот объясни мне тайный смысл вышеприведенной строки, как оно работает ?

Цитата:

Цитата karachun2014@vk
на х64 установились 32-битные приложения »

Это же какие ?
Надеюсь в курсе что установщики часто содержат в себе файлы обеих архитектур х86 и х64.

Цитата:

Цитата karachun2014@vk
а С++установился только под 32-бита »

Что-то путаешь, в моем посте С++ не упоминался. На то время его еще не было в сообщении katya74.

katya74 Зачем переписывать свои предыдущие посты ? Код в них лучше не становиться, а так только теряться суть диалога (последующих постов).

Цитата:

Цитата katya74
IF %xOS%==x86 ("directx_Jun2010_redist_silent.exe" ) Else (directx_Jun2010_redist_silent.exe" ) »

Ну не мог gora посоветовать такую глупость.

megapixer 07-02-2017 16:58 2709731

Народ. Подскажите пож-та:
Есть структура папок $OEM$\$$\SETUP\SCRIPTS\Install - там еще 2 папки для винрара и уторента
в SetupComplete прописано следующие:
Код:

@echo off
Set xOS=x64
If "%PROCESSOR_ARCHITECTURE%"=="x86" If Not Defined PROCESSOR_ARCHITEW6432 Set xOS=x86

rem install KB2603229
If %xOS%==x64 (Dism /online /Add-Package /PackagePath:"%~dp0UPD\KB2603229-x64.cab" /NoRestart /quiet );

rem install KB3177467
If %xOS%==x86 (Dism /online /Add-Package /PackagePath:"%~dp0UPD\KB3177467-x86.cab" /NoRestart /quiet );
If %xOS%==x64 (Dism /online /Add-Package /PackagePath:"%~dp0UPD\KB3177467-x64.cab" /NoRestart /quiet );

rem install KB2533552
If %xOS%==x86 (Dism /online /Add-Package /PackagePath:"%~dp0UPD\KB2533552-x86.cab" /NoRestart /quiet );
If %xOS%==x64 (Dism /online /Add-Package /PackagePath:"%~dp0UPD\KB2533552-x64.cab" /NoRestart /quiet );

rem install Winrar
If %xOS%==x64 (start /wait "%~dp0Install\WinRar\winrar-x64-540ru.exe" /s );
If %xOS%==x86 (start /wait "%~dp0Install\Winrar\wrar540ru.exe" /s );
xcopy "%~dp0Install\WinRar\rarreg.key" "%ProgramFiles%\WinRAR" /H /Y /C /R /S /I
reg import "%~dp0Install\WinRar\Settings.reg"

rem install uTorrent
xcopy "%~dp0Install\uTorrent\settings.dat" "%APPDATA%\uTorrent" /H /Y /C /R /S /I
xcopy "%~dp0Install\uTorrent\utorrent.lng" "%APPDATA%\uTorrent" /H /Y /C /R /S /I
start /wait "%~dp0Install\uTorrent\utorrent.exe" /S

rem wifi_sharing
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\TCPIP\Parameters /v IPEnableRouter /t REG_DWORD /d 1 /f

RMDIR /S /Q %WINDIR%\Setup\Scripts

Del /F /Q %0

exit

Обновления ставятся. А программы нет. Где моя ошибка. И как правильно сделать.
Заранее благодарю

boss911 07-02-2017 18:32 2709763

Цитата:

Цитата megapixer
Обновления ставятся. А программы нет. Где моя ошибка. »

Может причина в том, что на этом этапе еще не существует пользователя?

Код:

xcopy "%~dp0Install\WinRar\rarreg.key" "%ProgramFiles%\WinRAR" /H /Y /C /R /S /I »
В этой команде нет необходимости, так как установщик WinRAR автоматически подхватывает "rarreg.key" во время установки, при условии, если ключевой файл находятся в одной папке с установщиком.

briedis 03-09-2018 11:22 2829696

Цитата:

Цитата CtrlSoft
incbot,
Цитата:
В Windows(R) 8 команды oobe.cmd и Setupcomplete.cmd отключены, если используется ключ продукта OEM. Это сделано, чтобы пользователи могли максимально быстро достичь кнопки "Пуск". Все средства или службы, использующие данную инфраструктуру, необходимо перенести к задачам, выполняемым после запуска при первом включении компьютера.
http://technet.microsoft.com/ru-ru/l.../hh825167.aspx
если для вас критично работоспособность setupcomplete.cmd / oobe.cmd, могу написать как решить задачу. »


Подскажите, пожалуйста, как сделать, чтоб выполнение setupcomplete.cmd срабатывало ВСЕГДА? Есть ли решение?

tests 05-09-2018 10:44 2830014

briedis,
Для запечатывания ОС создайте файл ответов unattend.xml и выполните sysprep.exe из cmd с указанием файла ответов. в файле ответов укажите запуск сценария SetupComplete.cmd

briedis 05-09-2018 10:58 2830017

Цитата:

Цитата tests
в файле ответов укажите запуск сценария SetupComplete.cmd »

В котором месте указать? Надеюсь это не FirstLogonCommands, потому что это уже не то…

tests 05-09-2018 11:21 2830023

briedis,
Да именно в FirstLogonCommand...
Других способов (для Win8/2012/10/2016) мне не известно. или делать гигантский раздел FirstLogonCommand.
Но тут есть одна неудобная штука: а именно, FirstLogonCommand отрабатывает так же и при переходе в режим аудита.

rafiki 07-09-2018 10:10 2830358

подскажите в win 10 1803 прописываю SetupComplete.cmd в FirstLogonCommand, по анаологии с предыдущими версиями где все работало замечательно.
но тут обработка файла не происходит.
подозреваю что это из-за тог что в 1803 включен повершелл по умолчанию вместо cmd но как это исправить что-то в голову не приходит.

Vadikan 08-09-2018 08:36 2830517

rafiki, SetupComplete.cmd не надо прописывать в FirstLogonCommands, потому программа установки Windows запускает его автоматически, о чем написано прямо тут. Не усложняйте процесс, это упрощает диагностику в случае проблем.

rafiki 09-09-2018 01:29 2830609

Vadikan, пардон у меня все смешалось в голове, у меня есть и SetupComplete.cmd (который не срабатывает) и батник в FirstLogonCommand (который тоже не срабатывает)
вот я как то и задал глупый вопрос, два в одном. почему не работает и как починить? хоть на предыдущей винде все работало ок.

tests 19-09-2018 10:23 2831999

Цитата:

Цитата Vadikan
SetupComplete.cmd не надо прописывать в FirstLogonCommands, потому программа установки Windows запускает его автоматически, о чем написано прямо тут. »

Не запутывайте человека SetupComplete.cmd автоматически подхватывается только в Windows Vista и 7.
С приходом Windows 8 эту функцию отключили. И чтоб выполнить какой либо скрипт его нужно запихнуть в Unattend.xml, который указывается в параметре \unattend:<имя_файла_ответов.xml> при выполнении команды Sysprep.exe
Выдержка из сайта MS Link
Цитата:

Windows Unattend scripts: Create an Unattend.xml file with one of these settings to run during the Windows Setup process. This can be used with OEM product keys.
To run services or commands that can start at the same time, use RunAsynchronousCommands. To run commands that need to finish before other commands can start, use RunSynchronousCommands.
Note As of Windows 10, Microsoft-Window-Shell-Setup\LogonCommands\AsynchronousCommand now works like LogonCommands\AsynchronousCommand: all commands using these unattend settings are now started at the same time, and no longer wait for the previous command to finish.
rafiki, powershell тут не имеет никакого значения. Посмотрите для какой битности файл ответов делали (x86-для 32бит ОС или amd64-для 64бит ОС). Так же поверьте в тот ли раздел запихнули FirstLogonCommand + ко всему AsynchronousCommand или SynchronousCommand ?
Если есть возможность выложите плиз файл ответов unattend.xml

rafiki 20-09-2018 20:37 2832273

Вложений: 1
Файл 154239
Цитата:

Цитата tests
Так же поверьте в тот ли раздел запихнули FirstLogonCommand + ко всему AsynchronousCommand или SynchronousCommand ? »

да все верно.

Vadikan 23-09-2018 19:26 2832590

Цитата:

Цитата tests
Не запутывайте человека SetupComplete.cmd автоматически подхватывается только в Windows Vista и 7.
С приходом Windows 8 эту функцию отключили. »

Я давно не тестировал, но сходу не вижу информации, подтверждающей ваше заявление. В онлайн-документации он до сих пор фигурирует. Равно как явно указан в качестве рабочего метода в версии статьи для 8.1.

В ней же, а также в unattend.chm сказано следующее
Цитата:

In Windows® 8, oobe.cmd and Setupcomplete.cmd are disabled if an OEM product key is used. This is to ensure that end users reach Start as quickly as possible. Any tools or services that use this infrastructure need to be moved to post Out-Of-Box Experience (OOBE) tasks.
Здесь сказано, что setupcomplete.cmd отключен только при использовании OEM-ключей. Возможно, он также не отрабатывает, если ключ не указан, а ОЕМ-устройство содержит лицензию в UEFI BIOS.

Добавлю к вышесказанному, что Microsoft-Windows-Shell-Setup | LogonCommands | AsynchronousCommand или FirstLogonCommands\SynchronousCommand выполняются в контексте пользователя и не подходят для задач, которые требуют прав администратора (исключение - отключенный ранее UAC). Поэтому если ключ не ОЕМ, то setupcomplete.cmd универсальнее, хотя и требует изменения ISO в отличие от файла ответов.

mariolast 14-12-2018 09:00 2845865

Нету ли параметра в Dism.exe при использовании через комстроку, который подавляет запрос на перезагрузку?

Vadikan 14-12-2018 10:55 2845883

mariolast, о чем речь вообще? 10 секунд ожидания перезагрузки в WinPE? Нет.

mariolast 15-12-2018 00:08 2846041

Доустановка компонентов через Dism. Но уже нашел, параметр /NoRestart

osmaster 17-12-2018 15:23 2846561

Как отличать образ Windows 10 LTSC от других?

С выходом билда 1809 для Windows 10 компания Майкрософт обновила дистрибутивы не только "потребительских" версий, но и корпоративную LTSB (теперь LTSC). В моём файле SetupComplete.cmd присутствовал набор условий перехода по меткам и запуск разных твиков реестра:
Код:

ver | find "6.1" > nul && goto :windows-7
ver | find "6.3" > nul && goto :windows-9
ver | find "10.0.14393" > nul && goto :windows-A
ver | find "10.0.17134" > nul && goto :windows-X

- где Windows A - означает: корпоративная LTSB, Windows X - "попсовая" (с магазином и пр.)
Теперь все редакции последней версии Windows 10 имеют одинаковый номер 10.0.17763.107. Как на завершающем этапе установки определить что установилось?

timon45 22-12-2018 08:35 2847499

osmaster, а если по аналогии как я к примеру определяю редакцию в Windows 7, думаю в 10-ке должно быть нечто похожее
Код:

REG QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName | FINDSTR /i Enterprise
IF NOT ERRORLEVEL 1 (goto enterprise) else (goto notenterprise)


osmaster 23-12-2018 15:27 2847761

timon45, вот моё решение данного вопроса:
Код:

dism /Online /English /Get-CurrentEdition | find "EnterpriseS" && goto :Windows-A
Хоть данное решение и рабочее, но оно мне не пригодилось. Набор моих твиков реестра Windows 10 v1809 для редакций LTSC и BE VLSC оказался практически одинаковым, поэтому объединил их в один твик windows-Y. Код вышел такой:
Код:

ver | find "6.1" > nul && goto :windows-7
ver | find "6.3" > nul && goto :windows-9
ver | find "10.0" > nul && goto :windows-Y


north7 01-03-2019 16:39 2860725

Помогите пожалуйста разобраться с содержимым файла SetupComplete.cmd:
SetupComplete.cmd

Код:

@echo off
ECHO.
::: Connected User Experiences and Telemetry (def-Automatic)
SC Config DiagTrack start= Disabled
ECHO. 
::: Microsoft Diagnostics Hub Standard Collector Service (def-manual)
sc config diagnosticshub.standardcollector.service start= Disabled
ECHO.
::: Dmwappushservice (def-manual)
SC Config dmwappushservice start= Disabled
ECHO.
::: BitLocker Drive Encryption Service (def-manual)
SC Config BDESVC start= Disabled
ECHO.
::: Windows Search (def-Automatic)
SC Config WSearch start= Demand
ECHO.
::: UAC File Virtualization (def-Automatic)
SC Config luafv start= Demand
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\Application Experience\AitAgent" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\Application Experience\StartupAppTask" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\Application Experience\ProgramDataUpdater" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\Autochk\Proxy" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\CloudExperienceHost\CreateObjectTask" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\Customer Experience Improvement Program\Consolidator" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\Customer Experience Improvement Program\KernelCeipTask" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\Customer Experience Improvement Program\UsbCeip" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\Device Information\Device" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\Device Setup\Metadata Refresh" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\Diagnosis\RecommendedTroubleshootingScanner" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\Diagnosis\Scheduled" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\DiskDiagnostic\Microsoft-Windows-DiskDiagnosticDataCollector" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\DiskFootprint\Diagnostics" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\DiskFootprint\StorageSense" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\Feedback\Siuf\DmClient" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\Feedback\Siuf\DmClientOnScenarioDownload" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\Location\Notifications" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\Location\WindowsActionDialog" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\Maintenance\WinSat" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\Mobile Broadband Accounts\MNO Metadata Parser" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\NetTrace\GatherNetWorkInfo" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\PI\Sqm-Tasks" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\SettingSync\BackgroundUploadTask" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\SettingSync\NetworkStateChangeTask" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\WDI\ResolutionHost" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\Windows Error Reporting\QueueReporting" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\Windows Media Sharing\UpdateLibrary" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\WindowsUpdate\Automatic App Update" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\WindowsUpdate\Scheduled Start" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\WindowsUpdate\sih" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\Windows\WindowsUpdate\sihboot" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\XblGameSave\XblGameSaveTask" /Disable
ECHO.
SCHTASKS.exe /Change /TN "\Microsoft\XblGameSave\XblGameSaveTaskLogon" /Disable
ECHO.
REG Add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WINEVT\Channels\Microsoft-Windows-Application-Experience/Program-Inventory" /v "Enabled" /t REG_DWORD /d "0" /f
ECHO.
REG Add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WINEVT\Channels\Microsoft-Windows-Application-Experience/Program-Telemetry" /v "Enabled" /t REG_DWORD /d "0" /f
ECHO.
REG Add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WINEVT\Channels\Microsoft-Windows-Application-Experience/Steps-Recorder" /v "Enabled" /t REG_DWORD /d "0" /f
ECHO.
REG Add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WINEVT\Channels\Microsoft-Windows-Application-Experience/Program-Compatibility-Assistant" /v "Enabled" /t REG_DWORD /d "0" /f
ECHO.
REG Add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WINEVT\Channels\Microsoft-Windows-Application-Experience/Program-Compatibility-Troubleshooter" /v "Enabled" /t REG_DWORD /d "0" /f
ECHO.
REG Add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WINEVT\Channels\Microsoft-User Experience Virtualization-SQM Uploader/Operational" /v "Enabled" /t REG_DWORD /d "0" /f
ECHO.
REG Add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WINEVT\Channels\Microsoft-Windows-DiskDiagnosticDataCollector/Operational" /v "Enabled" /t REG_DWORD /d "0" /f
ECHO.
REG Add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WINEVT\Channels\Microsoft-Windows-DiskDiagnosticResolver/Operational" /v "Enabled" /t REG_DWORD /d "0" /f
ECHO.
REG Add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WINEVT\Channels\Microsoft-Windows-Program-Compatibility-Assistant/CompatAfterUpgrade" /v "Enabled" /t REG_DWORD /d "0" /f
ECHO.
REG Add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WINEVT\Channels\Windows.Globalization/Analytic" /v "Enabled" /t REG_DWORD /d "0" /f
ECHO.
REG Add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\TelemetryController\Appraiser" /v "Nightly" /t REG_DWORD /d "0" /f
ECHO.
REG Add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\TelemetryController\AppraiserServer" /v "Maintenance" /t REG_DWORD /d "0" /f
ECHO.
REG Add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\TelemetryController\AvStatus" /v "Nightly" /t REG_DWORD /d "0" /f
ECHO.
REG Add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\TelemetryController\DevInv" /v "Oobe" /t REG_DWORD /d "0" /f
ECHO.
REG Add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\TelemetryController\InvAgent" /v "Maintenance" /t REG_DWORD /d "0" /f
ECHO.
REG Add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\TelemetryController\InvAgent" /v "Oobe" /t REG_DWORD /d "0" /f
ECHO.
REG Delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\CaretTracking" /f
ECHO.
REG Delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\PenService" /f
ECHO.
REG Delete "HKLM\SOFTWARE\Microsoft\RADAR" /f
ECHO.
REG Delete "HKLM\SOFTWARE\Microsoft\Feeds" /f
ECHO.
REG Delete "HKLM\SOFTWARE\WOW6432Node\Microsoft\Feeds" /f
ECHO.
REG Delete "HKLM\SOFTWARE\Google" /f
ECHO.
REG Add "HKLM\SYSTEM\CurrentControlSet\Control\WMI\Autologger\Audio" /v "Start" /t REG_DWORD /d "0" /f
ECHO.
REG Add "HKLM\SYSTEM\CurrentControlSet\Control\WMI\Autologger\Circular Kernel Context Logger" /v "Start" /t REG_DWORD /d "0" /f
ECHO.
REG Add "HKLM\SYSTEM\CurrentControlSet\Control\WMI\Autologger\CloudExperienceHostOobe" /v "Start" /t REG_DWORD /d "0" /f
ECHO.
REG Add "HKLM\SYSTEM\CurrentControlSet\Control\WMI\Autologger\DataMarket" /v "Start" /t REG_DWORD /d "0" /f
ECHO.
REG Add "HKLM\SYSTEM\CurrentControlSet\Control\WMI\Autologger\LwtNetLog" /v "Start" /t REG_DWORD /d "0" /f
ECHO.
REG Add "HKLM\SYSTEM\CurrentControlSet\Control\WMI\Autologger\Mellanox-Kernel" /v "Start" /t REG_DWORD /d "0" /f
ECHO.
REG Add "HKLM\SYSTEM\CurrentControlSet\Control\WMI\Autologger\NtfsLog" /v "Start" /t REG_DWORD /d "0" /f
ECHO.
REG Add "HKLM\SYSTEM\CurrentControlSet\Control\WMI\Autologger\RdrLog" /v "Start" /t REG_DWORD /d "0" /f
ECHO.
REG Add "HKLM\SYSTEM\CurrentControlSet\Control\WMI\Autologger\SpoolerLogger" /v "Start" /t REG_DWORD /d "0" /f
ECHO.
REG Add "HKLM\SYSTEM\CurrentControlSet\Control\WMI\Autologger\SQMLogger" /v "Start" /t REG_DWORD /d "0" /f
ECHO.
REG Add "HKLM\SYSTEM\CurrentControlSet\Control\WMI\Autologger\WiFiSession" /v "Start" /t REG_DWORD /d "0" /f
ECHO.
REG Add "HKLM\SYSTEM\CurrentControlSet\Control\WMI\Autologger\WFP-IPsec Trace" /v "Start" /t REG_DWORD /d "0" /f
ECHO.
XCOPY %WINDIR%\Setup\Scripts\Clean\* /Y /Q %WINDIR%\Clean\
ECHO.
XCOPY "%WINDIR%\Setup\Scripts\Keys\rarreg.key" /Y /Q /C /R /H "%PROGRAMFILES%\WinRAR\"
ECHO.
REG Add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce" /V "RUN" /T REG_SZ /D "%WINDIR%\Setup\Scripts\Reg.bat"
ECHO.
::: AG
Exit


После установки ОС Windows 10 LTSC в режиме аудита после отработки SetupComplete.cmd в настройках Конфиденциальности блокируется настройка "Разрешить Windows отслеживать запуски приложений для улучшения меню Пуск и результатов поиска":

Подскажите пожалуйста, какой параметр блокирует настройку?

Prodif 02-03-2019 11:04 2860861

north7
Содержимое этого файла к политикам не имеет ни какого отношения, и по моему личному мнению статистика используемых программ нужна вовсе не пользователю.
Все изменения политик уже внесены в реестр устанавливаемых образов.
п.с. в уважением, A.G.

Vadikan 03-03-2019 12:38 2860987

Цитата:

Цитата north7
Подскажите пожалуйста, какой параметр блокирует настройку? »

https://t.me/sterkin_ru/501 | https://vk.com/wall-81672804_5129

Macysamyor 25-10-2019 20:37 2893602

Не работает setupcomplete.cmd W10 LTSC
 
Скрипт setupcomplete.cmd не работает W10 LTSC
Нужно просто выполнить простые команды, установка программ, отключить службы.

sources\$oem$\$$\setup\scripts\setupcomplete.cmd
start /wait %DiskRoot%\$oem$\$1\Soft\winrar.exe /s

p.s
На Win7 проблем не было таких. Нужно сделать без изменения образа wim, в случае необходимости чтобы это удалить без проблем.

Как решить?

Smarty 25-10-2019 20:47 2893603

Macysamyor, пути неправильные, поскольку папка $oem$ вложена в папку sources.
Код:

start "WinRAR" /wait "%windir%\setup\scripts\winrar.exe" /s

Macysamyor 25-10-2019 21:19 2893606

Цитата:

Цитата Smarty
пути неправильные, поскольку папка $oem$ вложена в папку sources. »


$oem$\$1\scripts\soft\winrar\winrar.exe

Setupcomplete.cmd
start "WinRAR" /wait "%windir%\setup\scripts\soft\winrar\winrar.exe" /s

Так должно?

И ещё, как мне скопировать папку на рабочий стол после установки?

Smarty 25-10-2019 21:45 2893608

Цитата:

Цитата Macysamyor
Так должно? »

Я, вроде, понятно написал строку из Setupcomplete.cmd.
Цитата:

Цитата Macysamyor
И ещё, как мне скопировать папку на рабочий стол после установки? »

Microsoft Docs в помощь.

Macysamyor 26-10-2019 12:19 2893647

Цитата:

Цитата Smarty
Я, вроде, понятно написал строку из Setupcomplete.cmd. »

Здесь всё понятно, нельзя как-то сделать, чтобы каждая программа находилась в своей папке?
То есть программы должны находиться только в папке с самим скриптом?

p.s
Находил информацию если папка $oem$ находится в корне диска, а не в папке sources, она будет всё копировать из образа.

Smarty 26-10-2019 12:41 2893653

Macysamyor, вам нужно предметно почитать форум автоустановки и определиться с папкой $oem$.
Можно сделать установку программ без копирования их на диск, а в папке sources\$oem$ оставить только файл Setupcomplete.cmd.
Вариантов несколько, нужно только понять, какой именно подойдет вам.
Какие именно программы хотите устанавливать при установке системы?

PS. Скачайте Оффлайн версию автоустановки, может вам будет достаточно.

Macysamyor 26-10-2019 13:01 2893658

Smarty, Ничего особого winrar, ccleaner, mozilla, notepad++ (также возможен вариант установки Office), стандартный комплект без которого невозможна работа.
Обязательно нужно будет сделать твики реестра, отключить службы, поскольку даже в это версии они "напихали" хлама очень много, естественно W7 сделано намного лучше, чем это "подобие".

Macysamyor 26-10-2019 14:03 2893665

Цитата:

Цитата Smarty
PS. Скачайте Оффлайн версию автоустановки, может вам будет достаточно. »

Ничего нового нет, это не помогло.

Vadikan 28-10-2019 18:08 2893894

Macysamyor, вы для начала проверьте, работает ли он у вас в принципе. Подключите образ, закиньте файл с командой↓ в %WINDIR%\Setup\Scripts, сохраните образ и установите.
Код:

echo "test" >> %WINDIR%\Setup\Scripts\test.txt
Если файл test.txt создан, значит, проблема в том, как вы пытаетесь скопировать setupcomplete.cmd во время установки

Igors_VL 06-12-2019 20:18 2899307

Скажите как правильно в SetupComplete прописать отключение службы и задачи?
Команда отключения службы:
net stop WSearch
sc config WSearch start= disabled

Команда отключения задачи:
schtasks /Change /TN "Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser" /Disable

Это правильно?

Vadikan 08-12-2019 12:33 2899486

Igors_VL, если команда работает из cmd-файла в запущенной системе, то и в setupcomplete будет работать. Так и определяйте, правильно или нет.

Igors_VL 08-12-2019 14:36 2899514

Вот так прописал всё:
DisabledService

@echo off
:::Diagnostic Execution Service
net stop diagsvc
sc config diagsvc start= disabled
:::SysMain
net stop SysMain
sc config SysMain start= disabled
:::Windows Search
net stop WSearch
sc config WSearch start= disabled
:::Биометрическая служба Windows
net stop WbioSrvc
sc config WbioSrvc start= disabled
:::Диспетчер проверки подлинности Xbox Live
net stop XblAuthManager
sc config XblAuthManager start= disabled
:::Диспетчер скачанных карт
net stop MapsBroker
sc config MapsBroker start= disabled
:::Использование данных
net stop DusmSvc
sc config DusmSvc start= disabled
:::Немедленные подключения Windows-Регистратор настройки
net stop wcncsvc
sc config wcncsvc start= disabled
:::Обнаружение SSDP
net stop SSDPSRV
sc config SSDPSRV start= disabled
:::Служба платформы подключенных устройств
net stop CDPSvc
sc config CDPSvc start= disabled
:::Посредник подключений к сети
net stop NcbService
sc config NcbService start= disabled
:::Сетевая служба Xbox Live
net stop XboxNetApiSvc
sc config XboxNetApiSvc start= disabled
:::Служба географического положения
net stop lfsvc
sc config lfsvc start= disabled
:::Служба данных датчиков
net stop SensorDataService
sc config SensorDataService start= disabled
:::Служба датчиков
net stop SensorService
sc config SensorService start= disabled
:::Служба демонстрации магазина
net stop RetailDemo
sc config RetailDemo start= disabled
:::Служба истории файлов
net stop fhsvc
sc config fhsvc start= disabled
:::Служба кошелька
net stop WalletService
sc config WalletService start= disabled
:::Служба маршрутизации push-сообщений на основе протокола WAP (Wireless Application Protocol) для управления устройствами
net stop dmwappushservice
sc config dmwappushservice start= disabled
:::Служба наблюдения за датчиками
net stop SensrSvc
sc config SensrSvc start= disabled
:::Служба общих сетевых ресурсов проигрывателя Windows Media
net stop WMPNetworkSvc
sc config WMPNetworkSvc start= disabled
:::Сохранение игр на Xbox Live
net stop XblGameSave
sc config XblGameSave start= disabled
:::Стандартная служба сборщика центра диагностики Microsoft (R)
net stop diagnosticshub.standardcollector.service
sc config diagnosticshub.standardcollector.service start= disabled
:::Удаленный реестр
net stop RemoteRegistry
sc config RemoteRegistry start= disabled
:::Функциональные возможности для подключенных пользователей и телеметрия
net stop DiagTrack
sc config DiagTrack start= disabled
Exit

И опробовал на виртуалке. Копирование файлов и завершение установки проходит отлично, но после перезагрузки, когда должны появлятся окна настройки, то вылазит это:
Скин



На живой системе работает.
Задачи, твики так прописывал и работают... Но вот службы нет. Что-то не хватает...

Vadikan 08-12-2019 15:26 2899520

У меня не открываются картинки по ссылкам, равно как не вижу текстового описания проблемы. Поэтому просто скажу, что состояние служб легко конфигурируется твиком реестра HKLM из того же setupcomplete http://www.oszone.net/8597#during

Igors_VL 08-12-2019 17:26 2899535

Хостинг сам заключил. Может кто подскажет, что не так прописано...
P.S. ПЕРЕЗАЛИЛ СКРИНЫ В ПРЕДЫДУЩЕМ СООБЩЕНИИ.

Smarty 08-12-2019 19:42 2899552

Цитата:

Цитата Igors_VL
Вот перед этими настройками не идет дальше »

Чтобы выяснить где ступор, я в файле setupcomplete.cmd или в другом батнике, который запускается из setupcomplete.cmd после каждой строки писал:
Код:

reg import "%SystemRoot%\Setup\Scripts\AkelPad_HKU.reg"
echo AkelPad_HKU >c:\log.txt
reg import "%SystemRoot%\Setup\Scripts\AkelPad_HKLM.reg"
echo AkelPad_HKLM >>c:\log.txt

Прерываю установку, загружаюсь с LiveCD и смотрю в файле c:\log.txt на чем остановился процесс, чтобы было понятно куда копать.

Igors_VL 08-12-2019 19:57 2899554

Smarty, Это получается прописать после каждой отключаемой службы?

Smarty 08-12-2019 20:12 2899558

Igors_VL, да.
Может какую-то службу не может отключить и стопорится.

ЗЫ. Только учтите, после первой строки пишите >c:\log.txt
После всех остальных >>c:\log.txt.

ЗЗЫ. Можно конечно сделать вывод результатов операций в файл, но так проще.

Igors_VL 08-12-2019 21:12 2899567

Smarty, Правильно?
Скрытый текст

net stop diagsvc
>c:\log.txt
sc config diagsvc start= disabled
>>c:\log.txt
net stop SysMain
>>c:\log.txt
sc config SysMain start= disabled
>>c:\log.txt
net stop WSearch
>>c:\log.txt
sc config WSearch start= disabled
>>c:\log.txt
net stop WbioSrvc
>>c:\log.txt
sc config WbioSrvc start= disabled
>>c:\log.txt
net stop XblAuthManager
>>c:\log.txt
sc config XblAuthManager start= disabled
>>c:\log.txt
net stop MapsBroker
>>c:\log.txt
sc config MapsBroker start= disabled
>>c:\log.txt
net stop DusmSvc
>>c:\log.txt
sc config DusmSvc start= disabled
>>c:\log.txt
net stop wcncsvc
>>c:\log.txt
sc config wcncsvc start= disabled
>>c:\log.txt
net stop SSDPSRV
>>c:\log.txt
sc config SSDPSRV start= disabled
>>c:\log.txt
net stop CDPSvc
>>c:\log.txt
sc config CDPSvc start= disabled
>>c:\log.txt
net stop NcbService
>>c:\log.txt
sc config NcbService start= disabled
>>c:\log.txt
net stop XboxNetApiSvc
>>c:\log.txt
sc config XboxNetApiSvc start= disabled
>>c:\log.txt
net stop lfsvc
>>c:\log.txt
sc config lfsvc start= disabled
>>c:\log.txt
net stop SensorDataService
>>c:\log.txt
sc config SensorDataService start= disabled
>>c:\log.txt
net stop SensorService
>>c:\log.txt
sc config SensorService start= disabled
>>c:\log.txt
net stop RetailDemo
>>c:\log.txt
sc config RetailDemo start= disabled
>>c:\log.txt
net stop fhsvc
>>c:\log.txt
sc config fhsvc start= disabled
>>c:\log.txt
net stop WalletService
>>c:\log.txt
sc config WalletService start= disabled
>>c:\log.txt
net stop dmwappushservice
>>c:\log.txt
sc config dmwappushservice start= disabled
>>c:\log.txt
net stop SensrSvc
>>c:\log.txt
sc config SensrSvc start= disabled
>>c:\log.txt
net stop WMPNetworkSvc
>>c:\log.txt
sc config WMPNetworkSvc start= disabled
>>c:\log.txt
net stop XblGameSave
>>c:\log.txt
sc config XblGameSave start= disabled
>>c:\log.txt
net stop diagnosticshub.standardcollector.service
>>c:\log.txt
sc config diagnosticshub.standardcollector.service start= disabled
>>c:\log.txt
net stop RemoteRegistry
>>c:\log.txt
sc config RemoteRegistry start= disabled
>>c:\log.txt
net stop DiagTrack
>>c:\log.txt
sc config DiagTrack start= disabled
>>c:\log.txt

Или вот так надо было?
echo DisabledService >>c:\log.txt

Smarty 08-12-2019 21:19 2899570

Igors_VL, нет.
Код:

net stop diagsvc
echo stop diagsvc >c:\log.txt
sc config diagsvc start= disabled
echo config diagsvc >>c:\log.txt
net stop SysMain
echo stopSysMain >>c:\log.txt
sc config SysMain start= disabled
echo config SysMain >>c:\log.txt
net stop WSearch
echo stopWSearch >>c:\log.txt
sc config WSearch start= disabled
echo config WSearch >>c:\log.txt
net stop WbioSrvc
echo stop WbioSrvc >>c:\log.txt
sc config WbioSrvc start= disabled
echo config WbioSrvc >>c:\log.txt
и т.д.


Igors_VL 08-12-2019 21:21 2899571

Smarty
Log

stop diagsvc
config diagsvc
stop SysMain
config SysMain
stop WSearch
config WSearch
stop WbioSrvc
config WbioSrvc
stop XblAuthManager
config XblAuthManager
stop MapsBroker
config MapsBroker
stop DusmSvc
config DusmSvc
stop wcncsvc
config wcncsvc
stop SSDPSRV
config SSDPSRV
stop CDPSvc
config CDPSvc
stop NcbService
config NcbService
stop XboxNetApiSvc
config XboxNetApiSvc
stop lfsvc
config lfsvc
stop SensorDataService
config SensorDataService
stop SensorService
config SensorService
stop RetailDemo
config RetailDemo
stop fhsvc
config fhsvc
stop WalletService
config WalletService
stop dmwappushservice
config dmwappushservice
stop SensrSvc
config SensrSvc
stop WMPNetworkSvc
config WMPNetworkSvc
stop XblGameSave
config XblGameSave
stop diagnosticshub.standardcollector.service
config diagnosticshub.standardcollector.service
stop RemoteRegistry
config RemoteRegistry
stop DiagTrack
config DiagTrack

Я так понимаю тут ничего особого нет

Проверил еще раз на онлаин системе и всё отлично ошибок нет:
Скрытый текст

Служба "Diagnostic Execution Service" не запущена.

Для вызова дополнительной справки наберите NET HELPMSG 3521.

[SC] ChangeServiceConfig: успех
Служба "SysMain" останавливается.
Служба "SysMain" успешно остановлена.

[SC] ChangeServiceConfig: успех
Служба "Windows Search" останавливается.
Служба "Windows Search" успешно остановлена.

[SC] ChangeServiceConfig: успех
Служба "Биометрическая служба Windows" не запущена.

Для вызова дополнительной справки наберите NET HELPMSG 3521.

[SC] ChangeServiceConfig: успех
Служба "Диспетчер проверки подлинности Xbox Live" не запущена.

Для вызова дополнительной справки наберите NET HELPMSG 3521.

[SC] ChangeServiceConfig: успех
Служба "Диспетчер скачанных карт" не запущена.

Для вызова дополнительной справки наберите NET HELPMSG 3521.

[SC] ChangeServiceConfig: успех
Служба "Использование данных" останавливается.
Служба "Использование данных" успешно остановлена.

[SC] ChangeServiceConfig: успех
Служба "Немедленные подключения Windows - регистратор настройки" не запущена.

Для вызова дополнительной справки наберите NET HELPMSG 3521.

[SC] ChangeServiceConfig: успех
Служба "Обнаружение SSDP" останавливается.
Служба "Обнаружение SSDP" успешно остановлена.

[SC] ChangeServiceConfig: успех
Служба "Служба платформы подключенных устройств" останавливается.
Служба "Служба платформы подключенных устройств" успешно остановлена.

[SC] ChangeServiceConfig: успех
Служба "Посредник подключений к сети" останавливается.
Служба "Посредник подключений к сети" успешно остановлена.

[SC] ChangeServiceConfig: успех
Служба "Сетевая служба Xbox Live" не запущена.

Для вызова дополнительной справки наберите NET HELPMSG 3521.

[SC] ChangeServiceConfig: успех
Служба "Служба географического положения" останавливается.
Служба "Служба географического положения" успешно остановлена.

[SC] ChangeServiceConfig: успех
Служба "Служба данных датчиков" не запущена.

Для вызова дополнительной справки наберите NET HELPMSG 3521.

[SC] ChangeServiceConfig: успех
Служба "Служба датчиков" не запущена.

Для вызова дополнительной справки наберите NET HELPMSG 3521.

[SC] ChangeServiceConfig: успех
Служба "Служба демонстрации магазина" не запущена.

Для вызова дополнительной справки наберите NET HELPMSG 3521.

[SC] ChangeServiceConfig: успех
Служба "Служба истории файлов" не запущена.

Для вызова дополнительной справки наберите NET HELPMSG 3521.

[SC] ChangeServiceConfig: успех
Служба "Служба кошелька" не запущена.

Для вызова дополнительной справки наберите NET HELPMSG 3521.

[SC] ChangeServiceConfig: успех
Служба "Служба маршрутизации push-сообщений на основе протокола WAP (Wireless Application Protocol) для управления устройствами" не запущена.

Для вызова дополнительной справки наберите NET HELPMSG 3521.

[SC] ChangeServiceConfig: успех
Служба "Служба наблюдения за датчиками" не запущена.

Для вызова дополнительной справки наберите NET HELPMSG 3521.

[SC] ChangeServiceConfig: успех
Служба "Служба общих сетевых ресурсов проигрывателя Windows Media" не запущена.

Для вызова дополнительной справки наберите NET HELPMSG 3521.

[SC] ChangeServiceConfig: успех
Служба "Сохранение игр на Xbox Live" не запущена.

Для вызова дополнительной справки наберите NET HELPMSG 3521.

[SC] ChangeServiceConfig: успех
Служба "Стандартная служба сборщика центра диагностики Microsoft (R)" не запущена.

Для вызова дополнительной справки наберите NET HELPMSG 3521.

[SC] ChangeServiceConfig: успех
Служба "Удаленный реестр" не запущена.

Для вызова дополнительной справки наберите NET HELPMSG 3521.

[SC] ChangeServiceConfig: успех
Служба "Функциональные возможности для подключенных пользователей и телеметрия" останавливается...
Служба "Функциональные возможности для подключенных пользователей и телеметрия" успешно остановлена.

[SC] ChangeServiceConfig: успех

Он у меня работал с самого начала, когда только Windows 10 появляться стала... Потом с какой-то версии перестал работать с 1803 или 1703 и я всё удалил. Сейчас решил восстановить, а тут тоже самое... Без служб все остальное работает... Твики применяются и задачи отключаются. Может майкрософт, что изменило не понятно почему...

Igors_VL 09-12-2019 01:17 2899590

Smarty
Вот оставил так \$OEM$\$$\Setup\Scripts\SetupComplete.cmd и не проходит...
SetupComplete.cmd

@echo off
:::Diagnostic Execution Service
net stop diagsvc
sc config diagsvc start= disabled
:::SysMain
net stop SysMain
sc config SysMain start= disabled
:::Windows Search
net stop WSearch
sc config WSearch start= disabled
:::Биометрическая служба Windows
net stop WbioSrvc
sc config WbioSrvc start= disabled
:::Диспетчер проверки подлинности Xbox Live
net stop XblAuthManager
sc config XblAuthManager start= disabled
:::Диспетчер скачанных карт
net stop MapsBroker
sc config MapsBroker start= disabled
:::Использование данных
net stop DusmSvc
sc config DusmSvc start= disabled
:::Немедленные подключения Windows-Регистратор настройки
net stop wcncsvc
sc config wcncsvc start= disabled
:::Обнаружение SSDP
net stop SSDPSRV
sc config SSDPSRV start= disabled
:::Посредник подключений к сети
net stop NcbService
sc config NcbService start= disabled
:::Сетевая служба Xbox Live
net stop XboxNetApiSvc
sc config XboxNetApiSvc start= disabled
:::Служба географического положения
net stop lfsvc
sc config lfsvc start= disabled
:::Служба данных датчиков
net stop SensorDataService
sc config SensorDataService start= disabled
:::Служба датчиков
net stop SensorService
sc config SensorService start= disabled
:::Служба демонстрации магазина
net stop RetailDemo
sc config RetailDemo start= disabled
:::Служба истории файлов
net stop fhsvc
sc config fhsvc start= disabled
:::Служба кошелька
net stop WalletService
sc config WalletService start= disabled
:::Служба маршрутизации push-сообщений на основе протокола WAP (Wireless Application Protocol) для управления устройствами
net stop dmwappushservice
sc config dmwappushservice start= disabled
:::Служба наблюдения за датчиками
net stop SensrSvc
sc config SensrSvc start= disabled
:::Служба общих сетевых ресурсов проигрывателя Windows Media
net stop WMPNetworkSvc
sc config WMPNetworkSvc start= disabled
:::Служба платформы подключенных устройств
net stop CDPSvc
sc config CDPSvc start= disabled
:::Сохранение игр на Xbox Live
net stop XblGameSave
sc config XblGameSave start= disabled
:::Стандартная служба сборщика центра диагностики Microsoft (R)
net stop diagnosticshub.standardcollector.service
sc config diagnosticshub.standardcollector.service start= disabled
:::Удаленный реестр
net stop RemoteRegistry
sc config RemoteRegistry start= disabled
:::Функциональные возможности для подключенных пользователей и телеметрия
net stop DiagTrack
sc config DiagTrack start= disabled
exit

Чего то не хватает наверно... Ну может кто подскажет, а я устал уже целые выходные разбираться. Раз 50 наверно виртуалку ставил...

Smarty 09-12-2019 10:49 2899617

Цитата:

Цитата Igors_VL
Чего то не хватает наверно... »

Скорее отключаете какую-то службу, которая нужна в процессе установки.
Попробуйте убрать все строки остановки служб net stop ххххх, оставьте только отключение.
Или вот содержимое для SetupComplete.cmd:
Скрытый текст

@Echo Off
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\CDPSvc" /v "Start" /t REG_DWORD /d "4" /f
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\diagnosticshub.standardcollector.service" /v "Start" /t REG_DWORD /d "4" /f
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\diagsvc" /v "Start" /t REG_DWORD /d "4" /f
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\DiagTrack" /v "Start" /t REG_DWORD /d "4" /f
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\dmwappushservice" /v "Start" /t REG_DWORD /d "4" /f
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\DusmSvc" /v "Start" /t REG_DWORD /d "4" /f
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\fhsvc" /v "Start" /t REG_DWORD /d "4" /f
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\lfsvc" /v "Start" /t REG_DWORD /d "4" /f
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\MapsBroker" /v "Start" /t REG_DWORD /d "4" /f
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\NcbService" /v "Start" /t REG_DWORD /d "4" /f
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\RemoteRegistry" /v "Start" /t REG_DWORD /d "4" /f
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\RetailDemo" /v "Start" /t REG_DWORD /d "4" /f
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\SensorDataService" /v "Start" /t REG_DWORD /d "4" /f
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\SensorService" /v "Start" /t REG_DWORD /d "4" /f
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\SensrSvc" /v "Start" /t REG_DWORD /d "4" /f
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\SSDPSRV" /v "Start" /t REG_DWORD /d "4" /f
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\SysMain" /v "Start" /t REG_DWORD /d "4" /f
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\WalletService" /v "Start" /t REG_DWORD /d "4" /f
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\WbioSrvc" /v "Start" /t REG_DWORD /d "4" /f
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\wcncsvc" /v "Start" /t REG_DWORD /d "4" /f
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\WMPNetworkSvc" /v "Start" /t REG_DWORD /d "4" /f
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\WSearch" /v "Start" /t REG_DWORD /d "4" /f
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\XblAuthManager" /v "Start" /t REG_DWORD /d "4" /f
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\XblGameSave" /v "Start" /t REG_DWORD /d "4" /f
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\XboxNetApiSvc" /v "Start" /t REG_DWORD /d "4" /f
Exit
пустая строка

Установка пройдет со службами, а после первой перезагрузки установленной системы службы будут отключены.

Igors_VL 09-12-2019 11:22 2899622

Smarty
Только что проверил на вот этой сборке самой первой 10240.16384.th1.150709-1700 и скрипт отработал. Что-то изменили...
SetupComplete.cmd

@echo off
:::Diagnostic Execution Service
net stop diagsvc
sc config diagsvc start= disabled
:::SysMain
net stop SysMain
sc config SysMain start= disabled
:::Windows Search
net stop WSearch
sc config WSearch start= disabled
:::Биометрическая служба Windows
net stop WbioSrvc
sc config WbioSrvc start= disabled
:::Диспетчер проверки подлинности Xbox Live
net stop XblAuthManager
sc config XblAuthManager start= disabled
:::Диспетчер скачанных карт
net stop MapsBroker
sc config MapsBroker start= disabled
:::Использование данных
net stop DusmSvc
sc config DusmSvc start= disabled
:::Немедленные подключения Windows-Регистратор настройки
net stop wcncsvc
sc config wcncsvc start= disabled
:::Обнаружение SSDP
net stop SSDPSRV
sc config SSDPSRV start= disabled
:::Посредник подключений к сети
net stop NcbService
sc config NcbService start= disabled
:::Сетевая служба Xbox Live
net stop XboxNetApiSvc
sc config XboxNetApiSvc start= disabled
:::Служба географического положения
net stop lfsvc
sc config lfsvc start= disabled
:::Служба данных датчиков
net stop SensorDataService
sc config SensorDataService start= disabled
:::Служба датчиков
net stop SensorService
sc config SensorService start= disabled
:::Служба демонстрации магазина
net stop RetailDemo
sc config RetailDemo start= disabled
:::Служба истории файлов
net stop fhsvc
sc config fhsvc start= disabled
:::Служба кошелька
net stop WalletService
sc config WalletService start= disabled
:::Служба маршрутизации push-сообщений на основе протокола WAP (Wireless Application Protocol) для управления устройствами
net stop dmwappushservice
sc config dmwappushservice start= disabled
:::Служба наблюдения за датчиками
net stop SensrSvc
sc config SensrSvc start= disabled
:::Служба общих сетевых ресурсов проигрывателя Windows Media
net stop WMPNetworkSvc
sc config WMPNetworkSvc start= disabled
:::Служба платформы подключенных устройств
net stop CDPSvc
sc config CDPSvc start= disabled
:::Сохранение игр на Xbox Live
net stop XblGameSave
sc config XblGameSave start= disabled
:::Стандартная служба сборщика центра диагностики Microsoft (R)
net stop diagnosticshub.standardcollector.service
sc config diagnosticshub.standardcollector.service start= disabled
:::Удаленный реестр
net stop RemoteRegistry
sc config RemoteRegistry start= disabled
:::Функциональные возможности для подключенных пользователей и телеметрия
net stop DiagTrack
sc config DiagTrack start= disabled
exit

Чисто одни службы и всё отключило...
Попробую убрать net stop ххххх, если нет, то через реестр, а больше вариантов нет.

Igors_VL 09-12-2019 22:28 2899699

Smarty,
Убрал net stop ххххх и не прокатило.
Вроде разобрался почему стопорится... Вот эта служба требует подтверждения. Возможно как-то в батнике подтверждение прописать?
Скрин



Smarty 09-12-2019 22:33 2899700

Igors_VL, пишет же про остановку другой службы!
Остановите сначала Службу платформы подключенных устройств, а после нее уже Посредник подключений к сети,
тогда запрос выводиться не будет, т.к. зависящая служба будет уже остановлена.

Igors_VL 09-12-2019 23:09 2899707

А в моём файле служба "Посредник подключений к сети" выше в списке, чем "Служба платформы подключенных устройств" вот оно...
Местами поменять достаточно будет?
А так вообще как согласие прописывать в bat?

Smarty 09-12-2019 23:13 2899708

Цитата:

Цитата Igors_VL
Местами поменять достаточно будет? »

Да.
Цитата:

Цитата Igors_VL
А так вообще как согласие прописывать в bat? »

Не все команды поддерживают подтверждение, net в их число тоже не входит.

Iska 10-12-2019 00:05 2899715

В принципе, можно попробовать перенаправление, a-la:
Код:

echo y|net.exe …
echo y|sc.exe …

Но лучше таки:
Цитата:

Цитата Smarty
Остановите сначала Службу платформы подключенных устройств, а после нее уже Посредник подключений к сети,
тогда запрос выводиться не будет, т.к. зависящая служба будет уже остановлена. »


Igors_VL 10-12-2019 12:59 2899775

Iska
Вот так нужно:
Отключение службы "Посредник подключений к сети" с подтверждением (Оставлю тут может кому пригодится)
Код:

net stop NcbService /y
echo y|sc config NcbService start= disabled


Iska 10-12-2019 16:07 2899805

Igors_VL, точно. Есть же как раз у net.exe недокументированный параметр /y. Редко пользую, посему всё время забываю.

Igors_VL 10-12-2019 18:17 2899827

Smarty
Сделал фаил как вы говорили через реестр:
SetupComplete.cmd

@Echo Off
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\CDPSvc" /v "Start" /t REG_DWORD /d "4" /f
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\diagnosticshub.standardcollector.service" /v "Start" /t REG_DWORD /d "4" /f
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\diagsvc" /v "Start" /t REG_DWORD /d "4" /f
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\DiagTrack" /v "Start" /t REG_DWORD /d "4" /f
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\dmwappushservice" /v "Start" /t REG_DWORD /d "4" /f
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\DusmSvc" /v "Start" /t REG_DWORD /d "4" /f
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\fhsvc" /v "Start" /t REG_DWORD /d "4" /f
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\lfsvc" /v "Start" /t REG_DWORD /d "4" /f
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\MapsBroker" /v "Start" /t REG_DWORD /d "4" /f
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\NcbService" /v "Start" /t REG_DWORD /d "4" /f
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\RemoteRegistry" /v "Start" /t REG_DWORD /d "4" /f
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\RetailDemo" /v "Start" /t REG_DWORD /d "4" /f
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\SensorDataService" /v "Start" /t REG_DWORD /d "4" /f
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\SensorService" /v "Start" /t REG_DWORD /d "4" /f
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\SensrSvc" /v "Start" /t REG_DWORD /d "4" /f
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\SSDPSRV" /v "Start" /t REG_DWORD /d "4" /f
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\SysMain" /v "Start" /t REG_DWORD /d "4" /f
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\WalletService" /v "Start" /t REG_DWORD /d "4" /f
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\WbioSrvc" /v "Start" /t REG_DWORD /d "4" /f
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\wcncsvc" /v "Start" /t REG_DWORD /d "4" /f
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\WMPNetworkSvc" /v "Start" /t REG_DWORD /d "4" /f
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\WSearch" /v "Start" /t REG_DWORD /d "4" /f
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\XblAuthManager" /v "Start" /t REG_DWORD /d "4" /f
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\XblGameSave" /v "Start" /t REG_DWORD /d "4" /f
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\XboxNetApiSvc" /v "Start" /t REG_DWORD /d "4" /f
Exit

А со своим буду разбираться, что за служба стопорит. Дело не подтверждении...

Iska
Тестировал сегодня ваши команды так разобрался... Запомню, пригодится.

Igors_VL 11-12-2019 00:39 2899874

Всё проблема решена.
Вот эта служба стопорила выход на рабочий стол при её отключении через SetupComplete.cmd
Код:

:::Служба маршрутизации push-сообщений на основе протокола WAP (Wireless Application Protocol) для управления устройствами
net stop dmwappushservice
sc config dmwappushservice start= disabled

Убрал из списка теперь все проходит, но чего то не открываются Параметры Windows->Система (Выкидывает, когда жму на "Система")
Не одно так другое...

И еще вопрос, где в реестре вот эти настройки?(Начиная с "общих" и заканчивая "Файловая система")
Скрин



Vadikan 11-12-2019 11:03 2899915

Цитата:

Цитата Igors_VL
И еще вопрос, где в реестре вот эти настройки?(Начиная с "общих" и заканчивая "Файловая система") »

Для таких вопросов есть прикрепленная тема про твики.

Zluldesy 13-12-2019 11:05 2900201

Как мне импортировать настройки реестра с правами trustedinstaller?

p.s
Насколько известно, без использования сторонних программ это невозможно сделать.
Имею ввиду может быть есть какой способ повысить права, или хотя бы известный софт.

Vadikan 14-12-2019 16:52 2900369

Zluldesy, http://forum.oszone.net/post-2897524-170.html

Kenneci 07-01-2020 18:38 2903940

REG DELETE "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\MultiTaskingView\AllUpView" /V Enabled /F
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /V ShowTaskViewButton /T REG_DWORD /D 0 /F

taskkill /f /im explorer.exe
start explorer.exe


Не применяются настройки после завершения установи, если применить настройки находясь в системе всё работает.
Почему не применются настройки? Или нужно изменить на HKLM?

Vadikan 08-01-2020 21:00 2904093

Kenneci, setupcomplete не предназначен для настроек HKCU, см. http://www.oszone.net/8594#compare

alexboy 09-01-2020 12:12 2904172

пытаюсь избавиться от окна журнала действий во время установки Windows 10, которое выходит после ввода логина и пароля пользователя. Пытался сделать твик реестра с помощью SetupComplete.cmd, но я использую папки OEM и он не выполняется. Как альтернативу использовал FirstLogonCommands в файле ответов, но он срабатывает после завершения установки. Пробовал с помощью cmdlines.txt в корне OEM тоже не срабатывает. Подскажите, кто смог избавиться от этого окна, как правильно выполнить импорт реестра:
Код:

Reg Add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\OOBE" /v "DisablePrivacyExperience" /t REG_DWORD /d 1 /f

Smarty 09-01-2020 12:42 2904176

alexboy,
Цитата:

%WINDIR%\Setup\Scripts\SetupComplete.cmd: This script runs immediately after the user sees the desktop.
This setting is disabled when using OEM product keys. It runs with local system permission.
Так ОЕМ-папку или ОЕМ-ключ?
С ОЕМ-папкой все отлично отрабатывает.

Vadikan 09-01-2020 13:25 2904180

Smarty, а на каких изданиях ты проверял?

alexboy,
1. Какое издание и устройство?
2. Воспроизводится ли при вводе ключа KMS из статьи? Без ключа вовсе?
3. Каким методом добавлен setupcomplete, есть ли %WINDIR%\Setup\Scripts\SetupComplete.cmd после установки?

Smarty 09-01-2020 13:33 2904182

Цитата:

Цитата Vadikan
а на каких изданиях ты проверял? »

Т.е. МС верить нельзя, нужно всё проверять?

Vadikan 09-01-2020 13:57 2904185

Smarty, верить можно, но ни документация, ни ты не отвечают на мой вопрос...

Smarty 09-01-2020 14:14 2904187

Цитата:

Цитата Vadikan
на каких изданиях ты проверял? »

Проверял что - работу SetupComplete.cmd из папки ОЕМ?
Или работу SetupComplete.cmd из папки ОЕМ при использовании ключа ОЕМ?
Ключи ОЕМ ещё кто-то из производителей использует?
SetupComplete.cmd может не работать из-за того, что написан неверно\с ошибкой, а виновником назначена папка ОЕМ.
Может автор выложит свой с ключом вида ХХХХХХХХХХХХХХХ?

Vadikan 09-01-2020 14:19 2904190

Цитата:

Цитата Smarty
Проверял что - работу SetupComplete.cmd из папки ОЕМ? »

Работу setupcomplete.cmd (ведь это он является темой дискуссии). Как именно ты его доставил в нужное место - дело десятое, я думаю. Еще раз повторю вопрос
Цитата:

Цитата Vadikan
на каких изданиях ты проверял? »


Smarty 09-01-2020 14:25 2904191

Vadikan, Home, Home SL, Pro и Ent.

Kenneci 10-01-2020 11:38 2904346

Цитата:

Цитата alexboy
пытаюсь избавиться от окна журнала действий во время установки Windows 10, которое выходит после ввода логина и пароля пользователя. Пытался сделать твик реестра с помощью SetupComplete.cmd, но я использую папки OEM и он не выполняется. Как альтернативу использовал FirstLogonCommands в файле ответов, но он срабатывает после завершения установки. Пробовал с помощью cmdlines.txt в корне OEM тоже не срабатывает. Подскажите, кто смог избавиться от этого окна, как правильно выполнить импорт реестра: »




Если вот про это.... Всё работае, пропускает!

Код:

reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\System" /v "AllowClipboardHistory" /t REG_DWORD /d "0" /f
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\System" /v "AllowCrossDeviceClipboard" /t REG_DWORD /d "0" /f
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\System" /v "EnableActivityFeed" /t REG_DWORD /d "0" /f
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\System" /v "PublishUserActivities" /t REG_DWORD /d "0" /f
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\System" /v "UploadUserActivities" /t REG_DWORD /d "0" /f

p.s
Насчёт не сбратывания файла, проверить имя файла и папок
Не рекомендую использовать кириллицу в файле, даже при выводе сообщений echo, и кодировку тоже! Не всегда спасает, проверено!

Vadikan 10-01-2020 12:32 2904350

Kenneci, а какая связь между двумя первыми параметрами и журналом действий? Если никакой, то зачем оно тут?

Wyshakalan 13-02-2020 18:34 2909438

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

Если ветки и ключи реестра прописаны в setupcomplete.cmd в том порядке в каком они находятся в самом реестре, то они все без исключения применяются.

Возник вопрос:
Существуют ли ограничение на количество твиков реестра в setupcomplete , я имею ввиду чтобы несколько дясятков ключей и веток за раз применить?
И должны ли они быть в обязательном порядке, в каком они находятся в реестре или нет?

Перед каждым твиком использую start /wait reg add

p.s
Не понятна причина такого поведения
Кодировка блокнота проверена.

Wyshakalan 14-02-2020 12:13 2909504

Добавил ещё один ключ setupcomplete.cmd

Теперь игнорирует эти настройки, и некоторые другие
http://forum.oszone.net/post-2904346-422.html

p.s
Настройки все из HKLM\SOFTWARE\Policies\Microsoft\Windows\System или из политики.

Что делать с этим?

p.s
Все настройки нужны без икслючения!

Smarty 14-02-2020 12:39 2909510

Цитата:

Цитата Wyshakalan
выяснилось, что некоторые из них не срабатывают »

Скорее всего в коде (тексте) твиков ошибки, потому что твики, приведенные вами по ссылке выше, вносятся без каких-либо танцев с бубном.
Выкладывайте твики как они у вас написаны и вносятся, будем посмотреть.

Wyshakalan 14-02-2020 13:00 2909516

Цитата:

Цитата Smarty
Скорее всего в коде (тексте) твиков ошибки, потому что твики, приведенные вами по ссылке выше, вносятся без каких-либо танцев с бубном.
Выкладывайте твики как они у вас написаны и вносятся, будем посмотреть. »

Код:

start /wait reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v "EnableLUA" /t REG_DWORD /d "0" /f >nul 2>&1
start /wait reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\AdvertisingInfo" /v "DisabledByGroupPolicy" /t REG_DWORD /d "1" /f >nul 2>&1
start /wait reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\AppCompat" /v "AITEnable" /t REG_DWORD /d "0" /f >nul 2>&1
start /wait reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\AppCompat" /v "DisableInventory" /t REG_DWORD /d "0" /f >nul 2>&1
start /wait reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\AppCompat" /v "DisableUAR" /t REG_DWORD /d "0" /f >nul 2>&1
start /wait reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\DataCollection" /v "AllowTelemetry" /t REG_DWORD /d "0" /f >nul 2>&1
start /wait reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\DataCollection" /v "DisableDeviceDelete" /t REG_DWORD /d "1" /f >nul 2>&1
start /wait reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\DataCollection" /v "DisableDiagnosticDataViewer" /t REG_DWORD /d "1" /f >nul 2>&1
start /wait reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\DataCollection" /v "DoNotShowFeedbackNotifications" /t REG_DWORD /d "1" /f >nul 2>&1
start /wait reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\System" /v "AllowClipboardHistory" /t REG_DWORD /d "0" /f >nul 2>&1
start /wait reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\System" /v "AllowCrossDeviceClipboard" /t REG_DWORD /d "0" /f >nul 2>&1
start /wait reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\System" /v "EnableActivityFeed" /t REG_DWORD /d "0" /f >nul 2>&1
start /wait reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\System" /v "EnableCdp" /t REG_DWORD /d "0" /f >nul 2>&1
start /wait reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\System" /v "EnableSmartScreen" /t REG_DWORD /d "0" /f >nul 2>&1
start /wait reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\System" /v "PublishUserActivities" /t REG_DWORD /d "0" /f >nul 2>&1
start /wait reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\System" /v "UploadUserActivities" /t REG_DWORD /d "0" /f >nul 2>&1
start /wait reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows Defender" /v "DisableAntiSpyware" /t REG_DWORD /d "1" /f >nul 2>&1
start /wait reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows Defender\Spynet" /v "SpynetReporting" /t "REG_DWORD" /d "0" /f >nul 2>&1
start /wait reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows Defender\Spynet" /v "SubmitSamplesConsent" /t "REG_DWORD" /d "2" /f >nul 2>&1
start /wait reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows NT\CurrentVersion\Software Protection Platform" /v "NoGenTicket" /t "REG_DWORD" /d "1" /f >nul 2>&1
start /wait reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows NT\SystemRestore" /v "DisableSR" /t REG_DWORD /d "1" /f >nul 2>&1
start /wait reg add "HKLM\SOFTWARE\Policies\Microsoft\WMDRM" /v "DisableOnline" /t "REG_DWORD" /d "1" /f >nul 2>&1

Да они вносятся, только вот проблема начала появлятся, по море большего обьема твиков.
Если удалить строку где EnableCdp, вроде бы отрабатывает (смотрел реестр после установки)

p.s
Здесь я начал экспериментировать с start /wait, в поисках решения

Smarty 14-02-2020 13:34 2909527

Цитата:

Цитата Wyshakalan
проблема начала появлятся, по море большего обьема твиков »

Объем - без разницы, сколько есть, столько и внесется, другое дело, что некоторые твики не дают корректно завершиться установке системы.
Цитата:

Цитата Wyshakalan
start /wait »

Во-первых, попробуйте (хотя оно здесь вообще не нужно)
Код:

start "" /wait
Во-вторых, уберите
Код:

>nul 2>&1
вывод иногда мешает.

Wyshakalan 14-02-2020 13:51 2909532

Smarty, не помогло, и даже без start /wait.
Начал заново проверять, добавляя по одной строке, твики работали, но как только дошел до EnableCdp, опять стало по прежнему.

Smarty 14-02-2020 14:09 2909536

Wyshakalan, а что это за параметр - EnableCdp?
Передача между устройствами?

Wyshakalan 14-02-2020 14:21 2909538

Цитата:

Цитата Smarty
а что это за параметр - EnableCdp?
Передача между устройствами? »

Проще говоря да. Это одна из немногих функций телеметрии

Параметры Windows > Система

Это из en-US версии:

Settings > System > Shared experiences

Групповая политика, в русской не сложно найти будет

+ Computer Configuration > Administrative Templates > System > Group Policy:
+ Double-click "Continue experiences on this device" : Disabled -> OK

This policy setting determines whether the Windows device is allowed to participate in cross-device experiences (continue experiences).
If you enable this policy setting, the Windows device is discoverable by other Windows devices that belong to the same user, and can participate in cross-device experiences.
If you disable this policy setting, the Windows device is not discoverable by other devices, and cannot participate in cross-device experiences.
If you do not configure this policy setting, the default behavior depends on the Windows edition. Changes to this policy take effect on reboot.



p.s

Возможно конфликт и связан с этим

Smarty 14-02-2020 14:46 2909546

Цитата:

Цитата Wyshakalan
Возможно конфликт и связан с этим »

Может попробовать отказаться от использования политики?
Эта опция выключается ещё так:
Код:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\CDP]
"CdpSessionUserAuthzPolicy"=dword:00000000
"RomeSdkChannelUserAuthzPolicy"=dword:00000000
"NearShareChannelUserAuthzPolicy"=dword:00000000

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\CDP\SettingsPage]
"RomeSdkChannelUserAuthzPolicy"=dword:00000000


Wyshakalan 14-02-2020 14:58 2909547

Цитата:

Цитата Smarty
Может попробовать отказаться от использования политики? »

Можно и так конечно, но политика для всего пк.
У меня вариант другой есть, т.е. из setupcomplete вызвать другой батник.
С другой стороны я не знаю чего мне дальше ждать, потому что настроек там тьма, подобного типа.

p.s
В противном случае придётся в ручном режиме запускать скрипт, во всяком случае это намного лучше, чем каждый раз это искать всё в настройках.

Smarty 14-02-2020 15:05 2909549

Цитата:

Цитата Wyshakalan
Можно и так конечно, но политика для всего пк. »

Это будет иметь смысл, если несколько пользователей.

Wyshakalan 14-02-2020 15:24 2909552

Цитата:

Цитата Smarty
Это будет иметь смысл, если несколько пользователей. »

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

Vadikan 17-02-2020 09:35 2909833

Wyshakalan, setupcomplete не для hkcu (за искл. импорта в Default)
Добавил в шапку

cambit 30-04-2020 19:38 2919538

Здравствуйте. Подскажите, можно ли из SetupComplete.cmd запустить установку ESET Nod32, ведь он выполняется до первого входа пользователя...

Vadikan 30-04-2020 20:07 2919541

Запустить можно

pavelu123 27-06-2020 15:38 2926471

Камрады, подскажите одну вещь.
Пытаюсь включить протокол SMB-1 через powershell в setupcomplete.cmd
вставляю строчку
PowerShell.exe -command "Enable-WindowsOptionalFeature -Online -FeatureName smb1protocol"
shutdown.exe -r -f -t 5 -c

но, видимо, нужно еще что-то указать, т.к. на черном фоне крутится колесико и установка не продолжается.
После ресета Windows продолжает устанавливаться нормально, SMB-1 добавлен в компоненты.
Выполнение этой же команды из уже загруженного windows проходит без вопросов, нужно лишь права администратора

Что нужно указать, чтобы эта команда выполнилась правильно?

Дополняю - после выполнения идет запрос "перезагрузить компьютер y/n". и вот на этом, скорее всего, всё и затыкается.
Искал и таки нашел - добавил в конец команды -norestart.

Будем считать это решением. Если будут проблемы, исправлю запись

Vadikan 29-06-2020 17:32 2926698

pavelu123, попробуйте
Код:

powershell -ExecutionPolicy Bypass -noprofile -command 'Enable-WindowsOptionalFeature -Online -FeatureName smb1protocol'
или используйте dism.exe https://docs.microsoft.com/en-us/win...ndows-features

Acozaman 28-07-2020 21:20 2929519

start /wait "%windir%\Setup\Scripts\winrar.exe" /s

Это не работает! Как установить winrar во время установки?

Vadikan 29-07-2020 01:47 2929534

Acozaman, а после установки команда работает? А без ключа /s? Если ответ на оба вопроса 'нет', у вас просто нет файла в указанной папке. См. также Добавление файлов с помощью $OEM$ папок

Acozaman 29-07-2020 15:20 2929582

Vadikan, Неправильный синтаксис, описание проблемы в ссылке!

start /wait "" "%~dp0winrar.exe" /s

https://superuser.com/questions/8428...ional-switches

Qunever 10-09-2020 12:43 2933559

Код:

msiexec.exe /package "%~dp0package.msi" /qn REBOOT=ReallySuppress
Почему не работает установка msi установщика через setupcomplete?
В самой Windows это всё работает!

p.s
MSI файл находиться рядом с setupcomplete.cmd

Smarty 10-09-2020 16:45 2933587

Цитата:

Цитата Qunever
MSI файл находиться рядом с setupcomplete.cmd »

Но запускаете вы msiexec.exe, который "рядом с собой" не находит пакета.
Пишите путь полностью
Код:

msiexec.exe /package "%SystemRoot%\Setup\Scripts\package.msi" /qn REBOOT=ReallySuppress

Qunever 10-09-2020 18:19 2933601

Цитата:

Цитата Smarty
Но запускаете вы msiexec.exe, который "рядом с собой" не находит пакета.
Пишите путь полностью »

Код:

start /wait msiexec /i "%systemroot%\Setup\Scripts\install\package.msi" /qn
Проверено! Не имеет значения полный путь или нет. Конкретно один msi файл не устанавливается, с остальными проблем нет.
Именно это проблемный установщик CCleaner!

Smarty 10-09-2020 18:34 2933603

Qunever, а почему именно MSI установщик для CCleaner выбрали?

Qunever 10-09-2020 19:03 2933605

Цитата:

Цитата Smarty
а почему именно MSI установщик для CCleaner выбрали? »

exe с ключом /S, мне не удалось запустить в тихом режиме в даже в установленной системе, т.е окно установщика появляется

т.е
Некоторые разработчики предоставляют установщики исключительно только MSI
CCleaner в том случае исключение, они дают обе альтернативы.

Vadikan 10-09-2020 19:05 2933607

Возможно, дело в этом https://t.me/sterkin_ru/928 :) То есть я бы логи антивируса посмотрел.

Smarty 10-09-2020 19:06 2933608

Qunever, при автоустановке системы вы это окно не увидите, главное, чтобы установка программы была полностью автоматической.

Qunever 10-09-2020 19:08 2933609

Цитата:

Цитата Vadikan
Возможно, дело в этом https://t.me/sterkin_ru/928 :) То есть я бы логи антивируса посмотрел. »

Об этом я знаю, этот вариант исключен поскольку, антивирус отключен!

Цитата:

Цитата Smarty
при автоустановке системы вы это окно не увидите, главное, чтобы установка программы была полностью автоматической. »

Вы немного не правильно поняли, прежде пробовать установить в виртуальной машине, я пытался установить его на железе (проверял ключи)!

Smarty 10-09-2020 20:17 2933619

Qunever, только что проверил на виртуалке установку ЕХЕшника.
Как и ожидалось, программа тихо установилась в процессе наката системы.

Qunever 10-09-2020 20:53 2933623

Цитата:

Цитата Smarty
только что проверил на виртуалке установку ЕХЕшника.
Как и ожидалось, программа тихо установилась в процессе наката системы. »

Какие параметры были указаны в setupcomplete, полная команда как вы запускали его?
Хочу попробовать...

p.s
На виндовс во время установки появляется окошко "secure warning", пока не нажмешь на него не установиться!

Smarty 10-09-2020 20:57 2933624

Qunever, команды с сайта программы.
Цитата:

Цитата Qunever
появляется окошко "secure warning" »

У меня не появлялось, через файл ответов отключен UAC, может дело в нем?

Qunever 11-09-2020 11:09 2933674

Цитата:

Цитата Smarty
У меня не появлялось, через файл ответов отключен UAC, может дело в нем? »

Нет, он всегда отключен!

Код:

start /wait "" "%~dp0ccleaner.exe" /s
Как мне определить где находиться файл во время установки?
Этим я не мог запустить даже в самой системе.

Smarty 11-09-2020 11:20 2933676

Цитата:

Цитата Qunever
Как мне определить где находиться файл во время установки? »

Там, куда вы его положили.
Он должен лежать рядом с SetupComplete.cmd, если уж путь к файлу начинается с %~dp0.

Qunever 11-09-2020 11:52 2933680

Цитата:

Цитата Smarty
Он должен лежать рядом с SetupComplete.cmd, если уж путь к файлу начинается с %~dp0. »

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

Код:

start /wait "" "%~dp0ccleaner.exe" /s
или

Код:

"%~dp0ccleaner.exe" /s
или другой вариант?

p.s
Забыл у вас спросить какую виртуальную вы используете VMWare или Virtual Box?
Суть вопроса, бывают некоторые курьезные моменты в эмуляции...

Smarty 11-09-2020 11:57 2933681

Qunever,
Код:

start "CCLEANER" /wait "%SystemRoot%\Setup\Scripts\ccleaner.exe" /s

Qunever 11-09-2020 12:03 2933685

Smarty,

Код:

start "CCLEANER" /wait
Указывать название программы после "start", это требуется для вас программ или это конкретно для Ccleaner?

И что будет если не указать?

p.s
Это имя установщик иди название программы должно быть?

Smarty 11-09-2020 12:25 2933687

Цитата:

Цитата Qunever
то требуется для вас программ или это конкретно для Ccleaner? »

Для вас.
Цитата:

Цитата Qunever
И что будет если не указать? »

Может сработать, а может и нет. Проверьте.
Цитата:

Цитата Qunever
Это имя установщик иди название программы должно быть? »

Что угодно, хоть "ПАЦТАЛОМ", вы все равно это не увидите.

Bantique 07-12-2020 18:45 2942275

Хотел бы уточнить. В статье о SetupComplete.cmd указано, что данный файл не срабатывает в том случае, если имеется ОЕМ-ключ. Правильно ли я понял, что если у меня ноутбук с зашитым в BIOS ключом, то данный файл запускаться не будет? Просто в файле ответов я его вызов задал явно, и он у меня запускается где и положено, на 7-м проходе. В связи с этим вопрос -- могу ли я удалить данную строку, будет ли он запускаться самостоятельно?

Vadikan 07-12-2020 20:16 2942282

Bantique, вам проще проверить экспериментально, чем нам гадать, что будет в вашей ситуации.
Также можно установить с KMS ключом, а потом удалить его.

krot183 23-10-2021 15:59 2969556

Кто-нибудь знает nsudo работает в setupcomplete.cmd ?

rediffusion 10-03-2022 12:22 2981382

Vadikan,
Для Windows 11 тема годится а начальник?

Vadikan 11-03-2022 11:09 2981455

rediffusion, да, и я недавно поднимал ее в блоге Автоматическое внесение изменений в профиль Default во время установки Windows

sainfo 21-05-2022 09:59 2985424

Vadikan,
Скажем прямо - программирование не мой конек. Потому прошу помощи с написанием SetupComplete.cmd. В общем то он как то работает, но хотелось что бы знающие люди посмотрели чего я там "навоял". Может что то не совсем верно или может чего не так или лишнего написал. В общем просьба посмотреть и если нужно то поправить мой SetupComplete.cmd.


код скрипта
@Echo off
cscript.exe %windir%\system32\slmgr.vbs /rilc
cscript.exe %windir%\system32\slmgr.vbs /upk >nul 2>&1
cscript.exe %windir%\system32\slmgr.vbs /ckms >nul 2>&1
cscript.exe %windir%\system32\slmgr.vbs /cpky >nul 2>&1
changepk.exe /productkey XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
DISM /Online /Set-ReservedStorageState /State:Disabled
reg load "hku\Default" "C:\Users\Default\NTUSER.DAT"
reg delete HKU\default\software\Microsoft\Windows\CurrentVersion\Run /v OneDriveSetup /f
reg unload "hku\Default"
del "C:\Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\onedrive.lnk"
reg query HKU\S-1-5-19 1>nul 2>nul || (
echo.
echo ==== Error ====
echo Right click on this file and select 'Run as administrator'
echo Press any key to exit...
pause >nul
exit /b
)
(cd /d "%~dp0")&&(NET FILE||(powershell start-process -FilePath '%0' -verb runas)&&(exit /B)) >NUL 2>&1

for /f "skip=1 tokens=*" %%a in ('wmic baseboard get Manufacturer^, product') do if not defined Product set Product=%%a
cd %~dp0%Product%

for %%f in (Files\*.cmd) do call %%f
for %%f in (Files\*.reg) do reg import %%f

if exist "%~dp0Files" @RD /S /Q "%~dp0Files"
cd /d "%SystemRoot%\Setup\"
if exist "%SystemRoot%\Setup\Scripts" @RD /S /Q "%SystemRoot%\Setup\Scripts"
exit /b

Смысл скрипта: переактивация системы и выполнение скриптов .cmd и .рег из папки Files. Файлы Files.cmd (изменение имеющейся редакции Win10-11 в Windows 11 IoT Enterprise LTSC) и HWID_Activation.cmd (предварительная активация ОС перед перактивацией в Windows 11 IoT Enterprise LTSC в SetupComplete.cmd), к ним вопросов нет, потому они здесь не рассматриваются - там все нормально.

Vadikan 22-05-2022 11:16 2985465

Цитата:

Цитата sainfo
(NET FILE||(powershell start-process -FilePath '%0' -verb runas)&&(exit /B)) >NUL 2>&1 »

Непонятно, зачем запускать с повышением прав, если уже запущено от имени системы.
Цитата:

Цитата sainfo
for %%f in (Files\*.reg) do reg import %%f »

Не должен содержать HKCU. См. также Автоматическое внесение изменений в профиль Default во время установки Windows

sainfo 22-05-2022 13:49 2985483

Цитата:

Цитата Vadikan
Цитата sainfo:
(NET FILE||(powershell start-process -FilePath '%0' -verb runas)&&(exit /B)) >NUL 2>&1 »
Непонятно, зачем запускать с повышением прав, если уже запущено от имени системы.
Цитата sainfo:
for %%f in (Files\*.reg) do reg import %%f »
Не должен содержать HKCU. См. также Автоматическое внесение изменений в профиль Default во время установки Windows
------- »

Так я же и говорю что программирование не мой конек. Собрал общий код чисто интуитивно из разных SetupComplete.cmd. Активация PRO (любой редации) и переактивация ее в IoT LTSC работает четко, все cmd файлы из папки Files тоже выполняются без вопросов. Файлы reg из той же папки - не уверен (не пойму). Потому и прошу вас мне помочь в этом вопросе.
Буду вам при много благодарен за оказанное содействие, если вы подправите мое SetupComplete.cmd так как нужно, что бы все было в нем корректно и без ошибок - пожалуйста.
:bow:

Vadikan 24-05-2022 13:06 2985607

Цитата:

Цитата sainfo
Так я же и говорю что программирование не мой конек. »

При чем тут программирование? Я вам про логику написал.

Цитата:

Цитата sainfo
Буду вам при много благодарен за оказанное содействие, если вы подправите мое SetupComplete.cmd так как нужно, что бы все было в нем корректно и без ошибок - пожалуйста. »

Я же не знаю, как вам нужно. Но я знаю, что вам нужно потратить немного времени и разобраться в процессе автоустановки. Вместо того чтобы вообще не понимая ничего надергивать каких-то команд в батники.

sainfo 24-05-2022 19:22 2985671

Прямо скажу: довольно таки странный ответ от специалиста. С одной стороны он говорит, что тут ((NET FILE||(powershell start-process -FilePath '%0' -verb runas)&&(exit /B)) >NUL 2>&1 ) не так и здесь (for %%f in (Files\*.reg) do reg import %%f) не этак. Но когда у него спрашиваешь, а как правильно написать эту команду тебе отвечает: образно - не буду ничего тебе подсказывать, тебе надо ты думай. Иди учи "букварь" !

Да уж, ну и на том спасибо!
:durak:

Vadikan 25-05-2022 22:15 2985755

Цитата:

Цитата sainfo
Но когда у него спрашиваешь, а как правильно написать эту команду тебе отвечает: образно - не буду ничего тебе подсказывать »

Я вполне технически прокомментировал
Цитата:

Цитата Vadikan
Непонятно, зачем запускать с повышением прав, если уже запущено от имени системы. »

Цитата:

Цитата sainfo
Иди учи "букварь" ! »

На самом деле предполагается, что вопрошающие тут изучили букварь - http://unattended.oszone.net
Мне понятно желание состряпать свою г-сборку, не изучая матчасть. Но я не кормлю лентяев с ложечки. Вы попросили посмотреть - я посмотрел и прокомментировал. А правки сами вносите.

geepnozeex 26-05-2022 18:03 2985804

sainfo, Echo off и >nul 2>&1 и echo Press any key to exit и pause >nul - не нужны.
OneDrive -
надо пакетом удалять из образа - это будет самый правильный метод
пакет надо удалять, таким способом - (в примере старый эдж)
Код:

см. http://forum.oszone.net/post-2985831.html#post2985831
комплекс действий по удалению пакета идентичен в обоих случаях.

вместо этого -
Код:

if exist "%~dp0Files" @RD /S /Q "%~dp0Files"
cd /d "%SystemRoot%\Setup\"
if exist "%SystemRoot%\Setup\Scripts" @RD /S /Q "%SystemRoot%\Setup\Scripts"

это -
Код:

RD /S /Q %~dp0
это удалит папку Scripts.

start-process -FilePath - это не нужно писать - просто powershell и сразу адрес файла.

Цитата:

Цитата Vadikan
Непонятно, зачем запускать с повышением прав »

это об этом - -verb runas

sov44 26-05-2022 18:55 2985806

Цитата:

Цитата geepnozeex
RD /S /Q %~dp0 »

Весьма опасная команда, ИМХО. Лучше оставить как есть, убрав @

Vanadiy777 26-05-2022 19:17 2985807

sainfo,

вместо этого:
Код:

if exist "%~dp0Files" @RD /S /Q "%~dp0Files"
cd /d "%SystemRoot%\Setup\"
if exist "%SystemRoot%\Setup\Scripts" @RD /S /Q "%SystemRoot%\Setup\Scripts"

правильней будет так:
Код:

RD /S /Q "%SystemRoot%\Setup\Scripts"
это, похоже, тоже здесь лишнее, т.к. SetupComplete.cmd и так запускается от имени системы:
Код:

reg query HKU\S-1-5-19 1>nul 2>nul || (
echo.
echo ==== Error ====
echo Right click on this file and select 'Run as administrator'
echo Press any key to exit...
pause >nul
exit /b
)
(cd /d "%~dp0")&&(NET FILE||(powershell start-process -FilePath '%0' -verb runas)&&(exit /B)) >NUL 2>&1


Vadikan 27-05-2022 11:45 2985831

Цитата:

Цитата geepnozeex
надо пакетом удалять из образа - это будет самый правильный метод
пакет надо удалять, таким способом - (в примере старый эдж) »

Мы ведь уже обсуждали, что это не имеет отношения к OneDrive http://forum.oszone.net/post-2976088.html#post2976088 Зачем это снова тут, но с пометкой про старый эдж?
И еще раз, этот способ не поддерживается. Вроде как научить чему-то хотите? Зачем учить кромсать, причем человека, который вообще ничего в этом не понимает. Еще раз увижу это - забаню.

sainfo 28-05-2022 23:37 2985886

Vanadiy777,
То есть, если я вас правильно понял, тогда мой SetupComplete.cmd будет выглядеть как то так?
Код:

Echo off
cscript.exe %windir%\system32\slmgr.vbs /rilc
cscript.exe %windir%\system32\slmgr.vbs /upk >nul 2>&1
cscript.exe %windir%\system32\slmgr.vbs /ckms >nul 2>&1
cscript.exe %windir%\system32\slmgr.vbs /cpky >nul 2>&1
changepk.exe /productkey XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
DISM /Online /Set-ReservedStorageState /State:Disabled
reg load "hku\Default" "C:\Users\Default\NTUSER.DAT"
reg delete HKU\default\software\Microsoft\Windows\CurrentVersion\Run /v OneDriveSetup /f
reg unload "hku\Default"
del "C:\Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\onedrive.lnk"
cd /d "%~dp0"
call Files.cmd >nul 2>&1
call HWID_Activation.cmd /u
for /f  "skip=1 tokens=*" %%a in ('wmic baseboard get Manufacturer^, product') do if not defined Product set Product=%%a
cd %~dp0%Product%
for %%f in (Files\*.cmd) do call %%f
for %%f in (Files\*.reg) do reg import %%f
RD /S /Q "%SystemRoot%\Setup\Scripts"
exit /b

Да, да, да - приогромнейшее вам спасибо!!!: сейчас накатил свою сборку с этим, отредактированным кодом. Папку Scripts разместил по пути - Windows\Setup\Scripts - все отработало на моей сборке Windows 11 22H2 IoT Enterprise LTSC [22621.1] на отлично и переактиация лицензии и все предполагаемые к выполнению скрипты из папки Files!
:yahoo:

Vanadiy777 29-05-2022 12:44 2985894

sainfo, хорошо, что все получилось!

Уберите в своих сообщениях ключ Windows, он здесь не должен лежать в открытом виде (как только Vadikan просмотрел)...
Забейте хотя бы "иксами", например так: XXXXX-XXXXX-XXXXX-XXXXX-XXXXX

Я бы еще вот это так подправил бы:
Код:

reg load "HKU\Default" "%SystemDrive%\Users\Default\NTUSER.DAT"
reg delete HKU\default\software\Microsoft\Windows\CurrentVersion\Run /v OneDriveSetup /f
reg unload "HKU\Default"
del "%SystemDrive%\Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\onedrive.lnk"


sainfo 29-05-2022 13:49 2985896

Цитата:

Цитата Vanadiy777
sainfo, хорошо, что все получилось! »

Система установилась и все работает просто прекрасно, я очень доволен! Ключ Windows забил, как то не подумал об этом.
Скрытый текст

Цитата:

Цитата Vanadiy777
Я бы еще вот это так подправил бы: »

Эх, поспешил я с установкой. Ну да, даже я вижу что так было бы вернее: "%SystemDrive%\Users\. Ну да ладно, потому как все что я намечал все установилось и нормально работает. Использую эти изменения в коде уже в следующий раз, в следующей сборке - спасибо!
:Beer:

Vanadiy777 29-05-2022 14:09 2985897

Цитата:

Цитата sainfo
Ключ забил, как то не подумал об этом. »

sainfo, в первом своем сообщении тоже надо бы...
Где +код скрипта под спойлером...

sainfo 29-05-2022 16:32 2985906

Цитата:

Цитата Vanadiy777
в первом своем сообщении тоже надо бы... »

Сделано, удачи Вам!

sainfo 31-05-2022 14:01 2986004

Vanadiy777,
Я опять к вам с просьбой: благодаря вашему содействию все отработало просто прекрасно, кроме одного .cmd скрипта. Походу что то где то в нем не так?
Код:

@echo off
cd /d "%ProgramFiles(x86)%\Microsoft"
for /f "tokens=3 delims= " %%i in ('reg query "HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Microsoft EdgeWebView" /v "DisplayVersion"') do set "version=%%i"
for /f "tokens=3 delims= " %%i in ('reg query "HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Microsoft Edge" /v "DisplayVersion"') do set "version=%%i"
EdgeWebView\Application\%version%\Installer\setup.exe --uninstall --force-uninstall --msedgewebview --system-level --verbose-logging
EdgeCore\%version%\Installer\setup.exe --uninstall --force-uninstall --msedge --system-level --verbose-logging
Edge\Application\%version%\Installer\setup.exe --uninstall --force-uninstall --msedge --system-level --verbose-logging
if exist "%ProgramFiles(x86)%\Microsoft" rd /s /q "." >nul 2>&1
exit /b

Это скрипт удаления Microsoft Edge Chromium, скрипт работает, но как то кривовато: остаются хвосты и остались названия.
:Beer:

Vanadiy777 31-05-2022 20:03 2986025

Цитата:

Цитата sainfo
скрипт работает, но как то кривовато: остаются хвосты и остались названия. »

sainfo,
Известная проблема...
Читайте здесь Как удалить полностью Microsoft Edge?

sainfo 31-05-2022 20:28 2986027

Цитата:

Цитата Vanadiy777
Известная проблема...
Читайте здесь Как удалить полностью Microsoft Edge? »

Прочитал, это все понятно. Простым и надежным способом является применение проги Uninstall Microsoft Edge Chromium после инсталляции ОС - все удаляется. Но мне хотелось что бы эти действия выполнялись на стадии установки. Собственно потому и обратился, но если рабочего решения со скриптом нет, тогда ладно, пусть будет как есть.
:Beer:

Vanadiy777 31-05-2022 23:32 2986031

Цитата:

Цитата sainfo
Простым и надежным способом является применение проги Uninstall Microsoft Edge Chromium »

sainfo, не могу найти эту программу... :o
Если не жалко, киньте ссылку, можно в личку...
Спасибо.

sainfo 01-06-2022 09:21 2986042

Цитата:

Цитата Vanadiy777
Если не жалко, киньте ссылку ... »

Да, конечно, вот Uninstall Microsoft Edge Chromium: https://wdho.ru/2cf04a
Запускаем RemoveEDGE.CMD от админа, отрабатывает install_wim_tweak.exe, отчет о проделанной работе будет здесь: Packages.txt
У меня вроде бы как все удалилось, если при обновление опять станет Edge, запустить снова скрипт, удобная штука. Со мною этим поделился товарищ, где он ее "нарыл" - не спрашивал.

geepnozeex 01-06-2022 10:09 2986044

Цитата:

Цитата Vadikan
Мы ведь уже обсуждали, что это не имеет отношения к OneDrive »

ты дурак что-ли, эй? - конечно имеет.
Цитата:

Цитата Vadikan
забаню. »

да вперёд, этот мёртвый форум он нам и нахер не нужён.

Vanadiy777 01-06-2022 13:04 2986052

Цитата:

Цитата sainfo
Да, конечно, вот Uninstall Microsoft Edge Chromium: »

sainfo, у меня по этой ссылке скачивается какой-то Cleanmgr+.rar...

Естественно, в нем нет этих файлов RemoveEDGE.CMD, install_wim_tweak.exe

sainfo 01-06-2022 13:28 2986056

Vanadiy777,
Вот елки, смотрел же. Похоже что не туда смотрел, извините: https://files.dp.ua/ru/e4HP7sG8N или здесь https://wdho.ru/5e33b1

Vanadiy777 02-06-2022 17:29 2986116

Цитата:

Цитата sainfo
Но мне хотелось что бы эти действия выполнялись на стадии установки. »

sainfo,
кладем в папку scripts файлы install_wim_tweak.exe и RemoveEDGE.cmd,
добавляем строчку в SetupComplete.cmd:
SetupComplete.cmd
Код:

Echo off
cscript.exe %windir%\system32\slmgr.vbs /rilc
cscript.exe %windir%\system32\slmgr.vbs /upk >nul 2>&1
cscript.exe %windir%\system32\slmgr.vbs /ckms >nul 2>&1
cscript.exe %windir%\system32\slmgr.vbs /cpky >nul 2>&1
changepk.exe /productkey XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
DISM /Online /Set-ReservedStorageState /State:Disabled
reg load "hku\Default" "C:\Users\Default\NTUSER.DAT"
reg delete HKU\default\software\Microsoft\Windows\CurrentVersion\Run /v OneDriveSetup /f
reg unload "hku\Default"
del "C:\Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\onedrive.lnk"
cd /d "%~dp0"
call Files.cmd >nul 2>&1
call HWID_Activation.cmd /u
rem Сюда добавляем строчку
Call RemoveEDGE.cmd >nul 2>&1
for /f  "skip=1 tokens=*" %%a in ('wmic baseboard get Manufacturer^, product') do if not defined Product set Product=%%a
cd %~dp0%Product%
for %%f in (Files\*.cmd) do call %%f
for %%f in (Files\*.reg) do reg import %%f
RD /S /Q "%SystemRoot%\Setup\Scripts"
exit /b


RemoveEDGE.cmd правим так:
RemoveEDGE.cmd

Код:

CD /d %~dp0
SET MSEDGE=HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Microsoft Edge
for /F "tokens=2* skip=2" %%a in ('reg query "%MSEDGE%" /v "UninstallString"') do SET UnInst=%%b
%UnInst% --force-uninstall --delete-profile
SET MSEDGE=HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Microsoft EdgeWebView
for /F "tokens=2* skip=2" %%a in ('reg query "%MSEDGE%" /v "UninstallString"') do SET UnInst=%%b
%UnInst% --force-uninstall --delete-profile
install_wim_tweak.exe /o /l
install_wim_tweak.exe /o /c Microsoft-Windows-Internet-Browser-Package /r
install_wim_tweak.exe /h /o /l
rd /s /q "%ProgramFiles(x86)%\Microsoft"
Reg Add "HKLM\SOFTWARE\Policies\Microsoft\EdgeUpdate" /v "DoNotUpdateToEdgeWithChromium" /t REG_DWORD /d "1" /f
Del /F /Q %0
exit /b



На этапе установки удаляется EDGE, после установки накопительных обновлений EDGE не устанавливается.

Это требовалось?

Проверил на Windows 10-11...
Но это только под х64, под х86 надо править файл RemoveEDGE.cmd

sainfo 02-06-2022 23:32 2986130

Цитата:

Цитата Vanadiy777
кладем в папку scripts файлы install_wim_tweak.exe и RemoveEDGE.cmd, добавляем строчку в SetupComplete.cmd...

Ну да, именно это я и хотел, под х86 мне и не нужно, попробую - приогромнейшее спасибо!

sainfo 09-10-2022 18:17 2993834

del

YUEN HOIFEF 10-11-2022 15:14 2996118

Можно сделать так, чтоб при установке из setupcomplete, были видны диалоги устанавливаемых программ? Для отладки. А то приходится гадать что происходит. В частности забытая PAUSE в этом файле доставила нервотрёпки

Vanadiy777 10-11-2022 17:59 2996133

Цитата:

Цитата YUEN HOIFEF
чтоб при установке из setupcomplete, были видны диалоги устанавливаемых программ? Для отладки. »

Это ключами прописывается...
Допустим не /VERYSILENT, а /SILENT, не /qn, а /qb и т.д.
В этом случае будут отображаться диалоги устанавливаемых программ...

YUEN HOIFEF 11-11-2022 12:11 2996196

Vanadiy777,
Я про Windows 10. То что устанавливается с ключами /S /SILENT сокрыто голубеньким экраном с надписью "Подождите" посередине. Я в конце setupComplete cmd оставил случайно PAUSE, и смотрел на эту надпись очень долго, пока не решил резетнуть ПК. Установка продолжилась.

Vanadiy777 11-11-2022 12:28 2996198

YUEN HOIFEF,
тогда, видимо, никак...

MKN 12-11-2022 09:32 2996279

YUEN HOIFEF,
Может в SetupComplete.cmd сначала создать задание на выполнение cmd установки твоих программ ?
или такую матрёшку :
в SetupComplete.cmd создаём ключ реестра, который при логоне запустит из RunOnce нужный cmd или скрипт, в котором (если предыдущее не сработает или нужны ещё какие то "последействия") опять же в RunOnce задать при логоне, запуск нужного cmd или скрипта.

sov44 12-11-2022 21:01 2996322

Цитата:

Цитата MKN
Может в SetupComplete.cmd сначала создать задание на выполнение cmd установки твоих программ ? »

Этот вариант должен сработать.


Время: 11:23.

Время: 11:23.
© OSzone.net 2001-