Windows 安裝自動化 · 小白完整指南

一鍵全自動裝 Windows:USB 安裝盤製作指南

USB 插上 → 重啟 → 全自動裝完 → 直接進桌面
零手動操作。含 autounattend.xml 完整模板與踩坑修復。

ℹ這是什麼?能做什麼?

裝 Windows 最煩的是什麼?一路點「下一步」——選語言、接受授權、建磁碟分區、輸入帳號、設密碼……少說 20 個步驟,全程要守在旁邊。

比喻一下
普通安裝 Windows 就像在麥當勞點餐:每個選項都要你親手選,選完才做下一步。

這個方法則是提前寫好「固定餐單」——一張叫做 autounattend.xml 的文件放進 USB,電腦啟動後自動讀這份餐單,所有選項全部自動填好,你只要等它裝完。

用這個方法的好處:

普通安裝 vs 自動安裝
✓
自動安裝 — 插 USB 重啟,等到桌面出現
✗
普通安裝 — 全程守着點選,約 20 個步驟
✓
自動安裝 — 幫家人裝、多台電腦批量裝,同一個 USB 用
✓
自動安裝 — 裝完後自動安裝 Chrome、微信等軟件(可選)
✗
普通安裝 — 每次都要重新選語言、時區、帳號設定

適合以下場景:幫家人或朋友重裝系統、電腦重置恢復出廠、辦公室多台電腦批量部署。

📦需要準備什麼?

只需要四樣東西,都是免費的:

USB 隨身碟
8GB 以上容量
USB 裡原有的文件會被清空,提前備份。16GB 以上更穩。
Rufus
把 Windows 寫入 USB 的免費工具
官網:rufus.ie。下載 .exe 直接執行,不需安裝。
Windows 11 ISO
微軟官網免費下載
約 5.5GB。進 microsoft.com 搜尋「下載 Windows 11」找 ISO 下載選項。
autounattend.xml
自動應答文件
告訴 Windows「全自動安裝,不要問我」。本文第四章提供完整模板。
時間估算
下載 ISO(約 30 分鐘,視網速)+ Rufus 製作 USB(約 10 分鐘)+ 實際安裝(約 20-30 分鐘)= 全程約 1 小時。其中大部分時間只是等待,不需要守着。

🛠製作步驟(四步搞定)

1
下載 Rufus 和 Windows 11 ISO
前往 rufus.ie 下載最新版 Rufus(選 Standard 版本,約 1.3MB)。

前往微軟官網搜尋「下載 Windows 11」,找到「下載 Windows 11 磁碟映像 (ISO)」,選擇 Windows 11(多版本 ISO),選語言後點「64 位元下載」。

注意:ISO 約 5.5GB,下載前確認電腦有足夠硬碟空間。
2
用 Rufus 製作啟動 USB
插入 USB → 打開 Rufus → 上方「裝置」自動偵測到你的 USB。

點「選擇」,選剛才下載的 ISO 文件。

重要設定:「分區類型」選 GPT(新電腦);「目標系統」會自動變成 UEFI(非 CSM)。這是現代電腦的正確設定。

點「開始」→ 彈出確認視窗,點「OK」→ 等待完成(約 10 分鐘)。
3
把 autounattend.xml 複製到 USB 根目錄
Rufus 完成後,打開 USB(例如 F: 盤)。

把 autounattend.xml(從第四章複製並儲存)放到 USB 的最外層,也就是和 setup.exe、sources 文件夾同一層。

這個位置非常重要——Windows 安裝程序啟動時會自動在根目錄尋找這個文件。
4
(可選)把 auto-install-software.bat 也放進去
如果想裝完 Windows 後自動安裝 Chrome、微信等軟件,把批次腳本也放到 USB 根目錄。

安裝完成後可以手動執行,或透過 autounattend.xml 裡的 RunSynchronous 指令自動觸發。詳見第七章。
USB 根目錄結構確認
USB 根目錄(例如 F:\)應該包含:autounattend.xml + setup.exe + sources\ 文件夾 + 其他 Windows 安裝文件。
如果 autounattend.xml 放錯位置(例如放進子文件夾),安裝程序找不到,就會變回手動模式。

📄autounattend.xml 完整模板

以下是完整可用的模板。複製全部內容,用記事本或 VS Code 另存為 autounattend.xml(注意:存檔時編碼選 UTF-8,文件名結尾必須是 .xml 不能是 .txt)。

