iT邦幫忙

2025 iThome 鐵人賽

DAY 10
0
自我挑戰組

亂七八糟的日常 - 在學校也能搞IT嗎?系列 第 10

[Day 9] 今天來搞點縫合術 - OEM資料夾 (Part.1)

  • 分享至 

  • xImage
  •  

昨天介紹了我們的需求,並且使用 Unattend-Generator 產生我們的無人值守設定檔,但...這其實還不夠。

回來看我們的需求:

  • 系統: Windows10 專業教育版
  • 有規則的電腦名稱
  • 統一使用者帳號
  • 語言/地區/鍵盤設定(繁體中文,台灣)
  • 磁碟分割(因為老電腦的硬碟很小,所以就不分割了)
  • 暫停 Windows 更新
  • 移除不必要的預載程式
  • 停用小工具、Copilot
  • 移除開始選單中的預設磚塊
  • 停用磁區加密BitLocker
  • 跳過Edge初始化
  • 隱藏安裝時的 PowerShell 指令視窗
  • 調整顯示效果為效能優先

組長的要求:

  • 自動啟用授權
  • 安裝Office
  • 掛載網路磁碟機
  • 關機自動還原

你會發現我們還少了一些部份
例如安裝Office這種事

在我仔細搜尋後發現,Office還真的可以用指令部屬,挺酷的

那我們又要怎麼把檔案預先塞到ISO裡面呢?
這就要用到 Day5 提到的 $OEM$

什麼是 $OEM$

$OEM$ 是 Windows 安裝流程(含自動化/Unattend)中的特殊資料夾。放在安裝來源時,Windows Setup 會在安裝過程把它的內容複製到目標機器指定路徑,也可用來設定驅動、腳本與品牌化素材。這個機制最早出現在 NT/2000/XP 時代,一直到 Windows 10/11 仍支援(但官方更建議用 WIM/資料映像或 DISM 來加檔案)。

這個機制一直都存在,而且很簡單易用,

其對應的安裝後路徑如下

[sources]
  \ $OEM$
     \ $$               -> 映射到 %WINDIR%
     \ $1               -> 映射到 %SYSTEMDRIVE%
     \ $Progs           -> 映射到「Program Files」
     \ $Docs            -> 映射到使用者文件(舊版對應)
     \ $$\Setup\Scripts -> 放 SetupComplete.cmd / ErrorHandler.cmd

何時會被處理

  • 檔案複製:在安裝檔複製階段/Specialize 階段,Setup 會依上面的對應把 $OEM$ 內容投放到目標系統。
  • 安裝後腳本:若存在 \sources\$OEM$\$$\Setup\Scripts\SetupComplete.cmd(或 ErrorHandler.cmd),會在 OOBE 前後由 Setup 自動執行,可用來安裝程式、寫入指令等。

這是一個簡單易用的作法,雖然微軟更推薦直接修改鏡像,搭配ADK等工具...(我覺得好麻煩喔


(請注意,本系列文章如需作為參考來源,請註記原作者"麻糬Mouchi"與原始來源網址)


上一篇
[Day 8] 有趣的 Windows 無人值守安裝
系列文
亂七八糟的日常 - 在學校也能搞IT嗎?10
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言