2017年4月14日

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


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時在各階段需要做的事情, 接下來回到在Part I安裝好的Windows系統映像管理員. 類別目錄檔產生後就可以開始建立回應檔案.



展開左下角Windows 映像裡面的Components, 因為是要製作給64位元的Windows 10安裝用, 記得要選取amd64開頭的元件, 而非wow64或是x86開頭的.




首先針對[windowsPE]階段要處理的事項:
  • 選擇語言, 時間貨幣格式, 鍵盤輸入法
  • 輸入產品金鑰
  • 選取作業系統版本
  • 接受授權條款
  • 配置並選取安裝Windows的磁碟空間
[選擇語言, 時間貨幣格式, 鍵盤輸入法]
在Components處找尋[amd64_Microsoft-Windows-International-Core-WinPE]
按滑鼠右鍵選擇[將設定新增至 Pass 1 windowsPE]


按照下圖在右邊的內容設定中輸入相關的設定值:



[接受授權條款]
[輸入產品金鑰]
在Components處找尋[amd64_Microsoft-Windows-Setup], 選取並展開
在[UserData]底下的[ProductKey]上按滑鼠右鍵選擇[將設定新增至 Pass 1 windowsPE]
 
按照下圖在右邊的內容設定中輸入相關的設定值:

自動安裝回應檔案裡面如果沒有產品金鑰會安裝失敗, 所以先使用Windows 10專業版[KMS用戶端安裝識別碼, KMS Client Setup Keys]來安裝


[配置並選取安裝Windows的磁碟空間]
在Components處找尋[amd64_Microsoft-Windows-Setup], 選取並展開
在[DiskConfiguration]上按滑鼠右鍵選擇[將設定新增至 Pass 1 windowsPE]



在[DiskConfiguration]上按滑鼠右鍵選擇[插入新的Disk]


[CreatePartitions]跟[ModifyPartitions]也比照辦理. (各新增兩個)



依照我測試的結果, 手動安裝Windows時, 安裝程式會建立兩個partitions.
第一個partition是500 MB, 第二個partition則是用掉剩餘空間.


按照下圖在右邊的內容設定中輸入相關的設定值:







[選取作業系統版本]
在Components處找尋[amd64_Microsoft-Windows-Setup], 選取並展開
在[ImageInstall]底下的[OSImage]上按滑鼠右鍵選擇[將設定新增至 Pass 1 windowsPE]



在[InstallFrom]上按滑鼠右鍵選擇[插入新的MetaData]

在[Credentials]上按滑鼠右鍵選擇[刪除]


按照下圖在右邊的內容設定中輸入相關的設定值:





在[選取作業系統版本]裡面用到的/IMAGE/DISPLAYNAME有很多方法可以獲得, 列舉其中一些:
* Windows安裝程式中所顯示的

* 用DISM查看install.wim (例如: Dism /Get-ImageInfo /ImageFile:C:\install.wim)

* 用Windows系統映像管理員打開install.wim時所顯示的




進行到這裡[windowsPE]階段的設定已經完成, 先儲存並驗證回應檔案有無錯誤, 將檔案名稱設定為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
<?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>
</unattend>


建議可以先依照PART IV的方法測試看看有沒有問題後再繼續, 如果一切正常的話, Windows 10安裝程式應該會停在這個畫面:




再來處理[oobeSystem]階段:
  • 選擇區域
  • 選擇鍵盤配置
  • 設定帳號 (本地帳號)
  • 新增使用者
  • 建立密碼
  • 隱私設定
[選擇區域]
[選擇鍵盤配置]
在Components處找尋[amd64_Microsoft-Windows-International-Core]
按滑鼠右鍵選擇[將設定新增至 Pass 7 oobeSystem]


按照下圖在右邊的內容設定中輸入相關的設定值:


[設定帳號 (本地帳號)]
[新增使用者]
[建立密碼]
在Components處找尋[amd64_Microsoft-Windows-Shell-Setup], 選取並展開
在[UserAccounts]底下的[LocalAccounts]上按滑鼠右鍵選擇[將設定新增至 Pass 7 oobeSystem]


在[LocalAccounts]上按滑鼠右鍵選擇[插入新的LocalAccount]


按照下圖在右邊的內容設定中輸入相關的設定值:
這樣會新增一個名為admin的帳號, 屬於Administrators群組, 密碼是password


