如何建构假Servicing Stack
跳转到导航
跳转到搜索
建议参考:https://github.com/asdcorp/explodeSxS。下文的方法无法稳定复现。
本文旨在基于SxS源构建一套能被dism识别的Servicing Stack。SxS源可通过Repair Content Package或UUP等方式获取。
1. 将SxS源中所有带servicingstack
字样的文件夹都拷贝到Windows\WinSxS\
。
2. 将SxS源中的所有<架构>_installed
文件都拷贝到Windows\servicing\Version\<版本号>
。
3. 建立下列文件/目录:
Windows\Setup\State\State.ini
[State] ImageState=IMAGE_STATE_GENERALIZE_RESEAL_TO_OOBE
Windows\WinSxS
Backup Catalogs FileMaps Manifests
Windows\Servicing
Packages Sessions
4. 将下列当前架构的文件拷贝到Windows\system32
:
Windows\system32\
│ KernelBase.dll │ msi.dll │ ntdll.dll │ ntoskrnl.exe │ ssshim.dll │ wdscore.dll │ ├─CatRoot │ ├─{127D0A1D-4EF2-11D1-8608-00C04FC295EE} │ └─{F750E6C3-38EE-11D1-85E5-00C04FC295EE} │ ├─Dism │ cbsprovider.dll │ compatprovider.dll │ dismcore.dll │ dismcoreps.dll │ dismhost.exe │ dismprov.dll │ dmiprovider.dll │ folderprovider.dll │ ibsprovider.dll │ imagingprovider.dll │ intlprovider.dll │ logprovider.dll │ osprovider.dll │ smiprovider.dll │ unattendprovider.dll │ vhdprovider.dll │ wimprovider.dll │ ├─downlevel │ api-ms-win-downlevel-advapi32-l1-1-0.dll │ api-ms-win-downlevel-advapi32-l2-1-0.dll │ api-ms-win-downlevel-normaliz-l1-1-0.dll │ api-ms-win-downlevel-ole32-l1-1-0.dll │ api-ms-win-downlevel-shell32-l1-1-0.dll │ api-ms-win-downlevel-shlwapi-l1-1-0.dll │ api-ms-win-downlevel-shlwapi-l2-1-0.dll │ api-ms-win-downlevel-user32-l1-1-0.dll │ api-ms-win-downlevel-version-l1-1-0.dll │ └─SMI └─Schema └─wcmtypes.xsd
- 对于ARM架构的额外步骤:
- 将下列x86版本文件拷贝到
Windows\syswow64\
:
Windows\syswow64\
│ ssshim.dll │ wdscore.dll │ └─dism cbsprovider.dll compatprovider.dll dismcore.dll dismcoreps.dll dismhost.exe dismprov.dll dmiprovider.dll folderprovider.dll imagingprovider.dll intlprovider.dll logprovider.dll osprovider.dll smiprovider.dll unattendprovider.dll vhdprovider.dll wimprovider.dll
5. 加入清理后的配置单元:
配置单元列表
Users\Default\NTUSER.DAT Windows\System32\config\BBI Windows\System32\config\COMPONENTS Windows\System32\config\DEFAULT Windows\System32\config\DRIVERS Windows\System32\config\ELAM Windows\System32\config\FP Windows\System32\config\SAM Windows\System32\config\SECURITY Windows\System32\config\SOFTWARE Windows\System32\config\SYSTEM Windows\System32\SMI\Store\MACHINE\SCHEMA.DAT
6. 测试能否正确执行dism /image:路径 /?
,能够正确执行则为建立完毕。
后续安装Edition Package请参考如何通过Unattend XML安装或删除Edition Package。