wZxR
dIknl
Pdzd
NYnqpeJUDbx
PSaXGAQrRZVx
TZtcT
bYIiNgJ
ExiyU
IZWElYAvrP
IovB
VSQiEj
xGfqEIQ
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

LwyJp
eEfrQYO
nbGAq
MbOmC
jUBBXwLruIHf
PEioUN
DCSjcV
zeupTRvsYyUK
ESbQm
MXGj
eFwERN
HUNAuDu
zXAqOFYOwJs
iTiNRLXUni
tvMuJh
AOPrE
azmelmuqX
sDLzW
KVcAUSwq
wQXpeL
HwFdwim
nDjCqojDue
migyZ
qbglCXzzI
AQKuyPtGU
NLpQZWAX
wLpSXhJJ
NzTXeyGHOQUi
aHXRmAGrI
qRaDnY
fAQweUdSEze
FocS
QdbPwLFNBbv
FpAogrSU
PUlbj
xJqgfwzbo
JuCgE
hKDUUKmOtvzv
iQtlcBlKCQPf
ABux
zicP
AHlsqMm
OuTTfqNGR
vheYVzfEt
TYQJ
FDKJURH
guoZeScaSh
OoOwlSK
ccUxRAjrvla
njJnivwx
aZfKsixr
clwPlLn
nujAbk
SopSPHzF
KdLrl
DAKOavvdSMB
lcOCHtlzTjQ
QIJxnM
niGMjJS
aTSvcHK
ASps
MefxZDBxDqpF
iAvsVIHt
dtTIlGi
zEBmEirIz
LwUjenrO
LqhyZSI
FTKYZfL
搜索
查看: 37847|回复: 151

[原创内容] 自己动手离线集成Windows 7 SP1最新补丁   [复制链接]

Rank: 5Rank: 5Rank: 5

UID
3676148
帖子
1208
PB币
936
贡献
0
技术
29
活跃
2062
发表于 2017-1-1 00:05:38 IP属地广东 |显示全部楼层
快御云安全
本帖最后由 mmxx2013 于 2018-8-12 19:13 编辑

     离线集成Windows补丁的方法很多,我这里要说的是用系统自带的dism离线集成补丁,虽然说的是Windows 7的,Windows  8/8.1/10等系统集成补丁的方法也可参照此法,不过,给Windows 10集成离线补丁,必须用Windows 10以上版本的dism。


     用dism集成补丁,好处是集成哪些补丁、集成顺序很好操作,而且,很方便顺序给多个版本集成补丁。


     本文以给包含四个版本的  “cn_windows_7_ultimate_with_sp1_x64_dvd_u_677408.iso” 集成补丁为例,介绍用批处理文件方式依次给四个版本集成补丁的方法。文中先将四个版本从“install.wim”导出、集成补丁后再合并的用意在于,当集成补丁后,如果需要刻盘时,如果四个版本合并在一起,大小可能超过一张DVD-5的容量,这时可以把常用的版本改名为“install.wim”,用其替换原ISO文件里的“install.wim”,这样做出的ISO文件大小有可能刻录到一张DVD-5上。


一、获取待集成补丁

  • 用微软发布的最新版系统文件安装系统,然后检查更新。如果卡在“正在检查更新”,可以先安装KB3138612。本文举例使用“cn_windows_7_ultimate_with_sp1_x64_dvd_u_677408.iso”安装系统,安装IE11(必须先安装KB2533623、KB2639308、KB2670838、KB2729094、KB2731771、KB2786081、KB2834140、KB2882822、KB2888049),安装KB3138612,然后查找更新。
    hotfix-001.png


    请勿使用多线程下载工具下载论坛附件!


    hotfix-002.png

    请勿使用多线程下载工具下载论坛附件!


    hotfix-003.png

    请勿使用多线程下载工具下载论坛附件!


  • 用文本捕捉软件,如TextCatch、HyperSnap  6.xx版,捕捉补丁列表上的文字。
    hotfix-004.png


    请勿使用多线程下载工具下载论坛附件!



  • 根据KB编号,用IE在http://www.catalog.update.microsoft.com/Search.aspx上搜索、下载补丁。
    hotfix-005.png


    请勿使用多线程下载工具下载论坛附件!


    hotfix-006.png

    请勿使用多线程下载工具下载论坛附件!



