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.exesources 文件夾同一層。

這個位置非常重要——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:wcmxmlns: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 F10Esc
Dell F12 F2
Lenovo F12 F1F2
Asus F8Esc DeleteF2
Acer F12 DeleteF2
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-TWInputLocale 改成 0404:00000404,並下載對應語言的 ISO。
也可以下載「多語言」ISO 再在此設定想要的語言。