最容易出錯的地方
根標籤 <unattend> 必須包含三個 xmlns 命名空間聲明。少任何一個,安裝時就會報「应答文件检测到错误」。本模板第 2-4 行已經包含,直接複製就好。
autounattend.xml 完整模板(可直接使用)
<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend"
          xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

  <!-- 第一部分:安裝語言 & 磁碟分區 -->
  <settings pass="windowsPE">

    <!-- 語言設定 -->
    <component name="Microsoft-Windows-International-Core-WinPE"
               processorArchitecture="amd64"
               publicKeyToken="31bf3856ad364e35"
               language="neutral" versionScope="nonSxS">
      <SetupUILanguage><UILanguage>zh-CN</UILanguage></SetupUILanguage>
      <InputLocale>0804:00000804</InputLocale>
      <SystemLocale>zh-CN</SystemLocale>
      <UILanguage>zh-CN</UILanguage>
      <UserLocale>zh-CN</UserLocale>
    </component>

    <!-- 磁碟分區設定 -->
    <component name="Microsoft-Windows-Setup"
               processorArchitecture="amd64"
               publicKeyToken="31bf3856ad364e35"
               language="neutral" versionScope="nonSxS">
      <DiskConfiguration>
        <Disk wcm:action="add">
          <DiskID>0</DiskID>
          <WillWipeDisk>true</WillWipeDisk>  <!-- 清空整個硬碟 -->
          <CreatePartitions>
            <CreatePartition wcm:action="add">
              <Order>1</Order><Size>300</Size><Type>EFI</Type>
            </CreatePartition>
            <CreatePartition wcm:action="add">
              <Order>2</Order><Size>128</Size><Type>MSR</Type>
            </CreatePartition>
            <CreatePartition wcm:action="add">
              <Order>3</Order><Extend>true</Extend><Type>Primary</Type>
            </CreatePartition>
          </CreatePartitions>
          <ModifyPartitions>
            <ModifyPartition wcm:action="add">
              <Order>1</Order><PartitionID>1</PartitionID>
              <Format>FAT32</Format><Label>System</Label>
            </ModifyPartition>
            <ModifyPartition wcm:action="add">
              <Order>2</Order><PartitionID>2</PartitionID>
            </ModifyPartition>
            <ModifyPartition wcm:action="add">
              <Order>3</Order><PartitionID>3</PartitionID>
              <Format>NTFS</Format><Label>Windows</Label><Letter>C</Letter>
            </ModifyPartition>
          </ModifyPartitions>
        </Disk>
      </DiskConfiguration>
      <ImageInstall>
        <OSImage><InstallTo>
          <DiskID>0</DiskID><PartitionID>3</PartitionID>
        </InstallTo></OSImage>
      </ImageInstall>
      <UserData>
        <AcceptEula>true</AcceptEula>
        <ProductKey>
          <Key>YTMG3-N6DKC-DKB77-7M9GH-8HVX7</Key>  <!-- 家庭版通用安裝金鑰 -->
          <WillShowUI>Never</WillShowUI>
        </ProductKey>
      </UserData>
    </component>
  </settings>

  <!-- 第二部分:電腦名 & 時區 -->
  <settings pass="specialize">
    <component name="Microsoft-Windows-Shell-Setup"
               processorArchitecture="amd64"
               publicKeyToken="31bf3856ad364e35"
               language="neutral" versionScope="nonSxS">
      <ComputerName>MY-PC</ComputerName>          <!-- 改成你想要的電腦名 -->
      <TimeZone>New Zealand Standard Time</TimeZone>  <!-- 紐西蘭時區 -->
    </component>
  </settings>

  <!-- 第三部分:跳過所有設置頁面,自動建帳號 -->
  <settings pass="oobeSystem">
    <component name="Microsoft-Windows-Shell-Setup"
               processorArchitecture="amd64"
               publicKeyToken="31bf3856ad364e35"
               language="neutral" versionScope="nonSxS">
      <OOBE>
        <HideEULAPage>true</HideEULAPage>
        <HideLocalAccountScreen>true</HideLocalAccountScreen>
        <HideOnlineAccountScreens>true</HideOnlineAccountScreens>
        <HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>
        <SkipMachineOOBE>true</SkipMachineOOBE>
        <SkipUserOOBE>true</SkipUserOOBE>
      </OOBE>
      <UserAccounts>
        <LocalAccounts>
          <LocalAccount wcm:action="add">
            <Name>User</Name>                          <!-- 改成你想要的帳號名 -->
            <Group>Administrators</Group>
            <Password>
              <Value></Value>                       <!-- 空密碼,如需密碼在此填入 -->
              <PlainText>true</PlainText>
            </Password>
          </LocalAccount>
        </LocalAccounts>
      </UserAccounts>
      <AutoLogon>
        <Enabled>true</Enabled>
        <Username>User</Username>                    <!-- 和上面帳號名一致 -->
        <Password><Value></Value><PlainText>true</PlainText></Password>
        <LogonCount>3</LogonCount>
      </AutoLogon>
    </component>
  </settings>