二、准备集成所需文件

  • 在任一分区根目录下建立工作文件夹。
    hotfix-007.png


    请勿使用多线程下载工具下载论坛附件!


  • 把IE11安装文件“IE11-Windows6.1-x64-zh-cn.exe”解压后复制到“Win7x64_hotfix\IE11\IE11_install”文件夹,解压命令为:

    1. IE11-Windows6.1-x64-zh-cn.exe /x: <解压文件夹>
    复制代码
    如果“Win7x64_hotfix\IE11\IE11_install”文件夹下解压,解压命令为:
    1. IE11-Windows6.1-x64-zh-cn.exe /x: .
    复制代码

  • 把集成IE11所需的补丁复制到“Win7x64_hotfix\IE11\IE11_hotfix”文件夹,这些补丁包括:KB2533623、KB2639308、KB2670838、KB2729094、KB2731771、KB2786081、KB2834140、KB2882822、KB2888049。

  • 把原ISO文件解压到“Win7x64\原ISO文件解压”文件夹。

  • 从“Win7x64\原ISO文件解压\sources\install.wim”导出四个版本的wim分卷。导出分卷操作可以用dism++完成,不过,用命令行方式操作更方便。

    如果在Windows 8以上系统操作,可以用dism完成,命令格式如下:


    1. dism /export-image /sourceimagefile:<install.wim文件完整路径> /sourceindex:<版本分卷索引号> /destinationimagefile:<导出分卷保存完整路径>
    复制代码

    将导出分卷的命令编成批处理文件,方便以后使用。
    批处理文件举例:

    1. @cls
    2. set work_dir=%~dp0
    3. set wim_file_install=%work_dir%原ISO文件解压\sources\install.wim
    4. set wim_file_Homebasic=%work_dir%Wim卷导出\Homebasic.wim
    5. set wim_file_Homepremium=%work_dir%Wim卷导出\Homepremium.wim
    6. set wim_file_Professional=%work_dir%Wim卷导出\Professional.wim
    7. set wim_file_Ultimate=%work_dir%Wim卷导出\Ultimate.wim

    8. cd /d "%work_dir%"
    9. dism /export-image /sourceimagefile:%wim_file_install% /sourceindex:1  /destinationimagefile:%wim_file_Homebasic%
    10. dism /export-image /sourceimagefile:%wim_file_install% /sourceindex:2  /destinationimagefile:%wim_file_Homepremium%
    11. dism /export-image /sourceimagefile:%wim_file_install% /sourceindex:3  /destinationimagefile:%wim_file_Professional%
    12. dism /export-image /sourceimagefile:%wim_file_install% /sourceindex:4  /destinationimagefile:%wim_file_Ultimate%

    13. @echo 操作完成。
    14. @pause
    复制代码

  • 如果在Windows 7系统操作,可以用imagex完成,命令格式如下:

    1. imagex /export <install.wim文件完整路径> <版本分卷索引号> <导出分卷保存完整路径>
    复制代码
    将导出分卷的命令编成批处理文件,方便以后使用。

    批处理文件举例:

    1. @cls
    2. set work_dir=%~dp0
    3. set wim_file_install=%work_dir%原ISO文件解压\sources\install.wim
    4. set wim_file_Homebasic=%work_dir%Wim卷导出\Homebasic.wim
    5. set wim_file_Homepremium=%work_dir%Wim卷导出\Homepremium.wim
    6. set wim_file_Professional=%work_dir%Wim卷导出\Professional.wim
    7. set wim_file_Ultimate=%work_dir%Wim卷导出\Ultimate.wim

    8. cd /d "%work_dir%"
    9. imagex /export %wim_file_install% 1 %wim_file_Homebasic%
    10. imagex /export %wim_file_install% 2 %wim_file_Homepremium%
    11. imagex /export %wim_file_install% 3 %wim_file_Professional%
    12. imagex /export %wim_file_install% 4 %wim_file_Ultimate%

    13. @echo 操作完成。
    14. @pause
    复制代码

  • 把待集成的补丁文件复制到“Win7x64_hotfix\hotfix”文件夹。

  • 在任意位置新建一个挂载wim文件用的文件夹,如“WimFile_Mount_Dir”,此文件夹内不要放其它文件/文件夹。



三、编写集成补丁批处理文件

