[Quote]

    Ander_73
  • 15549
  • Longevity: 8 years 1 month
  • Posts: 3962
  • REPUTATION:127

    [+] [-]
Набросал батничек для самостоятельной подготовки Windows Server 2019.
Что делает:
  • скачивает Windows Server 2019 Evaluation
  • конвертирует его в VL
  • интегрирует обновления и dotNet 3.5
  • пережимает в ESD
* попутно скачиваются вспомогательные инструменты.
Зачем всё это нужно? Процесс полностью прозрачен. Компоненты ОС (сам ISO и обновления) скачиваются только с серверов Microsoft. Никаких твиков и улучшений.
Прим.:
  • отключать АВ!!! (используется certutil для начального скачивания)
  • Windows Server 2019 Evaluation идёт в 4-х редакциях. Я оставляю две: Windows Server 2019 Standard/Datacenter (Desktop Experience)
  • обновления за май 2021 (SSU+CU)
  • процесс довольно долгий: на i5 4x3GHz 16Gb занимает ~2,5 часа

Windows Server 2019 Standard/Datacenter

>nul 2>&1 dism|| (echo Admin rights required!& exit)
cd /d "%~dp0"
md tmp\mount
set bd=amd64& set bw=x86_64& set bz=-x64
if %PROCESSOR_ARCHITECTURE%==x86 if not defined PROCESSOR_ARCHITEW6432 set bd=x86& set bz=& set bw=i686
msiexec.exe /a https://www.7-zip.org/a/7z1900%bz%.msi /qb TARGETDIR="%CD%\tmp"
for /f "delims=" %%i in ('dir /s/b 7zG.exe') do set p7z="%%~i"
certutil.exe -urlcache -f -split "https://github.com/aria2/aria2/releases/download/release-1.35.0/aria2-1.35.0-win-32bit-build1.zip" tmp\arch.zip
%p7z% x tmp\arch.zip -otmp
for /f "delims=" %%i in ('dir /s/b aria2c.exe') do set aria2c="%%~i"
>tmp\list (
echo https://wimlib.net/downloads/wimlib-1.13.4-windows-%bw%-bin.zip
echo https://rmprepusb.com/wp-content/uploads/2021/03/GetWaikTools-Nov2020-pwd-is-WAIK.zip
echo https://software-download.microsoft.com/download/pr/17763.737.190906-2324.rs5_release_svc_refresh_SERVER_EVAL_x64FRE_ru-ru_1.iso
echo http://download.windowsupdate.com/c/msdownload/update/software/secu/2021/05/windows10.0-kb5003171-x64_30162051d5376b7a19c4c25157347c522e804bbb.msu
echo  dir=tmp\upd\cu
echo http://download.windowsupdate.com/c/msdownload/update/software/secu/2021/05/windows10.0-kb5003243-x64_81350c4efec5a183725fda73091c9ee9d4577bc3.msu
echo  dir=tmp\upd\ssu
)
%aria2c% -itmp\list -x8 -s8 -dtmp --summary-interval=0 --file-allocation=trunc --console-log-level=error
%p7z% x tmp\GetWaikTools-Nov2020-pwd-is-WAIK.zip -otmp -pWAIK
%p7z% x tmp\wimlib-1.13.4-windows-%bw%-bin.zip -otmp\wimlib
%p7z% e tmp\*.iso -ir!*-netfx3-* -otmp\upd\net3
%p7z% e tmp\*.iso -ir!install.wim
tmp\GWT.exe -win10dism -silent
for /f "delims=" %%i in ('dir /s/b %bd%') do set dism="%%~i\dism\dism.exe"
for %%i in (1 2) do tmp\wimlib\wimlib-imagex.exe delete install.wim %%i --soft
for %%i in (
"1,Standard,N69G4-B89J2-4G8F4-WWYCC-J464C"
"2,Datacenter,WMDGN-G9PQG-XVVXX-R3X43-63DFG"
) do for /f "tokens=1-3 delims=," %%a in (%%i) do (
%dism% /Mount-Image /ImageFile:install.wim /Index:%%a /MountDir:tmp\mount
%dism% /Image:tmp\mount /Set-Edition:Server%%b /ProductKey:%%c /AcceptEula
%dism% /Image:tmp\mount /Add-Package /PackagePath:tmp\upd\net3
%dism% /Image:tmp\mount /Add-Package /PackagePath:tmp\upd\ssu
%dism% /Image:tmp\mount /Add-Package /PackagePath:tmp\upd\cu
%dism% /Unmount-Image /MountDir:tmp\mount /Commit
)
tmp\wimlib\wimlib-imagex.exe optimize install.wim --recompress --compress=lzms:100 --solid
ren install.wim install.esd

