2020年4月6日

P8 如何用 Windows系統映像管理員(Windows System Image Manager) 製作Windows 10自動安裝回應檔案
PART VIII 指定電腦名稱與加入網域


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

指定電腦名稱
電腦名稱可以在兩個階段指定(擇一使用):

windowsPE階段

specialize階段

(接下來用 specialize階段 的方式舉例)

1
2
3
4
5
6
7
8
9
<settings pass="specialize">
    <!-- 其他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">
        <RegisteredOwner>ABC</RegisteredOwner>
        <RegisteredOrganization>IT</RegisteredOrganization>
        <ComputerName>*</ComputerName>
    </component>
    <!-- 其他component -->
</settings>

  • 如果在自動安裝回應檔案中未指定ComputerName, Windows會隨機產生電腦名稱
  • 如果ComputerName設為自訂名稱(最多15個字元), 例如: MYPCNAME. 那每次透過此自動安裝回應檔案安裝的Windows電腦名稱都會是MYPCNAME, 不過電腦名稱都一樣的話容易導致衝突
  • 如果ComputerName設為星號 * 或是空字串, Windows會根據以下的規則順序組成一個15個字元的電腦名稱:
    1. 用RegisteredOwner加上RegisteredOrganization (最多取前面7個字元, 多的部分會截掉)
    2. 加上一個連字號 -
    3. 加上隨機字元補滿15個字元
以下為幾個電腦名稱的例子: (X表示為隨機產生的字元)

RegisteredOwner: ABC
RegisteredOrganization: IT
電腦名稱: ABCIT-XXXXXXXXX

RegisteredOwner: IT
電腦名稱: IT-XXXXXXXXXXXX

RegisteredOrganization: IT
電腦名稱: WINDOWS-XXXXXXX
(沒指定RegisteredOwner只指定RegisteredOrganization, 電腦名稱會變成WINDOWS開頭)

RegisteredOwner: ABCDE
RegisteredOrganization: 12345
電腦名稱: ABCDE12-XXXXXXX

RegisteredOwner: ABCDEFGHI
RegisteredOrganization: 12345
電腦名稱: ABCDEFG-XXXXXXX






注意:
根據 隱藏回應檔案中的機密資料 的說明

Windows系統映像管理員 (Windows SIM) 可以設定隱藏回應檔案中的密碼包括下列各項:
  • Microsoft-Windows-Shell-Setup | AutoLogon | Password
  • Microsoft-Windows-Shell-Setup | UserAccounts | AdministratorPassword
  • Microsoft-Windows-Shell-Setup | UserAccounts | LocalAccounts | LocalAccount | Password
並未包含加入網域會使用到的:
  • Microsoft-Windows-UnattendedJoin | Identification | Credentials | Password
加入網域
specialize階段
下列方法請斟酌使用, 建議用最小權限的帳戶來進行:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
<settings pass="specialize">
    <!-- 其他component -->
        <component name="Microsoft-Windows-UnattendedJoin" 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">
            <Identification>
               <Credentials>
                  <Domain>proliantaholic.lab</Domain>
                  <Password>minPassword</Password>
                  <Username>minUser</Username>
               </Credentials>
               <JoinDomain>proliantaholic.lab</JoinDomain>
            </Identification>
        </component>
    <!-- 其他component -->
</settings>


繼續閱讀:
PART IX 彈性搭配批次檔使用

3 則留言:

  1. 版主您好,請問電腦名稱部份有辦法全部自行指定嗎?

    例如:IT-0411-1、HR-0411-2
    因為每天灌的機器沒有固定命名規則,詢問是否可跳出視窗自行輸入電腦名稱。

    感謝版主

    回覆刪除
    回覆
    1. Windows 10在OOBE階段已經沒有像以前的Windows版本可以輸入電腦名稱.
      如同此篇有提到的, 你可以在回應檔裡定義[完整]的電腦名稱, 但是用此回應檔案安裝的Windows電腦名稱都會一模一樣.
      所以建議定義前半部的電腦名稱, 後半則隨機產生, 等安裝完再修改. (至少不會因為忘記改而導致名稱衝突)
      如果你用MDT/SCCM, 則有辦法透過變數去定義電腦名稱 (超出此篇所探討的範圍).
      如果你是單機作業, 有些方法可做: (並不只以下這些方法)
      1. 土炮, 每次安裝前修改回應檔案裏面定義的電腦名稱
      2. 在回應檔案裡面呼叫batch/script或是透過SetupComplete.cmd之類的去變更電腦名稱
      3. 還有別的...

      再次強調, 個人認為使用自動安裝回應檔案就是希望能不要人為介入(輸入)就能自動裝完, 若是停在某步驟等輸入好像就失去意義了.

      刪除
    2. 感謝版主
      此教學受益良多,感謝版主提供方向,謝謝您。

      刪除

版權宣告

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