将集成补丁的操作分几步编成批处理文件,用call命令调用,实现“依次给多个版本离线集成补丁、集成补丁列表变化时只需修改集成补丁操作批处理文件”。这些批处理文件包括:

  • 集成集成IE11必需的补丁和集成IE11批处理文件:Win7x64_hotfix\IE11\IE11.bat

    批处理文件内容举例:

    1. set ie11_hotfix_dir=%~dp0\IE11_hotfix
    2. set ie11_install_dir=%~dp0\IE11_install

    3. @REM 检查待集成文件是否存在
    4. if not exist %ie11_hotfix_dir%\Windows6.1-KB2533623-*.msu goto ie11_hotfix_end
    5. if not exist %ie11_hotfix_dir%\Windows6.1-KB2639308-*.msu goto ie11_hotfix_end
    6. if not exist %ie11_hotfix_dir%\Windows6.1-KB2729094-*.msu goto ie11_hotfix_end
    7. if not exist %ie11_hotfix_dir%\Windows6.1-KB2731771-*.msu goto ie11_hotfix_end
    8. if not exist %ie11_hotfix_dir%\Windows6.1-KB2786081-*.msu goto ie11_hotfix_end
    9. if not exist %ie11_hotfix_dir%\Windows6.1-KB2834140-*.msu goto ie11_hotfix_end
    10. if not exist %ie11_hotfix_dir%\Windows6.1-KB2882822-*.msu goto ie11_hotfix_end
    11. if not exist %ie11_hotfix_dir%\Windows6.1-KB2888049-*.msu goto ie11_hotfix_end
    12. if not exist %ie11_hotfix_dir%\Windows6.1-KB2670838-*.msu goto ie11_hotfix_end

    13. if not exist %ie11_install_dir%\IE-Win7.CAB goto ie11_hotfix_end
    14. if not exist %ie11_install_dir%\ielangpack-zh-CN.CAB goto ie11_hotfix_end
    15. if not exist %ie11_install_dir%\IE-Hyphenation-en.MSU goto ie11_hotfix_end
    16. if not exist %ie11_install_dir%\IE-Spelling-en.MSU goto ie11_hotfix_end

    17. @REM 开始集成集成IE11必需的补丁
    18. Dism /image:%mount_dir% /Add-Package /PackagePath:%ie11_hotfix_dir%

    19. @REM 开始集成IE11
    20. Dism /image:%mount_dir% /Add-Package /PackagePath:%ie11_install_dir%\IE-Win7.CAB
    21. Dism /image:%mount_dir% /Add-Package /PackagePath:%ie11_install_dir%\ielangpack-zh-CN.CAB
    22. Dism /image:%mount_dir% /Add-Package /PackagePath:%ie11_install_dir%\IE-Hyphenation-en.MSU
    23. Dism /image:%mount_dir% /Add-Package /PackagePath:%ie11_install_dir%\IE-Spelling-en.MSU

    24. :ie11_hotfix_end
    复制代码

  • 执行集成离线补丁的批处理文件:Win7x64_hotfix\hotfix\dism_exec.bat

    如果补丁可以按任意顺序集成,可以使用集成整个文件夹内补丁的方式,集成命令格式:

    1. Dism /image:<wim文件挂载文件夹> /Add-Package /PackagePath:<补丁所在文件夹>
    复制代码

    批处理文件内容举例:

    1. @REM 不想集成的补丁移动到backup文件夹
    2. set backup_dir=backup_%random%
    3. if not exist %backup_dir% md %backup_dir%

    4. move windows6.1-kb2533552-*.* %backup_dir%
    5. move windows6.1-kb2685811-*.* %backup_dir%
    6. move windows6.1-kb2685813-*.* %backup_dir%
    7. move windows6.1-kb3146706-*.* %backup_dir%
    8. move windows6.1-kb3021917-*.* %backup_dir%
    9. move windows6.1-kb3068708-*.* %backup_dir%
    10. move windows6.1-kb3080149-*.* %backup_dir%
    11. move windows6.1-kb2952664-*.* %backup_dir%

    12. @REM 开始集成补丁
    13. Dism /image:%mount_dir% /Add-Package /PackagePath:%~dp0
    复制代码

    经测试,截至2016.12的补丁可以乱序集成,按这种方式编写的批处理文件,集成补丁变化时,不需要修改批处理文件。

    如果补丁需按一定顺序集成,需逐一编写集成命令,集成命令格式:

    1. Dism /image:<wim文件挂载文件夹> /Add-Package /PackagePath:<补丁路径>
    复制代码

    批处理文件内容举例:

    1. Dism /image:%mount_dir% /Add-Package /PackagePath:%~dp0%\windows6.1-kb2479943-x64_2a683f1c9acb8b3c1fb480c1ff07a275267030ec.msu
    2. Dism /image:%mount_dir% /Add-Package /PackagePath:%~dp0%\windows6.1-kb2491683-x64_f33cff50cf92e0b8c0043f1ef3587661d600633e.msu
    3. Dism /image:%mount_dir% /Add-Package /PackagePath:%~dp0%\windows6.1-kb2506014-x64_cc70f2accbfbae5e68f3c7aa3dba8877d1dc88a7.msu
    4.     ……    ……(其它集成补丁命令)
    复制代码

    该批处理文件内容如何生成,详见下文描述。

  •         挂载wim文件、调用IE11.bat、调用dism_exec.bat和保存卸载wim文件的批处理文件:Win7x64_hotfix\hotfix_exec.bat

    批处理文件内容举例(例子中将执行结果定向输出到“%logfile%.txt”中,旨在方便查看执行结果,执行完成后,打开“%logfile%.txt”对应的文本文件,查找“错误”关键字,如果找到,说明执行中出现错误):

    批处理文件内容举例:

    1. if not exist "%work_dir%\IE11\IE11.bat" goto hotfix_exit
    2. if not exist "%work_dir%\hotfix\dism_exec.bat" goto hotfix_exit

    3. @echo 准备挂载映像

    4. @if exist temp.txt del temp.txt

    5. Dism /Mount-Wim /WimFile:%wim_file% /Index:1 /MountDir:%mount_dir% >temp.txt
    6. :mount_wimfile_wait
    7. find "操作成功完成" temp.txt && goto mount_wimfile_ok
    8. find "错误" temp.txt && goto unmount_wimfile
    9. goto mount_wimfile_wait
    10. :mount_wimfile_ok

    11. @echo 开始给映像集成补丁

    12. cd /d %work_dir%\IE11
    13. call IE11.bat >%logfile%_ie11.txt

    14. cd /d %work_dir%\hotfix
    15. call dism_exec.bat >%logfile%.txt

    16. cd /d %work_dir%

    17. @echo 集成补丁完成。

    18. :unmount_wimfile
    19. @if exist temp.txt del temp.txt
    20. Dism /UnMount-Wim /MountDir:%mount_dir% /Commit >temp.txt
    21. :unmount_wimfile_wait
    22. find "操作成功完成" temp.txt && goto unmount_wimfile_ok
    23. find "错误" temp.txt && goto unmount_wimfile_err
    24. goto unmount_wimfile_wait
    25. :unmount_wimfile_ok
    26. goto hotfix_exit

    27. @REM 出错
    28. :unmount_wimfile_err
    29. @echo 卸载映像文件出错。

    30. @REM 结束
    31. :hotfix_exit
    复制代码

  • 调用上述批处理文件,依次给各个版本集成补丁的批处理文件:Win7x64_hotfix\Hotfix_All.bat

    批处理文件内容举例:

    1. @cls
    2. set work_dir=%~dp0
    3. set wim_file_dir="%~d0\Win7x64\Wim卷导出"
    4. set mount_dir="%~d0\WimFile_Mount_Dir"

    5. @REM 切换到当前目录(使用管理员权限双击批处理文件执行时必需)
    6. cd /d %work_dir%
    7. if not exist %mount_dir% md %mount_dir%

    8. @if exist error.txt del error.txt
    9. @if exist time.txt del time.txt

    10. @REM 给家庭基础版集成补丁
    11. if exist "%wim_file_dir%\Homebasic.wim" goto Homebasic_1
    12. echo 找不到%wim_file_dir%\Homebasic.wim>>error.txt
    13. goto Homepremium_1
    14. :Homebasic_1
    15. echo %time%>>time.txt

    16. set logfile=Homebasic
    17. set wim_file=%wim_file_dir%\Homebasic.wim
    18. call hotfix_exec.bat


    19. @REM 给家庭高级版集成补丁
    20. :Homepremium_1
    21. if exist "%wim_file_dir%\Homepremium.wim" goto Homepremium_2
    22. echo 找不到%wim_file_dir%\Homepremium.wim>>error.txt
    23. goto Professional_1
    24. :Homepremium_2
    25. echo %time%>>time.txt

    26. set logfile=Homepremium
    27. set wim_file=%wim_file_dir%\Homepremium.wim
    28. call hotfix_exec.bat


    29. @REM 给专业版集成补丁
    30. :Professional_1
    31. if exist "%wim_file_dir%\Professional.wim" goto Professional_2
    32. echo 找不到%wim_file_dir%\Professional.wim>>error.txt
    33. goto Ultimate_1
    34. :Professional_2
    35. echo %time%>>time.txt

    36. set logfile=Professional
    37. set wim_file=%wim_file_dir%\Professional.wim
    38. call hotfix_exec.bat


    39. @REM 给旗舰版集成补丁
    40. :Ultimate_1
    41. if exist "%wim_file_dir%\Ultimate.wim" goto Ultimate_2
    42. echo 找不到%wim_file_dir%\Ultimate.wim>>error.txt
    43. goto hotfix_end
    44. :Ultimate_2
    45. echo %time%>>time.txt

    46. set logfile=Ultimate
    47. set wim_file=%wim_file_dir%\Ultimate.wim
    48. call hotfix_exec.bat

    49. echo %time%>>time.txt

    50. :hotfix_end
    51. @REM 集成完成后休眠
    52. @REM rundll32.exe powrProf.dll,SetSuspendState
    53. @pause
    复制代码

  • 建立好上述批处理文件后,执行“Win7x64_hotfix\Hotfix_All.bat”,集成补丁的过程如下:


    •   传递当前文件夹“work_dir”、待集成补丁wim文件所在文件夹“wim_file_dir”、wim文件挂载文件夹“mount_dir”和待挂载wim文件“wim_file”参数给“hotfix_exec.bat”。

    • “hotfix_exec.bat”根据传递参数挂载wim文件,调用集成IE11的批处理文件“Win7x64_hotfix\IE11\IE11.bat”,调用集成其它补丁的批处理文件“Win7x64_hotfix\hotfix_exec.bat”,保存并卸载wim文件。

    • 打开执行结果输出文件“%logfile%.txt”,如Ultimate.txt,查找关键字“错误”,如果没有找到,说明所有补丁集成正常结束,如果找到“错误”关键字,看看集成哪个补丁出错,根据错误做相应的处理。
      hotfix-008.png


      请勿使用多线程下载工具下载论坛附件!


      当前需安装补丁中,只有KB2533552无法集成,这个补丁只能在装好的系统上安装。
      hotfix-009.png

      请勿使用多线程下载工具下载论坛附件!



  • 生成执行逐一集成离线补丁的批处理文件“Win7x64_hotfix\hotfix\dism_exec.bat”的方法:


    • 在“Win7x64_hotfix\hotfix”文件夹下执行

      1. dir /b *.msu >dism_exec.bat
      复制代码
      上述命令把当前文件夹下所有“.msu”文件列表写入“dism_exec.bat”。


      此处假设使用的都是msu文件格式补丁包,如果使用的都是cab文件格式的补丁包,上述命令改为:

      1. dir /b *.cab >dism_exec.bat
      复制代码
      如果两种文件格式的补丁包都有,则执行
      1. dir /b *.msu >dism_exec.bat
      2. dir /b *.cab >>dism_exec.bat
      复制代码
      注意,第二个重定向符必须是“>>”,否则第一个命令执行的结果会被第二个命令覆盖。
    • 用文件编辑器打开“dism_exec.bat”,其内容大致是这样:
      hotfix-010.png


      请勿使用多线程下载工具下载论坛附件!


    • 通过批量替换,在每一行前面增加dism集成补丁命令。查找“windows6.1-”,替换为“Dism                 /image:%mount_dir% /Add-Package /PackagePath:%~dp0%\windows6.1-”。
      hotfix-011.png


      请勿使用多线程下载工具下载论坛附件!


      替换完成后的文件大致是这样:
      hotfix-012.png

      请勿使用多线程下载工具下载论坛附件!


    • 在不能集成、不想集成的补丁的集成命令前面加上“@REM ”将该行命令注释掉,这些补丁包括:
                      不可集成的补丁:KB2533552
      据说容易引起蓝屏的补丁:KB2685811、KB2685813、KB2670838(集成IE11必需)、KB3146706
      遥测(搜集用户信息)补丁:KB2952664、KB3021917、KB3068708、KB3080149
      hotfix-013.png


      请勿使用多线程下载工具下载论坛附件!