Windows Server 2022 Standard/Datacenter

>nul 2>&1 dism|| (echo Admin rights required!& exit)
cd /d "%~dp0"
md tmp\mount
set bd=amd64& set bw=x86_64& set bz=-x64
if %PROCESSOR_ARCHITECTURE%==x86 if not defined PROCESSOR_ARCHITEW6432 set bd=x86& set bz=& set bw=i686
msiexec.exe /a https://www.7-zip.org/a/7z1900%bz%.msi /qb TARGETDIR="%CD%\tmp"
for /f "delims=" %%i in ('dir /s/b 7zG.exe') do set p7z="%%~i"
certutil.exe -urlcache -f -split "https://github.com/aria2/aria2/releases/download/release-1.35.0/aria2-1.35.0-win-32bit-build1.zip" tmp\arch.zip
%p7z% x tmp\arch.zip -otmp
for /f "delims=" %%i in ('dir /s/b aria2c.exe') do set aria2c="%%~i"
>tmp\list (
echo https://wimlib.net/downloads/wimlib-1.13.4-windows-%bw%-bin.zip
echo https://rmprepusb.com/wp-content/uploads/2021/03/GetWaikTools-Nov2020-pwd-is-WAIK.zip
echo https://software-download.microsoft.com/download/sg/20348.169.210806-2348.fe_release_svc_refresh_SERVER_EVAL_x64FRE_ru-ru.iso
)
%aria2c% -itmp\list -x8 -s8 -dtmp --summary-interval=0 --file-allocation=trunc --console-log-level=error
%p7z% x tmp\GetWaikTools-Nov2020-pwd-is-WAIK.zip -otmp -pWAIK
%p7z% x tmp\wimlib-1.13.4-windows-%bw%-bin.zip -otmp\wimlib
%p7z% e tmp\*.iso -ir!*-netfx3-* -otmp\upd\net3
%p7z% e tmp\*.iso -ir!install.wim
tmp\GWT.exe -win10dism -silent
for /f "delims=" %%i in ('dir /s/b %bd%') do set dism="%%~i\dism\dism.exe"
for %%i in (1 2) do tmp\wimlib\wimlib-imagex.exe delete install.wim %%i --soft
for %%i in (
"1,Standard,VDYBN-27WPP-V4HQT-9VMD4-VMK7H"
"2,Datacenter,WX4NM-KYWYW-QJJR4-XV3QB-6VM33"
) do for /f "tokens=1-3 delims=," %%a in (%%i) do (
%dism% /Mount-Image /ImageFile:install.wim /Index:%%a /MountDir:tmp\mount
%dism% /Image:tmp\mount /Set-Edition:Server%%b /ProductKey:%%c /AcceptEula
%dism% /Image:tmp\mount /Add-Package /PackagePath:tmp\upd\net3
%dism% /Unmount-Image /MountDir:tmp\mount /Commit
)
tmp\wimlib\wimlib-imagex.exe optimize install.wim --recompress --compress=lzms:100 --solid
ren install.wim install.esd

Get URL's for latest updates (SSU and CU)

start "" "https://www.catalog.update.microsoft.com/Search.aspx?q=%date:~-4,4%-%date:~3,2% cumulative update windows server 2019 for x64-based"
>nul 2>&1 ping localhost
start "" "https://www.catalog.update.microsoft.com/Search.aspx?q=%date:~-4,4%-%date:~3,2% servicing stack update windows server 2019"
---
Не уверен, что этот концепт будет камрадам интересен. Но на всякий случай.


