由於Win7系統已經在停止了維護,加上目前能下載到的系統一般是SP1版本,由於版本老舊安裝后存在大量補丁需要更新,這就是大大的浪費了時間。
本文記錄了通過使用離線和在線的方式來定制Win7的系統文件。
離線方式:
1.通過使用系統自帶dism命令的/image選項,指定winodws的wim映像文件離線定制
2.使用第三方工具:MSMG_ToolKit/NTLite/Win7SP1x64UpdatesBatchSolution
在線方式:
1.通過使用系統自帶dism命令的/online選項,對運行的系統手動安裝補丁文件,然后將系統進行重新封裝為WIM文件。
2.使用系統自動更新或者下載對應離線補丁包集合進行補丁更新,然后將系統進行重新封裝為WIM文件。
一:離線方式定制Win7X64專業版WIM文件:
1.首先下載SP1版本的Win7原版ISO文件(或在非SP1版系統上打上KB976932的SP1補丁升級到SP1)。
2.下載 KB3020369(April 2015 Servicing Stack Update)和 KB3125574 (April 2016 Convenience Update Rollup)
3.提取Win7SP1的ISO中的install.wim文件。
4.使用以下命令將下載補丁離線打到install.wim文件中。
提取補丁文件中的CAB文件
expand -f:*Windows*.cab C:\files\Window7MediaRefresh\*.msu C:\files\Window7MediaRefresh\CABs
查看install.wim中的windows版本信息
DISM /get-imageinfo /imagefile:c:\test\images\install.wim
掛載install.wim中的win7專業版
Dism /Mount-Image /ImageFile:C:\test\images\install.wim /Name:"Windows 7 專業版" /MountDir:C:\test\offline
離線打補丁
Dism /Image:C:\test\offline /Add-Package /PackagePath:C:\files\Window7MediaRefresh\CABs\Windows6.1-KB3020369-x64.cab
查看已打補丁
Dism /Image:C:\test\offline /Get-Packages
卸載並保存更改到install.wim
Dism /Unmount-Image /MountDir:C:\test\offline /Commit
5.替換新的install.wim文件到Win7SP1的ISO中,現在使用此ISO文件安裝系統,在系統中使用"Dism /Online /Get-Packages"或"控制面板-已安裝的更新"中查看安裝的補丁。
離線方式集成IE11到WIN7安裝鏡像中:
IE11預支持補丁KB2670838:http://www.microsoft.com/zh-cn/download/details.aspx?id=36805
微軟官方IE11離線安裝包:http://download.microsoft.com/download/5/6/F/56FD6253-CB53-4E38-94C6-74367DA2AB34/IE11-Windows6.1-x64-zh-cn.exe
1.提取IE11瀏覽器離線安裝包文件:IE11.exe /x:.
2.提取Windows 7 SP1安裝鏡像iso中的INSTALL.WIM映像文件
3.查看映像中win7版本信息:
dism /get-wiminfo /wimfile:d:\win7\install.wim
4.掛載映像中win7專業版文件:
dism /mount-wim /wimfile:d:\win7\install.wim /name:"Windows 7 Professional”/mountdir:d:\win7\wim
5.將KB2670838(預支持補丁)更新程序脫機添加到wim中:
dism /image:d:\win7\wim /add-package /packagepath:d:\win7\Windows6.1-KB2670838-x64.msu
6.將IE-Win7.cab和ielangpack-zh-CN.CAB脫機添加到wim中:
dism /image:d:\win7\wim /add-package /packagepath:d:\IE11\IE-Win7.CAB /packagepath:d:\IE11\ielangpack-zh-CN.CAB
7.將IE-Hyphenation-en.MSU(系統環境組件)和IE-Spelling-en.MSU(拼寫功能組件)、添加到wim中:
dism /image:d:\win7\wim /add-package /packagepath:d:\IE11\IE-Hyphenation-en.MSU /packagepath:d:\IE11\IE-Spelling-en.MSU
8.卸載並保存更改:
dism /unmount-wim /mountdir:d:\win7\wim /commit
二:在線方式定制Win7X64專業版WIM文件
1.使用原版SP1鏡像安裝系統。
2.使用系統自帶Winodws update
升級系統到最新版本。
如有離線補丁,也可以使用dism命令進行安裝:
dism /online /add-package /packagepath:d:\xxxxx.cab #進行離線補丁安裝
Dism /Online /Get-Packages #查看已經安裝補丁
3.使用軟媒大師
,Dism++
,等軟件進行系統優化和個性化設置。
4.可以配置常用軟件預先安裝到系統內,也可以下載好軟件包/驅動包再系統封裝后自動進行安裝。
5.使用系統總裁封裝工具
或IT天空封裝工具
進行系統封裝,封裝完成后關機(下一步完成前不能開機)。
6.使用PE啟動系統,進行系統備份,並備份格式為WIM,備份完成的WIM文件就是封裝后的系統。
7.替換原版ISO文件中的install.WIM文件為上一步生成的WIM文件,即完成了系統ISO的定制。
三:制作無人值守安裝
使用windows AIK 工具生成XML文件,重命名為autounattend.xml,並添加到ISO文件的根目錄中。
autounattend.xml 模板
1.啟用Administrator用戶並設置密碼為空。
2.自動將整個磁盤划分為C盤並格式化NTFS格式。
<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<servicing></servicing>
<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-CN</UILanguage>
</SetupUILanguage>
<InputLocale>zh-CN</InputLocale>
<SystemLocale>zh-CN</SystemLocale>
<UILanguage>zh-CN</UILanguage>
<UserLocale>zh-CN</UserLocale>
</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>
<AcceptEula>true</AcceptEula>
<ProductKey>
<Key>HYF8J-CVRMY-CM74G-RPHKF-PW487</Key>
</ProductKey>
</UserData>
<ImageInstall>
<OSImage>
<InstallFrom>
<MetaData wcm:action="add">
<Key>/image/index</Key>
<Value>1</Value>
</MetaData>
</InstallFrom>
<InstallTo>
<DiskID>0</DiskID>
<PartitionID>1</PartitionID>
</InstallTo>
</OSImage>
</ImageInstall>
<DiskConfiguration>
<Disk wcm:action="add">
<CreatePartitions>
<CreatePartition wcm:action="add">
<Order>1</Order>
<Type>Primary</Type>
<Extend>true</Extend>
</CreatePartition>
</CreatePartitions>
<DiskID>0</DiskID>
<WillWipeDisk>true</WillWipeDisk>
<ModifyPartitions>
<ModifyPartition wcm:action="add">
<Active>true</Active>
<Extend>false</Extend>
<Format>NTFS</Format>
<Letter>C</Letter>
<Order>1</Order>
<PartitionID>1</PartitionID>
</ModifyPartition>
</ModifyPartitions>
</Disk>
</DiskConfiguration>
</component>
</settings>
<settings pass="oobeSystem">
<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>UABhAHMAcwB3AG8AcgBkAA==</Value>
<PlainText>false</PlainText>
</Password>
<DisplayName>Administartor</DisplayName>
<Group>Administrators</Group>
<Name>Administrator</Name>
</LocalAccount>
</LocalAccounts>
</UserAccounts>
<OOBE>
<NetworkLocation>Work</NetworkLocation>
<ProtectYourPC>3</ProtectYourPC>
</OOBE>
<TimeZone>China Standard Time</TimeZone>
</component>
</settings>
<settings pass="specialize">
<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">
<ComputerName>*</ComputerName>
<CopyProfile>true</CopyProfile>
</component>
<component name="Microsoft-Windows-Deployment" 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">
<RunSynchronous>
<RunSynchronousCommand wcm:action="add">
<Order>1</Order>
<Path>cmd /c net user Administrator /active:yes</Path>
<Description>EnableAdmin</Description>
</RunSynchronousCommand>
</RunSynchronous>
</component>
</settings>
<cpi:offlineImage cpi:source="wim:d:/beavan/os/windows/windows_7_professional_with_sp1_x64/sources/install.wim#Windows 7 PROFESSIONAL" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
</unattend>
附錄A:Win7中不建議安裝的更新列表(建議隱藏)
◎ KB971033 : Windows正版驗證補丁。
◎ KB4493132 : 升級至 Windows 10 的兼容性更新,彈出生命周期終止(EOL)通知。
◎ KB3021917 : 參與 Windows 客戶體驗改善計划 (CEIP),將檢測結果發送回 Microsoft。
◎ KB3068708 : 參與 Windows 客戶體驗改善計划 (CEIP),將檢測結果發送回 Microsoft。
◎ KB3080149 : 參與 Windows 客戶體驗改善計划 (CEIP),將檢測結果發送回 Microsoft。
◎ KB3150513 : 收集用戶的信息,同時和升級到Windows10系統有關。
◎ KB4524752 : Windows 7 SP1 停止支持通知,僅適用於專業版。
附錄B:Windows 7 default product keys
◎ Windows 7 Ultimate – D4F6K-QK3RD-TMVMJ-BBMRX-3MBMV
◎ Windows 7 Professional – HYF8J-CVRMY-CM74G-RPHKF-PW487
◎ Windows 7 Home Premium – RHPQ2-RMFJH-74XYM-BH4JX-XM76F
◎ Windows 7 Home Basic – YGFVB-QTFXQ-3H233-PTWTJ-YRYRV
◎ Windows 7 Starter – 7Q28W-FT9PC-CMMYT-WHMY2-89M6G