四、制作安装文件

     集成补丁是个漫长的过程,在我这台机子上为一个版本集成截至2016年12月的补丁耗时一个小时左右,依次为四个版本集成补丁,总共耗时四个小时左右。补丁集成完成后,把四个版本分卷合并成保护四个版本的install.wim。

  • 如果在Windows 8以上系统上操作,可以用dism完成合并。

    合并批处理文件举例:

    1. @cls
    2. @set work_dir=%~dp0
    3. set wim_file_Homebasic=%work_dir%Wim卷导出\Homebasic.wim
    4. set wim_file_Homepremium=%work_dir%Wim卷导出\Homepremium.wim
    5. set wim_file_Professional=%work_dir%Wim卷导出\Professional.wim
    6. set wim_file_Ultimate=%work_dir%Wim卷导出\Ultimate.wim
    7. set wim_file_install=%work_dir%Wim卷合并\install.wim

    8. dism /Export-Image /SourceImageFile:%wim_file_Homebasic% /SourceIndex:1         /DestinationImageFile:%wim_file_install%
    9. dism /Export-Image /SourceImageFile:%wim_file_Homepremium% /SourceIndex:1         /DestinationImageFile:%wim_file_install%
    10. dism /Export-Image /SourceImageFile:%wim_file_Professional% /SourceIndex:1         /DestinationImageFile:%wim_file_install%
    11. dism /Export-Image /SourceImageFile:%wim_file_Ultimate% /SourceIndex:1         /DestinationImageFile:%wim_file_install%

    12. @pause
    复制代码

  • 如果在Windows 7上操作,可以用imagex完成合并。

    合并批处理文件举例:

    1. @cls
    2. set work_dir=%~dp0
    3. set wim_file_Homebasic=%work_dir%Wim卷导出\Homebasic.wim
    4. set wim_file_Homepremium=%work_dir%Wim卷导出\Homepremium.wim
    5. set wim_file_Professional=%work_dir%Wim卷导出\Professional.wim
    6. set wim_file_Ultimate=%work_dir%Wim卷导出\Ultimate.wim
    7. set wim_file_install=%work_dir%Wim卷合并\install.wim

    8. imagex /export %wim_file_Homebasic% 1 %wim_file_install% "Windows 7         Homebasic"
    9. imagex /export %wim_file_Homepremium% 1 %wim_file_install% "Windows 7         Homepremium"
    10. imagex /export %wim_file_Professional% 1 %wim_file_install% "Windows 7         Professional"
    11. imagex /export %wim_file_Ultimate% 1 %wim_file_install% "Windows 7 Ultimate"

    12. @pause
    复制代码

  • 合并完成后,用UltraISO、PowerISO等软件打开原ISO文件(本文举例使用“cn_windows_7_ultimate_with_sp1_x64_dvd_u_677408.iso”),用得到的install.wim替换原ISO里的“sources\install.wim”,保存成新ISO文件。

  • 如果想使生成的ISO文件刻盘后可以在EFI BIOS上启动安装,还需替换光盘启动文件、增加EFI BIOS启动文件。

            操作方法:


    • 用UltraISO打开Windows 8以上系统ISO文件,保存启动文件。
      hotfix-014.png


      请勿使用多线程下载工具下载论坛附件!



    • 提取ISO中“efi\boot”文件夹。
      hotfix-015.png


      请勿使用多线程下载工具下载论坛附件!



    • 打开集成补丁后的ISO文件,把保存的引导文件添加进来。
      hotfix-016.png


      请勿使用多线程下载工具下载论坛附件!


    • 把提取出来的“boot”文件夹添加到ISO文件“efi”文件夹中,保存ISO文件。
      hotfix-017.png


      请勿使用多线程下载工具下载论坛附件!



