PDA

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


Страниц : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 [24] 25

Bantique
07-12-2020, 18:45
Хотел бы уточнить. В статье о SetupComplete.cmd указано, что данный файл не срабатывает в том случае, если имеется ОЕМ-ключ. Правильно ли я понял, что если у меня ноутбук с зашитым в BIOS ключом, то данный файл запускаться не будет? Просто в файле ответов я его вызов задал явно, и он у меня запускается где и положено, на 7-м проходе. В связи с этим вопрос -- могу ли я удалить данную строку, будет ли он запускаться самостоятельно?

Vadikan
07-12-2020, 20:16
Bantique, вам проще проверить экспериментально, чем нам гадать, что будет в вашей ситуации.
Также можно установить с KMS ключом, а потом удалить его.

krot183
23-10-2021, 15:59
Кто-нибудь знает nsudo работает в setupcomplete.cmd ?

rediffusion
10-03-2022, 12:22
Vadikan,
Для Windows 11 тема годится а начальник?

Vadikan
11-03-2022, 11:09
rediffusion, да, и я недавно поднимал ее в блоге Автоматическое внесение изменений в профиль Default во время установки Windows (https://www.outsidethebox.ms/21490/)

sainfo
21-05-2022, 09:59
Vadikan,
Скажем прямо - программирование не мой конек. Потому прошу помощи с написанием SetupComplete.cmd. В общем то он как то работает, но хотелось что бы знающие люди посмотрели чего я там "навоял". Может что то не совсем верно или может чего не так или лишнего написал. В общем просьба посмотреть и если нужно то поправить мой SetupComplete.cmd.

https://i.ibb.co/5hs9TDr/OEM.png (https://ibb.co/5hs9TDr)
@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
(NET FILE||(powershell start-process -FilePath '%0' -verb runas)&&(exit /B)) >NUL 2>&1 »
Непонятно, зачем запускать с повышением прав, если уже запущено от имени системы.
for %%f in (Files\*.reg) do reg import %%f »Не должен содержать HKCU. См. также Автоматическое внесение изменений в профиль Default во время установки Windows (https://www.outsidethebox.ms/21490/)

sainfo
22-05-2022, 13:49
Цитата 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
Так я же и говорю что программирование не мой конек. »
При чем тут программирование? Я вам про логику написал.

Буду вам при много благодарен за оказанное содействие, если вы подправите мое SetupComplete.cmd так как нужно, что бы все было в нем корректно и без ошибок - пожалуйста. »
Я же не знаю, как вам нужно. Но я знаю, что вам нужно потратить немного времени и разобраться в процессе автоустановки. Вместо того чтобы вообще не понимая ничего надергивать каких-то команд в батники.

sainfo
24-05-2022, 19:22
Прямо скажу: довольно таки странный ответ от специалиста. С одной стороны он говорит, что тут ((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
Но когда у него спрашиваешь, а как правильно написать эту команду тебе отвечает: образно - не буду ничего тебе подсказывать »
Я вполне технически прокомментировал Непонятно, зачем запускать с повышением прав, если уже запущено от имени системы. »
Иди учи "букварь" ! »
На самом деле предполагается, что вопрошающие тут изучили букварь - http://unattended.oszone.net
Мне понятно желание состряпать свою г-сборку, не изучая матчасть. Но я не кормлю лентяев с ложечки. Вы попросили посмотреть - я посмотрел и прокомментировал. А правки сами вносите.

geepnozeex
26-05-2022, 18:03
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 и сразу адрес файла.

Непонятно, зачем запускать с повышением прав »
это об этом - -verb runas

sov44
26-05-2022, 18:55
RD /S /Q %~dp0 »
Весьма опасная команда, ИМХО. Лучше оставить как есть, убрав @

Vanadiy777
26-05-2022, 19:17
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
надо пакетом удалять из образа - это будет самый правильный метод
пакет надо удалять, таким способом - (в примере старый эдж) »
Мы ведь уже обсуждали, что это не имеет отношения к OneDrive http://forum.oszone.net/post-2976088.html#post2976088 Зачем это снова тут, но с пометкой про старый эдж?
И еще раз, этот способ не поддерживается. Вроде как научить чему-то хотите? Зачем учить кромсать, причем человека, который вообще ничего в этом не понимает. Еще раз увижу это - забаню.

sainfo
28-05-2022, 23:37
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
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
sainfo, хорошо, что все получилось! »
Система установилась и все работает просто прекрасно, я очень доволен! Ключ Windows забил, как то не подумал об этом.
https://i.ibb.co/TYxjV0K/1.png (https://ibb.co/TYxjV0K) https://i.ibb.co/VSGMBw7/2.png (https://ibb.co/VSGMBw7)
Я бы еще вот это так подправил бы: »
Эх, поспешил я с установкой. Ну да, даже я вижу что так было бы вернее: "%SystemDrive%\Users\. Ну да ладно, потому как все что я намечал все установилось и нормально работает. Использую эти изменения в коде уже в следующий раз, в следующей сборке - спасибо!
:Beer:

Vanadiy777
29-05-2022, 14:09
Ключ забил, как то не подумал об этом. »
sainfo, в первом своем сообщении тоже надо бы...
Где +код скрипта под спойлером...

sainfo
29-05-2022, 16:32
в первом своем сообщении тоже надо бы... »
Сделано, удачи Вам!




© OSzone.net 2001-2012