</unattend>
常見自訂點
改電腦名:把 MY-PC 改成你要的名字(只能用英文字母、數字、連字符)。
改時區:中國大陸用 China Standard Time,台灣用 Taipei Standard Time,紐西蘭用 New Zealand Standard Time。
改帳號名:把兩處 User 改成你要的帳號名(AutoLogon 和 LocalAccount 要一致)。

⚠常見錯誤和修復(重點!)

以下是實際踩過的三個坑,每個都附修復方法。

⚠ 錯誤一:「在应答文件的第 XX 行检测到该错误」
原因:根標籤 <unattend> 缺少 xmlns:wcm 命名空間聲明。

Windows 安裝程序對格式極其嚴格,少了命名空間就無法解析 wcm:action 這類屬性,整份文件直接報錯。

最常見情況:從網上複製時,根標籤只有一個 xmlns,沒有 xmlns:wcm 和 xmlns:xsi。
修復方法:確認根標籤完整包含三個屬性(直接用本文模板的第 2-4 行,一字不差):
xmlns="urn:schemas-microsoft-com:unattend"
xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
⚠ 錯誤二:「Windows 无法从无人参与应答文件读取 ProductKey 设置」
原因:<ProductKey> 區塊裡沒有填 <Key> 值,或只有空標籤。

Windows 安裝程序看到 <ProductKey> 區塊,但找不到有效的金鑰,就會報這個錯。

常見誤解:很多人以為可以不填金鑰,讓安裝程序自己選版本。但有 <ProductKey> 標籤卻沒有值,就會報錯。
修復方法:填入「通用安裝金鑰」(見下表)。這些金鑰不是正版激活碼,只是告訴安裝程序選哪個版本(Home 或 Pro)。如果電腦主板有數字許可證,裝完會自動激活。
⚠ 錯誤三:USB 文件無法直接用文字編輯器修改
場景:USB 是 F: 盤,想直接打開 autounattend.xml 修改,但記事本儲存失敗或出現亂碼。

原因:部分 USB 文件系統對直接覆寫有限制,或記事本預設以 ANSI 編碼存檔導致中文亂碼。
修復方法:先把 USB 上的 xml 複製到桌面修改,確認好後再複製回 USB 覆蓋。或者用 VS Code 打開編輯,存檔時選「以編碼方式儲存」→ 選 UTF-8。
通用安裝金鑰對照表(不是激活碼)
Windows 版本 通用安裝金鑰 說明
Windows 11 / 10 家庭版 YTMG3-N6DKC-DKB77-7M9GH-8HVX7 選 Home 版安裝
Windows 11 / 10 專業版 VK7JG-NPHTM-C97JM-9MPGT-3V66T 選 Pro 版安裝

這些金鑰是微軟公開的通用部署金鑰,只用於選版本,不會激活 Windows。電腦主板若有數字許可證,裝完後會在連網時自動激活。

💻HP 電腦怎麼啟動 USB?

USB 製作好放進電腦,還需要讓電腦從 USB 啟動,而不是從原本的硬碟啟動。不同品牌的快捷鍵不同。

1
插入 USB,關機後重啟
確保 USB 已插入,然後關機(不是重啟,是完全關機再開)。
2
開機時狂按對應品牌的快捷鍵
電腦一開始顯示品牌 logo 那一瞬間就要開始按,按得要快(每秒按 2-3 次),直到看到選單出現。