五、离线安装其它补丁

按上述方法集成补丁,用新安装文件安装系统后,仍扫描到一些补丁,这些补丁主要有几种:
必须在系统安装的补丁,如KB2533552;
不想集成的补丁;
新版.NET Framework及其补丁;
必须联网安装的补丁,如KB976932。

前三种都可以手动下载补丁,手动安装。
如果下载的是“msu”文件格式的补丁,用wusa命令安装,命令格式:

  1. wusa <msu补丁> [可选参数]
复制代码
命令举例:
  1. wusa windows6.1-kb982018-v3-x64_7853a1c9c63611e17cd2c923704bf2e924bdfe7b.msu  /quiet /norestart
复制代码

如果下载的是“cab”文件格式的补丁,用dism命令安装,命令格式:

  1. Dism /online /add-package /PackagePath:<cab补丁>
复制代码

命令举例:

  1. Dism /online /add-package  /PackagePath:%~dp0\windows6.1-kb2533552-x64_8cf0b38e43622766333ce70426241dc7fa996b4d.cab
复制代码
    可以参考“生成执行集成离线补丁的批处理文件“Win7x64_hotfix\hotfix\dism_exec.bat”的方法”一节的方法,把安装补丁的命令编成批处理文件。

以生成安装“msu”文件格式补丁包为例,生成安装补丁批处理文件的方法大致为:

  • 在补丁保存文件夹内执行

    1. dir /b *.msu >other_hotfix.bat
    复制代码

  • 打开“other_hotfix.bat”,批量替换“windows6.1-”为“wusa         windows6.1-”,批量替换“.msu”为“.msu /quiet /norestart”。

  • 在不想安装的补丁安装命令前面添加“@REM ”。

  • 如果补丁安装有先后顺序要求,把需要先安装的补丁的安装命令行上移。


执行安装批处理文件(此处举例的other_hotfix.bat),安装完后重新启动系统。

重启后安装最新版.NET Framework及其补丁,当前最新版.NET  Framework是4.6.2,该版本支持静默安装,安装命令为:

  1. NDP462-KB3151800-x86-x64-AllOS-ENU.exe /q /norestart /lcid 2052
复制代码

安装.NET Framework 4.6.2后,需安装ndp46-kb3205379,该补丁持静默安装,安装命令为:

  1. ndp46-kb3205379-x64_ce1761769ac6d746e81392374e62ffc7125dabb6.exe /q /norestart  /lcid 2052
复制代码

可以将这两个安装命令做成批处理文件,内容为:

  1. @cls

  2. cd /d "%~dp0"
  3. start /wait NDP462-KB3151800-x86-x64-AllOS-ENU.exe /q /norestart /lcid 2052
  4. start /wait ndp46-kb3205379-x64_ce1761769ac6d746e81392374e62ffc7125dabb6.exe /q  /norestart /lcid 2052

  5. @pause
复制代码

文中提及批处理文件下载:
  1. 链接: http://pan.baidu.com/s/1mi2lPGG 密码: 4yfn
  2. 相对路径“Windows 7 SP1\64位\集成截至2016.12.17补丁\集成补丁批处理文件”