Last edited by Ander_73 on 2021-10-12 14:15; edited 6 times in total

[Quote]

    korsak7
  • 107
  • Longevity: 10 years
  • Posts: 1063
  • REPUTATION:62

    [+] [-]
Запустил, скачалось - все норм.
Установил винду, потискал установками прог. Капризна зараза.
Показалось что вкл и выкл идет заметно бодрее , чем даже у оптимизированных десяток.
Сложил в склад.

[Quote]

    Ander_73
  • 15549
  • Longevity: 8 years 1 month
  • Posts: 3962
  • REPUTATION:127

    [+] [-]
korsak7, я больше "упирал" на прозрачность процесса. Потому что на трекерах и форумах полно "Серверов", но довольно неясного происхождения. А я как хронический параноик люблю оригиналы ah
---
Ну, и плюс та самая концепция "голой ОС" (я называю это BOSS - bare OS support). То есть берём чистую ОСь, запускаем "голый" батник - и получаем на выходе нечто. Всё, что нам нужно, подкачивается в процессе.

[Quote]

    korsak7
  • 107
  • Longevity: 10 years
  • Posts: 1063
  • REPUTATION:62

    [+] [-]
Твой батник для чайника - точно такой же темный лес "неясного происхождения" ag
На бабочке есть раздел оригиналов

[Quote]

    Ander_73
  • 15549
  • Longevity: 8 years 1 month
  • Posts: 3962
  • REPUTATION:127

    [+] [-]
85467Твой батник для чайника
Зачем чайнику сервер? Чайнику нужна оптимизированная сборочка.
85467На бабочке есть раздел оригиналов
Я ждал этой мессаги самой первой. Но 3-й тоже нормально.

[Quote]

    loban_ser
  • 17796
  • Longevity: 7 years 1 month
  • Posts: 577
  • REPUTATION:24

    [+] [-]
Ander_73, aa
Задумка не плохая.

[Quote]

    Ander_73
  • 15549
  • Longevity: 8 years 1 month
  • Posts: 3962
  • REPUTATION:127

    [+] [-]
Поправил в батнике ссылки на новые обновления (май 2021).

[Quote]

    Ander_73
  • 15549
  • Longevity: 8 years 1 month
  • Posts: 3962
  • REPUTATION:127

    [+] [-]
Можно сделать сразу обе редакции: Standard и Datacenter.
Для этого после строки:
for /f "delims=" %%i in ('dir /s/b %bd%') do set dism="%%~i\dism\dism.exe"
удалить старый код и вставить такой:
for %%i in (1 2) do tmp\wimlib\wimlib-imagex.exe delete install.wim %%i --soft
for %%i in (
"1,Standard,HM3NG-HXCBR-B3BCG-X9MVG-GMWVQ"
"2,Datacenter,WMDGN-G9PQG-XVVXX-R3X43-63DFG"
) do for /f "tokens=1-3 delims=," %%a in (%%i) do (
%dism% /Mount-Image /ImageFile:install.wim /Index:%%a /MountDir:tmp\mount
%dism% /Image:tmp\mount /Set-Edition:Server%%b /ProductKey:%%c /AcceptEula
%dism% /Image:tmp\mount /Add-Package /PackagePath:tmp\upd\net3
%dism% /Image:tmp\mount /Add-Package /PackagePath:tmp\upd\ssu
%dism% /Image:tmp\mount /Add-Package /PackagePath:tmp\upd\cu
%dism% /Unmount-Image /MountDir:tmp\mount /Commit
)
tmp\wimlib\wimlib-imagex.exe optimize install.wim --recompress --compress=lzms:100 --solid
ren install.wim install.esd
Иметь ввиду:
  • время "сборки" практически удваивается
  • при установке редакции называются Evaluation (на самом деле нет)

[Quote]

    Ander_73
  • 15549
  • Longevity: 8 years 1 month
  • Posts: 3962
  • REPUTATION:127

    [+] [-]
Обновление.
  • Перенёс в "шапку" батник для создания сразу обеих редакций Standard/Datacenter
  • Добавил создание Windows Server 2022


Display posts:    

Current time is: 26-Mar 03:19

All times are UTC + 3


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum