๐ฝ Windows PE ๅฎๅ จๆๅ(ไธ็ฏ):ๅพ ADK ๅฎ่ฃๅฐ่ชๅๅ้จ็ฝฒ่ๅทฅๅ ทๆดๅๅฏฆๆฐ
ๅปถ็บไธ็ฏๅฐๆถๆง่ๅ็็ๅๆ,้ไธ็ฏๅฐๅฏฆ้ๅธถไฝ ๅๆๆ้ ๅฐๅฑฌ็ Windows PE ้ๆฉ็ฐๅข,ๅพ ADK ๅฎ่ฃ、ๆ ๅ่ฃฝไฝๅฐ่ชๅๅ่ ณๆฌ่็ถญไฟฎๅทฅๅ ทๆดๅ,่ฎไฝ ๆๆไผๆฅญ็ด็็ณป็ตฑ้จ็ฝฒ่ๆๆด่ฝๅ。
๐งฐ ไธ、ๆบๅ็ฐๅข่ๅฎ่ฃๅทฅๅ ท
่ฆๅปบ็ซ่ช่จ WinPE,้ๅฎ่ฃๅ ฉๅ้้ต็ตไปถ:
- ๐ฆ Windows ADK(Assessment and Deployment Kit) — ๆไพ DISM、ImageX、copype ็ญๅทฅๅ ท。
- ๐ฝ WinPE Add-ons for ADK — ๅซ WinPE ๆ ธๅฟๆ ๅ(boot.wim / winpe.wim)。
ๆๆฐ็ๅฏๆผๅพฎ่ปๅฎๆน็ถฒ็ซไธ่ผ:
https://learn.microsoft.com/en-us/windows-hardware/get-started/adk-install
๐ ้ ่จญๅฎ่ฃ่ทฏๅพ:
C:\Program Files (x86)\Windows Kits\10\
├─ Assessment and Deployment Kit
│ └─ Deployment Tools
└─ Windows Preinstallation Environment
ๅฎ่ฃๅฎๆๅพ,่ซไปฅ「้จ็ฝฒ่ๆ ๅๅทฅๅ ท็ฐๅข(Deployment and Imaging Tools Environment)」ไปฅ็ณป็ตฑ็ฎก็ๅก่บซๅๅๅๅฝไปคๆ็คบๅญๅ 。
๐ชฃ ไบ、ๅปบ็ซๅบ็ค WinPE ๆ ๅ
ไฝฟ็จ copype.cmd ๅปบ็ซ WinPE ๅทฅไฝ็ฎ้(ไปฅ 64 ไฝ็บไพ):
copype amd64 C:\WinPE_amd64
ๆไปคๅท่กๅพ,่ณๆๅคพ็ตๆงๅฆไธ:
C:\WinPE_amd64
├─ media
│ ├─ Boot
│ ├─ EFI
│ ├─ sources
│ │ └─ boot.wim
└─ fwfiles
้ๅฐฑๆฏๅฏไฟฎๆน็ๅบ็ค WinPE ๆ ๅ็ฐๅข。
๐ง ไธ、ๆ่ผ่ๅฎข่ฃฝๅๆ ๅ
ไฝฟ็จ DISM ๆ่ผ boot.wim,ไปฅไพฟๆฐๅขๅทฅๅ
ทๆ้ฉ
ๅ:
Dism /Mount-Image /ImageFile:"C:\WinPE_amd64\media\sources\boot.wim" /Index:1 /MountDir:"C:\Mount"
ๅฏๅ ๅ ฅ็ๅธธ่ฆๅทฅๅ ท็ฏไพ:
- ๐งฉ Notepad++、7-Zip、DiskGenius、Everything
- ๐ก PowerShell(้ๅๆถๆง็ๆฌ)
- ๐งฐ ้ฉ ๅ็จๅผ(.inf)
่ค่ฃฝๅทฅๅ ท็ฏไพ:
copy "D:\Tools\Notepad++" "C:\Mount\Program Files\Notepad++" /E
ๆฐๅข PowerShell ๆฏๆด:
Dism /Add-Package /Image:"C:\Mount" /PackagePath:"WinPE-PowerShell.cab"
Dism /Add-Package /Image:"C:\Mount" /PackagePath:"WinPE-Scripting.cab"
ๅฎๆไฟฎๆนๅพ,ไฝฟ็จไปฅไธๆไปคๅธ่ผไธฆๅฒๅญ่ฎๆด:
Dism /Unmount-Image /MountDir:"C:\Mount" /Commit
๐พ ๅ、ๅปบ็ซๅฏ้ๆฉ USB ๆ ISO
ๆฅ่ไฝฟ็จ MakeWinPEMedia ๆไปคๅปบ็ซ้ๆฉๅช้ซ。
่ฃฝไฝๅฏ้ๆฉ USB:
MakeWinPEMedia /UFD C:\WinPE_amd64 E:
(่ซ็ขบ่ช E: ็บไฝ ็ USB ็ฃ็ขไปฃ่)
่ฃฝไฝ ISO ๆช:
MakeWinPEMedia /ISO C:\WinPE_amd64 C:\WinPE_amd64\WinPE.iso
ๆญคๆๅฏ็จ Rufus、Ventoy ๆ่ๆฌๆฉ้ฒ่กๆธฌ่ฉฆ้ๆฉ。
⚙️ ไบ、ๅ ๅ ฅ่ชๅๅๅๅ่ ณๆฌ(startup.cmd)
่ฅๆณๅจ้ๆฉๆ่ชๅๅท่กๆไปค(ๅฆ็ฃ็ขๅตๆธฌๆ้จ็ฝฒ่ ณๆฌ),ๅฏ็ทจ่ผฏ:
C:\Mount\Windows\System32\startnet.cmd
็ฏไพๅ งๅฎน:
wpeinit
@echo off
echo ๐ง ๅๅงๅ็ถฒ่ทฏ่็ฃ็ข็ณป็ตฑไธญ...
wpeutil InitializeNetwork
net use Z: \\192.168.1.10\deploy password /user:admin
D:\deploy\setup.cmd
pause
ๆญค่ ณๆฌๅฐๅจๆฏๆฌก้ๆฉๅพ่ชๅๅท่ก,้ฉๅๆน้้จ็ฝฒๆไผๆฅญ็ถญไฟฎ็จ้。
๐ฐ ๅ ญ、็ถฒ่ทฏ้จ็ฝฒๆดๅ(MDT / WDS)
่ฅ่ฆๅฐ WinPE ็จๆผ็ถฒ่ทฏๅฎ่ฃ,ๅฏๆญ้ :
- WDS(Windows Deployment Services): ๆไพ PXE ็ถฒ่ทฏ้ๆฉ่ๆ ๅๅ็ผ。
- MDT(Microsoft Deployment Toolkit): ็ฎก็้จ็ฝฒไปปๅๅบๅ่่ชๅๅ่ ณๆฌ。
่จญๅฎ WDS ็ฏไพ:
wdsutil /initialize-server /reminst:"D:\RemoteInstall"
wdsutil /add-image /imagefile:"C:\WinPE_amd64\media\sources\boot.wim"
wdsutil /start-server
ๅฎขๆถ็ซฏๅณๅฏ้้ PXE ้ๆฉ่ผๅ ฅ WinPE,ไธฆ่ชๅ้ฃ็ท่ณ้จ็ฝฒไผบๆๅจ。
๐งฉ ไธ、้ฒ้ๆ็จ่ๆๅทง
- ๐ฆ ๆดๅ DISM ่ชๅๅ่ ณๆฌไปฅ้ๅปบ็ณป็ตฑๆ ๅ。
- ๐ก ๅ ๅ ฅ็ถฒ่ทฏๆธฌ่ฉฆๅทฅๅ ท(ping、ipconfig、netsh)。
- ๐ ๅ ๅ ฅ็กฌ็ข่จบๆทๆไปค(chkdsk、diskpart)。
- ๐งฑ ๅปบ็ซๅค้ๆฉ้ธๅฎ(ๅคๆ ๅ boot.wim / WinRE)。
ไฝ ็่ณๅฏไปฅๅ ๅ ฅ่ช่จ Logo、่ๆฏ่ไธป้กๆจฃๅผ,ๆ้ ๅฐๅฑฌ็ถญไฟฎๅ็็ๆฌ。
๐ง ๅ ซ、ๅธธ่ฆ้ฏ่ชค่ๆ้คๅปบ่ญฐ
- ้ฏ่ชค 0xc1420117: ๆ่ผๆ ๅๆชๆญฃ็ขบๅธ่ผ → ้ๆฐไฝฟ็จ
/discard่งฃ้ค。 - USB ็กๆณๅๅ: ๆชขๆฅๆฏๅฆๅ็จ UEFI / GPT ๆจกๅผ。
- ๆพไธๅฐ้ฉ
ๅ: ไฝฟ็จ
Dism /Add-Driverๆๅๆณจๅ ฅ。 - ่
ณๆฌๆชๅท่ก: ็ขบ่ช
startnet.cmd็ฝฎๆผ System32。
๐ ไน、็ต่ช:ๆ้ ไฝ ็ๅฐๅฑฌ็ถญไฟฎ่้จ็ฝฒ็ฐๅข
ๅพ็่งฃๆถๆง(ไธ็ฏ)ๅฐๅฏฆ้ๆ้ (ไธ็ฏ),WinPE ๅทฒไธๅๅชๆฏ OEM ๅทฅๅ ท,่ๆฏๆฏไฝ็ณป็ตฑ็ฎก็ๅก็「ๆๅฝๅ 」。ๅช่ฆๅ็จ ADK、DISM ่่ชๅๅ่ ณๆฌ,ไฝ ๅฐฑ่ฝๆๆไธๅ่ฝไฟฎๅพฉ、ๅฎ่ฃ、้ๅ็่ณ้จ็ฝฒๆดๅไผๆฅญ็ถฒ่ทฏ็้ๆดป็ฐๅข。
๐ ๅปถไผธ้ฑ่ฎ
- ๐ช Windows PE ๅฎๅ จๆๅ(ไธ็ฏ):ๅพฎๅไฝๆฅญ็ณป็ตฑ็่ช็่ๆถๆงๅๆ
- ๐ง Linux systemd ๆทฑๅ ฅ่งฃๆ่ๅๅๆต็จ็ฎก็
- ๐งฑ Linux Proxy Server ๅปบ็ฝฎๆๅญธ(Squid ๅฎ่ฃ่่จญๅฎๆๅ)
— WWFandy・็ณป็ตฑ่็ถฒ่ทฏ็ญ่จ
ๆฒๆ็่จ:
ๅผต่ฒผ็่จ