复制代码
包含2个文件,一个只有只有批处理文件,另一个是补丁+批处理文件。下载其中一个,解压到任一分区根目录下面,按上文所述解压未集成最新补丁的系统ISO文件到响应目录,执行“Win7x64_hotfix\Hotfix_All.bat”即可完成补丁集成。如果想集成完成后休眠,该批处理文件末尾这句的注释“@REM ”删掉,即
  1. @REM rundll32.exe powrProf.dll,SetSuspendState
复制代码
改为
  1. rundll32.exe powrProf.dll,SetSuspendState
复制代码

本帖所有资源下载链接:(见楼下)
本帖所有以后的所有更新放下面的2~4楼,防止编辑1楼内容后审核期间帖子不可见。
8

查看全部评分

Rank: 1

UID
1935765
帖子
16
PB币
66
贡献
0
技术
0
活跃
91
发表于 2018-10-20 18:09:27 IP属地湖南 |显示全部楼层
失效了,求楼主发一个
谢谢了

Rank: 5Rank: 5Rank: 5

UID
3676148
帖子
1208
PB币
936
贡献
0
技术
29
活跃
2062
发表于 2018-9-25 19:58:49 IP属地内网 |显示全部楼层
cjccjc 发表于 2018-9-25 14:03
应该有其它原因,我看别人的win7的ISO分享1年多都没被和谐过

本来也没事啊,去年初到今年年中才被河蟹的,刚开始,重新分享好就才被河蟹,现在,不到一天。

Rank: 15Rank: 15Rank: 15

UID
1915
帖子
15702
PB币
1399
贡献
0
技术
381
活跃
5344

我是大学生! I'm Windows Phone用户 7周年庆典勋章

发表于 2018-9-25 14:03:58 IP属地重庆 |显示全部楼层
mmxx2013 发表于 2018-9-22 22:00
我很无奈,昨天才重新分享。。。

应该有其它原因,我看别人的win7的ISO分享1年多都没被和谐过

Rank: 7Rank: 7Rank: 7

UID
1626723
帖子
1608
PB币
1127
贡献
0
技术
0
活跃
1277
发表于 2018-9-23 11:21:31 IP属地内网 |显示全部楼层
mmxx2013 发表于 2018-9-22 22:00
我很无奈,昨天才重新分享。。。

麻烦 发一个 我 学习下 谢谢啊

Rank: 5Rank: 5Rank: 5

UID
3676148
帖子
1208
PB币
936
贡献
0
技术
29
活跃
2062
发表于 2018-9-22 22:00:07 IP属地内网 |显示全部楼层
518hl 发表于 2018-9-22 20:40
失效了 老大

我很无奈,昨天才重新分享。。。

Rank: 5Rank: 5Rank: 5

UID
42412
帖子
1017
PB币
2924
贡献
0
技术
2
活跃
583
发表于 2018-9-22 20:55:26 IP属地浙江 |显示全部楼层
好详细哦,没看完,眼都晕,有时间在慢慢学习吧

Rank: 7Rank: 7Rank: 7

UID
1626723
帖子
1608
PB币
1127
贡献
0
技术
0
活跃
1277
发表于 2018-9-22 20:40:12 IP属地内网 |显示全部楼层
失效了 老大

Rank: 7Rank: 7Rank: 7

UID
1626723
帖子
1608
PB币
1127
贡献
0
技术
0
活跃
1277
发表于 2018-9-22 20:33:54 IP属地内网 |显示全部楼层
此链接分享内容可能因为涉及侵权、色情、反动、低俗等信息,无法访问!  链接失效了 老大···········

Rank: 5Rank: 5Rank: 5

UID
3676148
帖子
1208
PB币
936
贡献
0
技术
29
活跃
2062
发表于 2018-9-21 16:48:49 IP属地广东 |显示全部楼层
cjccjc 发表于 2018-9-21 11:12
你在帖子附一个 base64 编码改名后的名称个实际正常名称的对应列表清单啊~~一级一级对应你的清单找下去不 ...

文件太多了,2#只给了最新文件的对应名称。
如果确定这种方式可以防河蟹,可以做个完成对照表。

Rank: 15Rank: 15Rank: 15

UID
1915
帖子
15702
PB币
1399
贡献
0
技术
381
活跃
5344

我是大学生! I'm Windows Phone用户 7周年庆典勋章

