2020年4月28日

PMax 如何用 Windows系統映像管理員(Windows System Image Manager) 製作Windows 10自動安裝回應檔案
PART Max 懶人包


PART I 準備工作
PART II 瞭解Windows 10安裝過程
PART III 製作自動安裝回應檔案
PART IV 如何使用
PART V 關閉[SMB 1.0/CIFS 檔案共用支援]功能
PART VI 使用DiskPart建立磁碟分割
PART VII 不要預留[保留的儲存空間]
PART VIII 指定電腦名稱與加入網域
PART IX 彈性搭配批次檔使用
PART Max 懶人包

使用方法:
改動Windows 10原版ISO內容:
  • 下載檔案
  • 把autounattend.xml和partition.cmd複製到Windows 10安裝媒體/(ISO檔案裡)的 根目錄(跟setup.exe同一層)
  • 把其餘所有檔案複製到Windows 10安裝媒體/(ISO檔案裡)的 sources\$OEM$\$$\Setup\Scripts
  • 使用該安裝媒體安裝Windows 10

不改動Windows 10原版ISO內容, 外掛使用floppy disk的映像檔:

2020/05/29: 增加了使用winget安裝應用程式的選擇


有安裝測試過的版本:
Windows 11 專業版 (繁體中文) 64位元版

  • Windows 11 Insider Preview Build 22572.1
  • Windows 11 版本 21H2 Build 22000.556

Windows 10 專業版 (繁體中文) 64位元版

  • 版本 2009/21H2 Build 19044.1586
  • 版本 2009/21H1
  • 版本 2009/20H2
  • 版本 2004/20H1
  • 版本 1909/19H2 
  • 版本 1903/19H1 
  • 版本 1809/RS5

安裝流程說明:
autounattend.xml
[windowsPE]階段
  • 把安裝媒體的磁碟機代號設為Z
  • 執行z:\partition.cmd: 判斷是BIOS還是UEFI模式, 呼叫DiskPart分割磁碟
  • 安裝Windows 10專業版

[specialize]階段
  • 產生電腦名稱: ABCIT-XXXXXXXXX (X表示為隨機產生的字元)
  • 停用[保留的儲存空間]
  • 停用[首次登入動畫(first sign-in animation)]

[oobeSystem]階段
  • 建立本地帳號, 使用者: admin, 密碼: password
  • 用admin帳號自動登入
  • 把微軟注音輸入法的[預設輸入模式]改為英數字元(alphanumeric)
  • 執行MyPost.cmd
  • MyPost.cmd執行完成後, 設定系統於180秒後重新啟動

MyPost.cmd
  • 停用[SMB 1.0/CIFS 檔案共用支援]功能
  • 把admin帳號設為密碼永久有效
  • 設定工作管理員顯示更多詳細資料 (執行SetTaskManager.ps1)
  • 選擇電源計畫[平衡]並設定:
    • 關閉顯示器: 30分鐘
    • 讓電腦睡眠: 永不
    • 硬碟, 關閉硬碟前的時間: 0分鐘(永不)
  • 修改使用者跟預設的註冊機碼
    • Turn off [Start OneDrive automatically when sign in to Windows]
    • Show Search icon (instead of box)
    • Hide Cortana button
    • Disable People Bar on taskbar
    • Show This PC icon
    • Show Network icon
    • Show Control Panel icon
    • Show File name extensions
    • UAC Do not dim my deskyop
    • Disable Acrylic Background On Logon
    • Set More details in File Transfer Dialog
    • Hide Meet Now icon, OS build 18362 and later
    • Windows 11 only
      • Set Taskbar alignment Left
      • Uninstall Microsoft Teams for all users
    • Disable Open on hover for News and interests, OS build 18363 later
    • Set AutoLogonCount to 0
    • Set Default Input Mode to Alphanumeric
    • Set More details in Task Manager
    • Disable first sign-in animation
  • 選用步驟: (每個步驟會詢問是否執行, 等待60秒未回答則跳過不執行)
    • DnInWinget.ps1: 詢問是否要下載並安裝winget command line tool, 以及要不要用winget來安裝後面的應用程式
    • DnInChromiumEdge.ps1: 下載並安裝以Chromium為基礎的新Microsoft Edge
    • DnInPowerShell.ps1: 從GitHub下載並安裝PowerShell
    • DnInWinTerminal.ps1: 從GitHub下載並安裝Windows Terminal
    • DnInVcRedist.ps1: 下載並安裝Microsoft Visual C++ 2015-2019 Redistributable x64/x86
    • AddIMEs.ps1: 安裝舊版微軟[新倉頡][新速成]中文輸入法, 參考 Windows 10 安裝新倉頡新速成中文輸入法 (2004/20H1/20H2適用)
    • DnInVMwareTools.ps1: 下載並安裝VMware Tools (VMware Workstation VM)
    • SetTargetVersion.ps1: 設定Windows 10版本, 參考 不要讓Windows 10被Windows Update升級大版本
    • RenCompName.ps1: 更改電腦名稱 
    注意: DnInWinget.ps1 DnInWinTerminal.ps1 會透過 https://store.rg-adguard.net 查詢package的下載連結(package檔案是從微軟網站下載), 如有顧慮就請不要使用
  • 刪除%Systemroot%\Setup\Scripts裡面的所有檔案

(MyPost.cmd執行完成, 系統於180秒後會重新啟動)


以下是我用做好的自動安裝回應檔案在VM上安裝Windows 10的過程畫面
(參考用, 不見得會跟使用下載檔案安裝過程一模一樣, 因為可能還會上傳修改過的回應檔跟script)


沒有留言:

張貼留言

版權宣告

Creative Commons License
本著作由 PROLIANTAHOLIC 製作,以創用CC 姓名標示-非商業性-禁止改作 3.0 台灣 授權條款釋出。
文內所述之產品和公司名稱均為其各自擁有者的商標及(或)服務標記。