- Windows 10 部署環境
- Windows PE-部署系統啓動環境
- Windows安裝
- unattend.xml應答文件
- Windows抓取
- 離線修改Image
- Windows 10 部署環境
Windows 評估和部署工具包 (Windows ADK) 包含 IT 專業人員可以用於部署 Windows 的工具。
官網鏈接:面向 IT 專業人員的適用於 Windows 10 方案的 Windows ADK
ADK下載鏈接:下載並安裝 Windows ADK
ADK有部署Windows需要的工具,包含有dism運行環境(單獨Copy這部分也可以達到編譯和對進行進行操作),這裏需要注意的是,從Version 1809(RS5)開始Windows PE包就與ADK分離開了,所以下載時請確認ADK包中是否包含Windows PE包。
另外如果下載的是19H1版本的ADK,安裝完成之後在使用“Windows系統映像管理器”會在加載鏡像時報錯。如果沒有遇到可以忽略,如果遇到下圖的錯誤可以嘗試執行後面的兩行命令進行修復。
修復ADK無法掛載鏡像文件
"C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.7.2 Tools\CorFlags.exe" "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\WSIM\imgmgr.exe" /32BIT+ /Force
"C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.7.2 Tools\CorFlags.exe" "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\WSIM\imagecat.exe" /32BIT+ /Force
對於這個錯誤Microsoft給的解釋是"WSIM is a manual UX tool used to create or edit unattend.xml files
1903 ADK version of WSIM works only when installed on an x86
"
- Windows PE-部署系統啓動環境
Windows PE (WinPE) 是一個小型操作系統,用於安裝、部署和修復 Windows 10 桌面版(家庭版、專業版、企業版和教育版)、Windows Server 和其他 Windows 操作系統。 通過 Windows PE,你可以:
- 在安裝 Windows 之前設置硬盤。
- 使用來自網絡或本地驅動器的應用或腳本安裝 Windows。
- 捕獲和應用 Windows 映像。
- 在 Windows 操作系統未運行時,對其進行修改。
- 設置自動恢復工具。
- 從無法啓動的設備中恢復數據。
- 添加自己的自定義 shell 或 GUI 來使此類任務自動化。
關於Windows PE介紹:Windows PE (WinPE)
從已經安裝好ADK環境的主機中抓取WindowsPE(amd64表示64位,32位爲x86)
Copype amd64 C:\winpe_amd64
製作啓動U盤(其中F爲盤符)
MakeWinPEMedia /UFD C:\winpe_amd64 F:
這裏做一點關於製作啓動盤的補充。
在製作Windows10的啓動盤時一般都需要格式化成FAT32的格式,這樣才能在BIOS中看到UEFI啓動U盤的選項,如果是臺式主機,只顯示U盤(legacy)則需要在BIOS中找到對應的打開UEFI的選項纔可以,另外Windows10通過UEFI啓動U盤並不是只能引導FAT32格式的U盤,在BIOS中添加NTFS啓動相關的驅動就可以識別到NTFS的啓動盤。
製作啓動盤如果鏡像文件大於4GB,FAT32格式的U盤無法容納,這時候有多種選擇:
1、製作U盤時分兩個分區,FAT32做啓動引導,NTFS分區存放鏡像文件與部署腳本
2、修改BIOS可以直接啓動NTFSU盤,這樣就可以不用考慮鏡像大小的問題
3、修改鏡像文件使其小於4GB,關於鏡像的操作有切割鏡像和分離鏡像,暫不做贅述。
- Windows安裝
Windows安裝需要用到dism命令,如下:
DISM.exe /Apply-Image /ImageFile:install.wim /Index:1 /ApplyDir:D:\
DISM.exe /Apply-Image /ImageFile:install.swm /SWMFile:install*.swm /ApplyDir:D:\ /Index:1
需要注意的是,部署之前請確認磁盤格式是GPT格式,將MBR分區轉化爲GPT。
- unattend.xml應答文件
應答文件是用來製作自動化應用Windows的,其中有七個階段,匹配着Window啓動的幾個階段,對應的階段寫入需要執行的命令或者指令可以達到自動化部署的需求。
需要重啓才能生效的命令可以寫在specialize階段,需要當前用戶下執行的可以寫在auditUser階段和oobeSystem階段
配置應答文件可以控制Windows進入審計模式與用戶模式,部署時可以將已經配置好的應答文件放在“C:\Windows\panther\”目錄下,這樣Widnows可以自動調用應答文件,如果想指定可以執行dism命令進行指定。
DISM.exe /Image:C:\test\offline /Apply-Unattend:C:\unattend.xml
- Windows抓取
抓取Windows之前需要考慮到是否需要對OS做清理和獲取USMT相關。USMT主要可以獲取Recovery恢復時需要保留的部分OS信息,比如客製化註冊表信息等等。它能佔用非常小的存儲空間就可以還原原先的設定。在Windows10的製作中USMT的應用非常常見。
OS的抓取一樣會用到對應的Dism命令
DISM.exe /Capture-Image /ImageFile:install.wim /CaptureDir:D:\ /Name:Drive-D
在編寫自動化腳本時應該注意這裏的待抓取磁盤盤符與鏡像存放的移動磁盤路徑都需要設置爲變量,避免出現不必要的異常。
- 離線修改Image
獲取出來的install.wim文件在部署完成並啓動的前提下是可以進行離線修改的,包括部署完成,但是未啓動。
主要用到的有
添加修改文件,拷貝需要替換的文件即可
添加刪除驅動
DISM.exe /Image:C:\test\offline /Remove-Driver /Driver:oem1.inf
DISM.exe /Image:C:\test\offline /Add-Driver /Driver:D:\Drivers /recurse
DISM.exe /Image:C:\test\offline /Add-Driver /Driver:D:\Drivers\Usb\Usb.inf
導出驅動列表
DISM.exe /Image:C:\test\offline /Export-Driver /Destination:C:\destpath
增加和刪除語言包,補丁等等。
總結:以上部分是針對OEM/ODM製作適合工廠生產Windwos設備需要用到的Window10部署,純淨版的Windows10安裝跟Windows7安裝的驅動只有UEFI模式與磁盤需要設置GPT,另外就是主板硬件需要能支持。
寫了很多,但是各個點上的都是需要一點一滴去了解的,如果僅僅只是嘗試弄一個簡化的含OEM客製化信息的OS,差不多可以了,但是工作主要是做一方面就需要不斷地簡化其中的步驟,需要用到更多適合自己的自動腳本。優化工作的步驟。任何工具都只是輔助,在瞭解其工作原理,瞭解執行流程之後剩下的都是優化工作。