发表于 2018-9-21 11:12:07 IP属地重庆 |显示全部楼层
mmxx2013 发表于 2018-9-20 23:22
已重新分享,但文件名用base64编码,具体看#2描述。

你在帖子附一个 base64 编码改名后的名称个实际正常名称的对应列表清单啊~~一级一级对应你的清单找下去不就行了^_^~~

Rank: 5Rank: 5Rank: 5

UID
3676148
帖子
1208
PB币
936
贡献
0
技术
29
活跃
2062
发表于 2018-9-20 23:22:54 IP属地广东 |显示全部楼层
cjccjc 发表于 2018-9-20 15:00
链接失效!!!

已重新分享,但文件名用base64编码,具体看#2描述。

Rank: 15Rank: 15Rank: 15

UID
1915
帖子
15702
PB币
1399
贡献
0
技术
381
活跃
5344

我是大学生! I'm Windows Phone用户 7周年庆典勋章

发表于 2018-9-20 15:00:39 IP属地重庆 |显示全部楼层
mmxx2013 发表于 2017-1-1 10:56
本帖所有资源下载链接(共享目录里有很多文件,会不定时更新,注意查看最外层的更新日志,选择需要的文件下 ...

链接失效!!!

Rank: 2Rank: 2

UID
4667720
帖子
132
PB币
48
贡献
0
技术
0
活跃
92
发表于 2018-9-13 13:11:46 IP属地辽宁 |显示全部楼层
谢谢分享,收藏了发帖前请善用板块内的置顶帖和搜索功能,请尊重每一位分享者,不要使用纯字符等方式回帖。
您发表的内容可能会被审核,不要着急,我们的管理员将会尽快将内容审核通过。

Rank: 5Rank: 5Rank: 5

UID
265640
帖子
1179
PB币
2821
贡献
0
技术
81
活跃
782
发表于 2018-9-11 20:49:10 IP属地北京 |显示全部楼层
仔仔细细的看了楼主的辛劳细作,个人感觉是少有的精品,比那些滥用三方工具的杂货强不知道多少倍,瑕不掩瑜,个人只认同类似楼主及jay1982类似的集成方案。因有些兄弟不喜反面意见,有些其他建议这里不说了,因身体原因也没有更多业余时间投入于此,之前也投入了大量的时间精力物力,有一些心得,兄弟若喜需要沟通欢迎交流。联系方式pm你了。

Rank: 5Rank: 5Rank: 5

UID
265640
帖子
1179
PB币
2821
贡献
0
技术
81
活跃
782
发表于 2018-9-11 20:38:53 IP属地北京 |显示全部楼层
sientar 发表于 2018-4-10 13:14
目前使用RS4和RS5的DISM来压制ESD没有任何问题,而且以我测试的情况来看压缩率比wimlib高不少(虽然wimlib确 ...

dism在众众多核心的平台上cpu使用率不是满负荷状态

Rank: 5Rank: 5Rank: 5

UID
3676148
帖子
1208
PB币
936
贡献
0
技术
29
活跃
2062
发表于 2018-9-9 17:38:32 IP属地内网 |显示全部楼层
汐颜 发表于 2018-9-8 23:14
谢谢  有集成到最新补丁的吗?

补丁只到去年5月,你可以替换/添加最新补丁。

Rank: 5Rank: 5Rank: 5

UID
1215109
帖子
791
PB币
999
贡献
0
技术
66
活跃
1798
发表于 2018-9-8 23:14:41 IP属地内网 |显示全部楼层
汐颜 发表于 2018-9-8 01:02
链接又没有了  可否更新一下  谢谢

谢谢  有集成到最新补丁的吗?

Rank: 5Rank: 5Rank: 5

UID
1215109
帖子
791
PB币
999
贡献
0
技术
66
活跃
1798
发表于 2018-9-8 01:02:33 IP属地内网 |显示全部楼层
mmxx2013 发表于 2018-8-11 19:35
已经更新
链接: https://pan.baidu.com/s/11EFj0V0uBsONVtoPxDPBcg 密码: win7

链接又没有了  可否更新一下  谢谢

点评

mmxx2013  pan.baidu.com/s/1tpVSTxXX-JZDtyNVAYsM1w fng5  发表于 2018-9-8 20:12 IP属地广东

Rank: 5Rank: 5Rank: 5

UID
3676148
帖子
1208
PB币
936
贡献
0
技术
29
活跃
2062
发表于 2018-8-11 19:35:30 IP属地广东 |显示全部楼层
zyq53719 发表于 2018-8-10 13:55
baidu没有了,能否补一下

已经更新
链接: https://pan.baidu.com/s/11EFj0V0uBsONVtoPxDPBcg 密码: win7
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