按太慢會進到 Windows 而不是啟動選單。
3
選擇 USB 設備
啟動選單會列出可開機的設備,用方向鍵選到 USB(通常顯示為 USB HDD 或你的 USB 品牌名),按 Enter。
電腦品牌 啟動選單快捷鍵 BIOS 設定快捷鍵
HP F9 F10 或 Esc
Dell F12 F2
Lenovo F12 F1 或 F2
Asus F8 或 Esc Delete 或 F2
Acer F12 Delete 或 F2
MSI F11 Delete
如果按了沒反應
試試在 Windows 裡進 BIOS:開始 → 設定 → 系統 → 復原 → 進階啟動 → 立即重新啟動 → 使用裝置 → 選 USB。這個方法不需要搶快捷鍵。

⚙裝完 Windows 後自動安裝軟件

Windows 裝好進了桌面,還要手動安裝 Chrome、微信、WPS?用批次腳本讓它自動跑。

比喻一下
就像新房子裝修完,你有一份「家具安裝清單」,工人按清單一件件搬進來。這個 .bat 腳本就是那份清單,電腦按清單自動把軟件裝好。

最簡單的做法:用 winget(Windows 內建套件管理器,Windows 11 預裝)自動下載安裝。

auto-install-software.bat 範例腳本
@echo off
:: 等待網絡連線
ping -n 10 127.0.0.1 > nul

:: 用 winget 安裝常用軟件
winget install --id Google.Chrome -e --silent
winget install --id Tencent.WeChat -e --silent
winget install --id WPS.WPSOffice -e --silent
winget install --id VideoLAN.VLC -e --silent

echo 所有軟件安裝完成!
pause

想自動觸發而不是手動執行,可以在 autounattend.xml 的 oobeSystem 段落加入 RunSynchronousCommand,讓 Windows 第一次登入後自動跑這個腳本。這屬於進階用法,本文暫不展開。

找更多 winget 軟件 ID
在命令提示字元輸入 winget search 軟件名,找到對應 ID 後加到腳本裡。例如 winget search notepad++ 會顯示 Notepad++.Notepad++。

❓常見問題

Q
這樣裝完的 Windows 是正版嗎?需要激活嗎?
自動安裝本身不影響授權。如果你的電腦主板有數字許可證(大部分品牌新電腦都有),裝完連上網後會自動激活。

模板裡用的 YTMG3-N6DKC-DKB77-7M9GH-8HVX7 只是告訴安裝程序「裝家庭版」,不是正版激活碼。激活狀態取決於你的電腦是否有有效授權。
Q
autounattend.xml 和 unattend.xml 有什麼區別?
autounattend.xml 是 Windows PE(安裝環境)會自動搜索的文件名,必須放在媒體根目錄。
unattend.xml 是另一個名稱,通常要手動指定路徑。用 USB 自動安裝,一定要用 autounattend.xml 這個名字。
Q
安裝過程中電腦重啟了好幾次,是正常的嗎?
完全正常。Windows 安裝會自動重啟 2-3 次,這是正常的安裝流程。

注意:第一次重啟後,可能需要從 BIOS 改回從硬碟啟動(不是 USB),否則會重複進入安裝程序。部分電腦會自動切換,部分需要手動移除 USB 或改啟動順序。
Q
這個方法可以用在舊電腦嗎?
可以,但分區類型要改。
新電腦(2012 年後,支援 UEFI):用本文模板,分區類型 GPT。
舊電腦(BIOS 模式):Rufus 選分區類型 MBR,模板裡的 EFI 和 MSR 分區也需要調整。建議舊機用手動安裝更穩妥。
Q
裝完 Windows 11 說「不符合最低硬件需求」怎麼辦?
Windows 11 要求 TPM 2.0。如果硬件太舊沒有 TPM,可以在 autounattend.xml 的 windowsPE 設定段落加入跳過硬件檢查的登錄機碼,或改裝 Windows 10(換一個 ISO,autounattend.xml 幾乎不需要改動)。
Q
可以裝簡體中文還是繁體中文?
取決於你下載的 ISO 包含哪些語言包。
簡體中文:模板裡 zh-CN 即簡體中文,下載「中文(简体)」ISO 即可。
繁體中文:把所有 zh-CN 改成 zh-TW,InputLocale 改成 0404:00000404,並下載對應語言的 ISO。
也可以下載「多語言」ISO 再在此設定想要的語言。