因為平常會使用至少兩台桌電和一台筆電,最近又可能組新電腦,就來研究怎麼自製 Win10 ISO,避免每次新安裝一台電腦都要重灌一堆軟體才能做映像檔
。
個人步驟如下
找 ISO 檔
http://www.uup.ee/ 提供的檔案可以整合更新檔
使用 NTLite
去除 Windows Defender (我用其他免費防毒)、Cortana,其中組件要移除,後方對應設定要改。並調整 Windows 10 更新為自動下載但不自動安裝。禁止自動升級驅動程式(!),禁止在使用流量計費網路的時候下載更新。
虛擬機建立系統
用 VirtualBox 建 VM,用 NTLite 精簡好乾淨 ISO 裝系統,系統要建兩個硬碟(另一個槽後面要拿來暫存自建的 install.wim),預裝一卡車軟體,中間當然重要步驟都要快照,安裝軟體包括:
Locale Emulator
.Net framework 3.5、4.8
Directx 9.0C
Lumicons
Mozilla Firefox
Google chrome
Mactype
Notepad++
ConEmu
各版本 RPG Maker runtime
新酷音輸入法
Macrium Reflect Free
BandiZip
VC runtime 網路上 all-in-one
系統微調
a. 裝好後用以下指令讓 Notepad++ 完全取代 Notepad
reg add "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\notepad.exe" /v "Debugger" /t REG_SZ /d "\"%ProgramFiles%\Notepad++\notepad++.exe\" -notepadStyleCmdline -z" /f
b. Win+R --> shell:startup--> 建立 .ahk 檔案,輸入以下內容,讓 Ctrl-space 可以代替 Win-Space,微軟注音移除。
^Space::#Space
未來安裝英文語言包後,這些變更可以達成 Ctrl-Space 切換新酷音,不會被 Windows 10 的 Shift 和輸入法搞的很不習慣
c. 這次 Stopupdates10 暫時沒裝,先試試有沒有其他方法確保能裝安全性更新,同時避免被硬塞 Windows 11。上次用了 Stopupdates10 雖然擋了更新,但是還原不回來 QQ
d. 關掉系統還原
e. 照這篇用 gpedit 去除最近使用過的檔案紀錄
f. 用這篇gpedit 方法限制 Windows 最多更新到 20H2(主要是不想被硬塞 Windows 11)
系統一般化
sysprepd 還原到 OOBE、完事後關機。中間遇到衝突的軟體,參考這篇內容,用 Powershell remove-appxpackage 指令去除。
Dism 打包
我用 Macrium Reflect Free 建立的救援媒體,下
dism /Capture-Image /ImageFile:D:\install.wim /CaptureDir=E: /Name:MyWin10Image /Compress:fast
此處注意,dism 後面參數不需要 /boot。
建立土炮 Windows 安裝資料夾
dism 打包的 install.wim 用共享資料夾傳到 host PC。把先前 NTLite 精簡過的 ISO 解壓縮到暫時目錄,裡面的 source/install.wim 用自製 install.wim 蓋掉。
建立可開機 ISO
用 imgburn 將上個步驟的暫時目錄建立為 bootable ISO,其中「選項」我選擇包含隱藏、系統檔,檔案系統我選 UDF,「進階」->「可開機光碟」一定要勾選讓映像檔可開機,下方開機映像檔指向映像檔目錄 boot\etfsboot.com,載入碟區應為 8(我用 64bit ISO),其實 imgburn 偵測到燒錄內容有 install.wim,會自動偵測並警告參數錯誤,一律照 imgburn 的建議做修改!
測試
VirtualBox 開另外一台 VM,用新建的 ISO 檔安裝系統,確認系統能進入桌面,額外裝的一大堆程式都在,完成!
全文連結