公告:本站正在遭受网络攻击,访问速度可能严重下降甚至无法访问。

如何建构假Servicing Stack

来自BetaWorld 百科
跳转到导航 跳转到搜索

建议参考: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