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), к ним вопросов нет, потому они здесь не рассматриваются - там все нормально.