2017年4月14日

P4 如何用 Windows系統映像管理員(Windows System Image Manager) 製作Windows 10自動安裝回應檔案
PART IV 如何使用


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 懶人包

做好了autounattend.xml後要怎麼讓Windows 10自動安裝呢?

方法不只一種, 依照你的需求選擇:

如果你要用USB flash drive開機安裝Windows 10, 那就把autounattend.xml複製到根目錄(跟setup.exe同一層), 開機後setup自己就會根據autounattend.xml的內容去安裝Windows 10.

如果你要用光碟開機安裝Windows 10:
  • 願意動原版ISO內容:
    用像UltraISO的程式編輯ISO, 把autounattend.xml複製到根目錄(跟setup.exe同一層), 燒成另一張光碟或是掛到VM上使用.

  • 不願意動原版ISO內容:
    那就需要有軟碟(floppy disk)或是USB flash key, 一樣是把autounattend.xml複製到根目錄.
由光碟開機後setup自己就會找到autounattend.xml, 並根據其內容去安裝Windows 10.
Floppy disk或是USB flash key最好是non-bootable, 並且除了autounattend.xml沒有別的檔案, 免得安裝安裝過程系統自動重啟結果跳到不對的地方.
如果是用VM測試的話就是準備Windows 10原版ISO配合floppy的映像檔(內包含autounattend.xml)就可以自動安裝了.

有許工具程式可以產生floppy disk的映像檔, 像是UltraISO, MagicISO, WinImage...等.

用VMware Workstation也可以產生floppy disk的映像檔. (先用另一台有OS的VM掛載映像, format後把autounattend.xml複製到根目錄)




做好的autounattend.xml應該類似這樣:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<!-- By Proliantaholic https://proliantaholic.blogspot.com -->
    <settings pass="windowsPE">
        <component name="Microsoft-Windows-International-Core-WinPE" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <SetupUILanguage>
                <UILanguage>zh-TW</UILanguage>
            </SetupUILanguage>
            <InputLocale>zh-TW</InputLocale>
            <SystemLocale>zh-TW</SystemLocale>
            <UILanguage>zh-TW</UILanguage>
        </component>
        <component name="Microsoft-Windows-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <UserData>
                <ProductKey>
                    <Key>W269N-WFGWX-YVC9B-4J6C9-T83GX</Key>
                    <WillShowUI>OnError</WillShowUI>
                </ProductKey>
                <AcceptEula>true</AcceptEula>
            </UserData>
            <DiskConfiguration>
                <Disk wcm:action="add">
                    <CreatePartitions>
                        <CreatePartition wcm:action="add">
                            <Order>1</Order>
                            <Size>500</Size>
                            <Type>Primary</Type>
                        </CreatePartition>
                        <CreatePartition wcm:action="add">
                            <Extend>true</Extend>
                            <Order>2</Order>
                            <Type>Primary</Type>
                        </CreatePartition>
                    </CreatePartitions>
                    <ModifyPartitions>
                        <ModifyPartition wcm:action="add">
                            <Active>true</Active>
                            <Format>NTFS</Format>
                            <Label>系統保留</Label>
                            <Order>1</Order>
                            <PartitionID>1</PartitionID>
                        </ModifyPartition>
                        <ModifyPartition wcm:action="add">
                            <Format>NTFS</Format>
                            <Letter>C</Letter>
                            <Order>2</Order>
                            <PartitionID>2</PartitionID>
                        </ModifyPartition>
                    </ModifyPartitions>
                    <DiskID>0</DiskID>
                    <WillWipeDisk>true</WillWipeDisk>
                </Disk>
                <WillShowUI>OnError</WillShowUI>
            </DiskConfiguration>
            <ImageInstall>
                <OSImage>
                    <InstallFrom>
                        <MetaData wcm:action="add">
                            <Key>/IMAGE/DISPLAYNAME</Key>
                            <Value>Windows 10 Pro</Value>
                        </MetaData>
                    </InstallFrom>
                    <InstallTo>
                        <DiskID>0</DiskID>
                        <PartitionID>2</PartitionID>
                    </InstallTo>
                </OSImage>
            </ImageInstall>
        </component>
    </settings>
    <settings pass="oobeSystem">
        <component name="Microsoft-Windows-International-Core" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <InputLocale>zh-TW</InputLocale>
            <SystemLocale>zh-TW</SystemLocale>
            <UILanguage>zh-TW</UILanguage>
            <UserLocale>zh-TW</UserLocale>
        </component>
        <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <UserAccounts>
                <LocalAccounts>
                    <LocalAccount wcm:action="add">
                        <Password>
                            <Value>cABhAHMAcwB3AG8AcgBkAFAAYQBzAHMAdwBvAHIAZAA=</Value>
                            <PlainText>false</PlainText>
                        </Password>
                        <Description>Administrative User</Description>
                        <DisplayName>admin</DisplayName>
                        <Group>Administrators</Group>
                        <Name>admin</Name>
                    </LocalAccount>
                </LocalAccounts>
            </UserAccounts>
            <OOBE>
                <ProtectYourPC>3</ProtectYourPC>
            </OOBE>
        </component>
    </settings>
</unattend>

透過自動安裝回應檔案可以設定的東西還有很多, 大家可以依照自己的需要再去測試修改.

以下是我用做好的自動安裝回應檔案在VM上安裝Windows 10的過程畫面, 可以看到在安裝過程中並不需要輸入任何資料或選擇東西. 到最後會以admin使用者登入(需要輸入password), 到達桌面後Windows 10安裝便完成了.





繼續閱讀:
PART V 關閉[SMB 1.0/CIFS 檔案共用支援]功能

3 則留言:

  1. 版主您好
    可將回應檔放置到每個install.wim檔嗎?
    網路教學將autounattend.xml檔名改為unattend.xml放置到install.wim內的Windows/Panther即可

    但測試過幾次回應檔似乎都沒做動,不知版主是否有遇過。

    公司內有多種型號機器,目前已將多種型號裝成wim,目前想依照每個型號個別做一個回應檔,打算將回應檔放置到每個install.wim內。
    再麻煩版主指教了!非常感謝您。

    回覆刪除
    回覆
    1. 您好,
      您應該去問那個網路教學的作者, 為何會是問我呢? :P
      打包install.wim很耗時間跟資源, 若是要常常改設定跟測試answer file要等比較久, 所以我不喜歡那樣用.
      感覺您的狀況應該比較適合去用MDT佈署 (Errr 我沒打算寫...)
      unattend.xml放到install.wim內的Windows/Panther其實是有效的,
      請自行參照 https://proliantaholic.blogspot.com/2017/04/WSIMP2.html 裡面的階段敘述, 就知道其實不是[都]沒做動 (只從某個階段開始)

      刪除
    2. 謝謝版主提供方向,感謝您花時間用心回復! :)

      刪除

版權宣告

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