在輸入密碼前先點選[工具], 看看[隱藏敏感資料]是否有打勾, 這樣才不會將密碼以明碼方式寫入回應檔案.


儲存回應檔案時密碼就會被編碼, 下次再用Windows系統映像管理員打開時就部會看到明碼了.



[隱私設定]
在Components處找尋[amd64_Microsoft-Windows-Shell-Setup], 選取並展開
在[OOBE]上按滑鼠右鍵選擇[將設定新增至 Pass 7 oobeSystem]


按照下圖在右邊的內容設定中輸入相關的設定值:
在[VMModeOptimizations]上按滑鼠右鍵選擇[刪除]


我不喜歡[隱私設定][位置]那類資訊預設都是開啟, 所以我把[ProtectYourPC]設定為3, 預設值應該是1.


驗證回應檔案, 儲存回應檔案(autounattend.xml), 製作自動安裝回應檔案完成.




參考資料:




繼續閱讀:
PART IV 如何使用

2017年4月12日

P2 如何用 Windows系統映像管理員(Windows System Image Manager) 製作Windows 10自動安裝回應檔案
PART II 瞭解Windows 10安裝過程


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自動安裝回應檔案之前, 先來瞭解一下Windows 10的安裝過程.

Windows 10的安裝會經過很多個階段, 詳情可以參考:

本篇是要製作讓Windows 10可以自動安裝(不用在安裝過程中還要選東西或輸入資料)的回應檔案, 相關的是這兩個階段:
  • windowsPE
  • oobeSystem

以下是用VM (BIOS mode, 非EFI mode)手動安裝Windows 10過程的截圖, 看看在各階段需要做哪些事情. (使用 Windows 10 專業版, version 1703, 64位元)
從光碟開機進入Windows安裝程式到第一次重新啟動之前為windowsPE階段:
選擇語言, 時間貨幣格式, 鍵盤輸入法


輸入產品金鑰

選取作業系統版本

接受授權條款



配置並選取安裝Windows的磁碟空間

開始進行安裝

進行第一次重新啟動

windowsPE階段:
  • 選擇語言, 時間貨幣格式, 鍵盤輸入法
  • 輸入產品金鑰
  • 選取作業系統版本
  • 接受授權條款
  • 配置並選取安裝Windows的磁碟空間



重新啟動後到oobeSystem階段:
選擇區域

選擇鍵盤配置



設定帳號 (本地帳號)


新增使用者

建立密碼



隱私設定


安裝完成, 進入桌面

oobeSystem階段:
  • 選擇區域
  • 選擇鍵盤配置
  • 設定帳號 (本地帳號)
  • 新增使用者
  • 建立密碼
  • 隱私設定
  • 安裝完成, 進入桌面



參考資料:



繼續閱讀:
PART III 製作自動安裝回應檔案

P1 如何用 Windows系統映像管理員(Windows System Image Manager) 製作Windows 10自動安裝回應檔案
PART I 準備工作


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, 手動一步步安裝覺得很麻煩.
利用[安裝回應檔案](answer file)可以簡化安裝Windows的動作, 也可以確保每一次安裝的設定都是一致的.

需要的軟體:
  • Windows 10 (本篇使用 Windows 10 專業版, version 1703, 64位元)
  • Windows ADK for Windows 10, version 1703

如果你手邊沒有Windows 10, 請先下載: (注意: 此下載ISO工具並非微軟出品, 請自行參酌使用)


下載 Windows ADK for Windows 10 version 1703, 並安裝Windows系統映像管理員(Windows System Image Manager):
  • 下載 adksetup.exe
  • 執行 adksetup.exe 安裝 Windows系統映像管理員



在執行 Windows系統映像管理員 之前, 先把 Win10_1703_Chinese(Traditional)_x64.iso 裡面的 install.wim 複製到 C:\ (或是其他可寫入的地方), 並且記得把唯讀屬性拿掉. install.wim 位在ISO檔的 \sources 裡面.

執行 Windows系統映像管理員, 在[選取 Windows映像或類別目錄上按滑鼠右鍵], 選取Windows映像(install.wim), Windows 10 Pro.




產生類別目錄檔需要一些時間:




參考資料:



繼續閱讀:
PART II 瞭解Windows 10安裝過程

版權宣告

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