Win10/Server2016镜像集成离线补丁
Win10镜像集成离线补丁 因为正常安装系统后再打补丁比较漫长,可以事先做好打过补丁的iso,备将来使用。 以管理员身份运行cmd,然后通过dism提取、挂载、集成补丁、保存install.wim镜像,最后用iso工具替换即可。独立补丁下载: 最新的Win10 1607和Windows Server 2016补丁信息: https://support.microsoft.com/en-us/help/4000825/windows-10-windows-server-2016-update-history 最新的Win10 1703补丁信息: https://support.microsoft.com/en-us/help/4018124 选择一个最新的补丁(在最上方)后,点击页面内容里的Microsoft Update Catalog链接How to get this update----------------------To get the standalone package for this update, go to the _Microsoft Update Catalog_ website. 下载累计更新。补丁查询页面: http://www.catalog.update.microsoft.com/home.aspx制作集成补丁的iso详细步骤: 1. 查看镜像源install.wim的索引号 先将iso文件载入虚拟光驱,这里是G:盘,执行下面命令 C:\>dism /get-imageinfo /imagefile:G:\sources\install.wimDeployment Image Servicing and Management tool Version: 10.0.14393.0Details for image : G:\sources\install.wimIndex : 1 Name : Windows 10 企业版 2016 长期服务版 Description : Windows 10 企业版 2016 长期服务版 Size : 12,555,951,804 bytesThe operation completed successfully.2. 提取镜像源install.wim加索引的镜像到本地磁盘install_exp.wim 下面提取命令成功后,就可以弹出虚拟光驱了。 C:\>dism /export-image /sourceimagefile:G:\sources\install.wim /sourceindex:1 /destinationimagefile:D:\install_exp.wimDeployment Image Servicing and Management tool Version: 10.0.14393.0Exporting image [==========================100.0%==========================] The operation completed successfully.3. 挂载install_exp.wim到一个文件夹 注意:被挂在的目标文件夹不能是ReFS文件系统 C:\>mkdir D:\mount C:\>dism /mount-wim /wimfile:D:\install_exp.wim /index:1 /mountdir:D:\mountDeployment Image Servicing and Management tool Version: 10.0.14393.0Mounting image [==========================100.0%==========================] The operation completed successfully.4. 将要被集成的补丁文件,集中放到一个文件夹里 这里假设在D:\package5. 应用补丁到挂载文件夹(时间较长) C:\>dism /image:D:\mount /add-package /packagepath:D:\packageDeployment Image Servicing and Management tool Version: 10.0.14393.0Image Version: 10.0.14393.0Processing 1 of 1 - Adding package D:\package\windows10.0-kb4039396-x64_bd1f9e1c7add02b8f3334f1aeaa07cae6632c3cf.msu [==========================100.0%==========================] The operation completed successfully.6. 清理镜像WinSxS,清理后会减少体积,但将不能卸载集成过的补丁(时间较长,可跳过) C:\>dism /image:D:\mount /cleanup-image /startcomponentcleanup /resetbaseDeployment Image Servicing and Management tool Version: 10.0.14393.0Image Version: 10.0.14393.0[==========================100.0%==========================] The operation completed successfully.7. 卸载镜像保存修改(时间较长) C:\>dism /unmount-wim /mountdir:D:\mount /commitDeployment Image Servicing and Management tool Version: 10.0.14393.0Image File : D:\install_exp.wim Image Index : 1 Saving image [==========================100.0%==========================] Unmounting image [==========================100.0%==========================] The operation completed successfully.8. 制作ISO 1) 用imagex将这个wim最大化压缩导出新的install.wim 注:如果没有imagex,可以直接把install_exp.wim重命名为install.wim,但是文件会比较大。 C:\>imagex /export D:\install_exp.wim 1 D:\install.wim /compress maximumImageX Tool for Windows Copyright (C) Microsoft Corp. All rights reserved. Version: 6.3.9600.16384Exporting: [D:\install_exp.wim, 1] ->[D:\install.wim][ 100% ] Exporting progressSuccessfully exported image #1.Total elapsed time: 59 sec2) 将原ISO复制一份出来。假设新iso命名为cn_windows_10_enterprise_2016_ltsb_x64_with_kb4039396.iso 3) 用UltraISO等工具将install.wim替换到新iso文件sources下同名文件,保存完成。 ---------- 说明:如果不用UltraISO,可以使用微软官方的Windows ADK工具(完整的的Windows 8.1版本有4.1GB) 其中的oscdimg命令可以制作iso 命令帮助:https://technet.microsoft.com/zh-cn/library/cc749036(v=ws.10).aspx ADK介绍:https://msdn.microsoft.com/zh-cn/library/hh825420.aspx ADK下载页面:http://go.microsoft.com/fwlink/?LinkId=293840 下面是离线下载Windows ADK的方法: 1. 首先到下载页面下载到最新的Windows ADK安装在线安装程序adksetup.exe 2. 在cmd下离线下载 C:\>adksetup.exe /layout D:\adk 也可以按功能安装,详细见 https://msdn.microsoft.com/zh-cn/library/hh825494.aspx---------- 制作install.wim合集 以Windows Server 2016为例,MSDN版本包含了4个镜像。 在分别制作好wim文件,注意用imagex按相同的压缩方式(建议/compress maximum)导出4个wim,假设为: install1.wim install2.wim install3.wim install4.wim 合并命令: C:\>dism /Export-Image /SourceImageFile:D:\install1.wim /SourceIndex:1 /DestinationImageFile:D:\install.wim C:\>dism /Export-Image /SourceImageFile:D:\install2.wim /SourceIndex:1 /DestinationImageFile:D:\install.wim C:\>dism /Export-Image /SourceImageFile:D:\install3.wim /SourceIndex:1 /DestinationImageFile:D:\install.wim C:\>dism /Export-Image /SourceImageFile:D:\install4.wim /SourceIndex:1 /DestinationImageFile:D:\install.wim 全部合并到install.wim,替换iso,完成。
patchwim.bat
::patchwim.bat sourceWim index packagePath mountPath outputPath [/nointeraction] ::patchwim.bat g:\sources\install.wim 1 D:\package D:\mount D:\output @echo off pushd %~dp0 set sourceWim="%~1" set index=%2 set packagePath="%~3" set mountPath="%~4" set outputPath=%~5 set nointeraction=%6 set outputWim="%outputPath%\install_%index%.wim" set outputWimFinal="%outputPath%\install%index%.wim" echo sourceWim: %sourceWim% echo index: %index% echo packagePath: %packagePath% echo mountPath: %mountPath% echo outputPath: "%outputPath%" echo outputWim: %outputWim% echo outputWimFinal: %outputWimFinal% if "%outputPath%"=="" goto :help if not exist %packagePath% goto :err1 if /i "%nointeraction%"=="/nointeraction" goto :start set /p tmpInput=Are you ready? (Y/N): if /i "%tmpInput%"=="y" goto :start goto :eof :start if not exist %mountPath% md %mountPath% if not exist "%outputPath%" md "%outputPath%"echo dism /export-image /sourceimagefile:%sourceWim% /sourceindex:%index% /destinationimagefile:%outputWim% dism /export-image /sourceimagefile:%sourceWim% /sourceindex:%index% /destinationimagefile:%outputWim% if errorlevel 1 goto :errorecho dism /mount-wim /wimfile:%outputWim% /index:1 /mountdir:%mountPath% dism /mount-wim /wimfile:%outputWim% /index:1 /mountdir:%mountPath% if errorlevel 1 goto :errorecho dism /image:%mountPath% /add-package /packagepath:%packagePath% dism /image:%mountPath% /add-package /packagepath:%packagePath% if errorlevel 1 goto :errorecho dism /image:%mountPath% /cleanup-image /startcomponentcleanup /resetbase dism /image:%mountPath% /cleanup-image /startcomponentcleanup /resetbase if errorlevel 1 goto :errorecho dism /unmount-wim /mountdir:%mountPath% /commit dism /unmount-wim /mountdir:%mountPath% /commit if errorlevel 1 goto :errorecho imagex /export %outputWim% 1 %outputWimFinal% /compress maximum imagex /export %outputWim% 1 %outputWimFinal% /compress maximum if errorlevel 1 goto :errordel /q %outputWim% echo Completed. goto :end:error echo ERRORLEVEL: %ERRORLEVEL% goto :end:err1 echo ERROR: The packagePath(%packagePath%) is not exist! goto :end:help echo. echo Usage: echo patchwim.bat sourceWim index packagePath mountPath outputPath [/nointeraction] echo /nointeraction: No interaction echo Example: echo (1) patchwim.bat g:\sources\install.wim 1 D:\package D:\mount D:\output echo (2) autopatch.bat: echo patchwim.bat g:\sources\install.wim 1 D:\package D:\mount D:\output /nointeraction echo patchwim.bat g:\sources\install.wim 2 D:\package D:\mount D:\output /nointeraction echo patchwim.bat g:\sources\install.wim 3 D:\package D:\mount D:\output /nointeraction echo patchwim.bat g:\sources\install.wim 4 D:\package D:\mount D:\output /nointeraction echo.:end if /i "%nointeraction%"=="/nointeraction" goto :eof echo Press any key to EXIT... pause>nul popd
patchwimall.bat
::patchwimall.bat sourceWim packagePath mountPath outputPath [/nointeraction] ::patchwimall.bat g:\sources\install.wim D:\package D:\mount D:\output @echo off pushd %~dp0 set patchwim=patchwim.bat set sourceWim="%~1" set packagePath="%~2" set mountPath="%~3" set outputPath=%~4 set nointeraction=%5 for /f "delims=: tokens=2" %%a in ('imagex /info %sourceWim%^|find /i "Image Count:"') do set imageCount=%%a set outWim="%outputPath%\install.wim" echo sourceWim: %sourceWim% echo imageCount: %imageCount% echo packagePath: %packagePath% echo mountPath: %mountPath% echo outputPath: "%outputPath%" echo outWim: %outWim% if "%outputPath%"=="" goto :help if not exist %packagePath% goto :err1 if not exist %patchwim% goto :err2 if /i "%nointeraction%"=="/nointeraction" goto :start set /p tmpInput=Are you ready? (Y/N): if /i "%tmpInput%"=="y" goto :start goto :eof :start for /l %%a in (1,1,%imageCount%) do (call %patchwim% %sourceWim% %%a %packagePath% %mountPath% "%outputPath%" /nointeraction ) if %imageCount% equ 1 goto :rename for /l %%a in (1,1,%imageCount%) do (dism /Export-Image /SourceImageFile:"%outputPath%\install%%a.wim" /SourceIndex:1 /DestinationImageFile:%outWim% ) goto :complete :rename move /y "%outputPath%\install1.wim" %outWim% goto :complete :complete echo All Completed! ImageInfo: dism /get-imageinfo /imagefile:%outWim% goto :end:err1 echo ERROR: The packagePath(%packagePath%) is not exist! goto :end:err2 echo ERROR: %patchwim% is not found! goto :end:help echo. echo Usage: echo patchwimall.bat sourceWim packagePath mountPath outputPath [/nointeraction] echo /nointeraction: No interaction echo Example: echo patchwimall.bat g:\sources\install.wim D:\package D:\mount D:\output echo.:end if /i "%nointeraction%"=="/nointeraction" goto :eof echo Press any key to EXIT... pause>nul popd
转载于:https://www.cnblogs.com/Bob-wei/p/7477780.html
Win10/Server2016镜像集成离线补丁相关推荐
- 打造类手机刷机的win10 recovery镜像
本文关键字:打造小于4G的win10精简镜像,打造类手机刷机的win10 recovery镜像,打造统一bootloader分区 as pc recovery,非romos 众所周知,windows系 ...
- uefi安装win10原版镜像|uefi gpt模式安装win10官方系统教程
原文摘自:http://www.xitongcheng.com/jiaocheng/xtazjc_article_34109.html uefi安装win10原版镜像|uefi gpt模式安装win1 ...
- 如何集成WIN7补丁
如何集成WIN7补丁 红朝儒生 2017-5-10 关键字:WIN7 补丁 集成 简介:从网上找到了几种集成补丁的方法. 自从WIN7不安装补丁之后,硬盘空间占用大幅减少,感觉速度也快了很多(应该是心 ...
- 2003安装集成SP2补丁+无人值守
实验需要三个工具,为win2003SP2,windows2003系统.ISO镜像,UitraISO文件.<?xml:namespace prefix = o ns = " ...
- easyexcel根据模板写入_ProxmoxVE 之 创建win10基础镜像模板
安装完pve之后,需要用到win10操作系统作为桌面虚拟机,这里记录一下制作过程.首先在官网下载win10的镜像,下载地址如下: https://www.wbpluto.com/2018/05/01/ ...
- 微软服务器离线补丁工具包,wsus offline update
wsus offline update(微软离线补丁包)是一款自动化的补丁更新下载器.wsus offline update(微软离线补丁包)与微软正版认证离线包无差别,支持windows和offic ...
- Win10设置系统补丁更新服务器,win10如何关闭自动更新补丁_win10关闭自动更新补丁的图文教程...
现在很多用户都将自己的电脑升级为了win10系统,但win10自动更新补丁的情况很是影响电脑的运行速度还占用空间,所以有的用户就问小编win10如何关闭自动更新补丁?下面本文就为大家整理了win10关 ...
- 计算机显示适配器禁用了电脑黑屏,Win10电脑禁用集成显卡后黑屏如何解决_Win10系统禁用集成显卡后黑屏解决方案...
许多用户都喜欢使用双显卡,有时候为了获得更好的性能要使用独立显卡,但是每次要切换可能有点麻烦,所以有win10系统用户想要禁用集成显卡,可是不少用户在禁用集成显卡后电脑出现黑屏了,这该怎么办呢,本教程 ...
- 【原创】用UltraISO制作可引导的自定义Win10 ISO镜像
之前在B站学了如何封装自己的win10镜像,但是最后制作出来的wim包是不可引导的,只能用pe安装,没法烧录到U盘中直接安装,也没法放进VMware中直接安装,VMware不能引导wim文件.这就导致 ...
最新文章
- 思谋科技|计算机视觉、3D视觉、SLAM算法招聘
- Leetcode 98. 验证二叉搜索树 解题思路及C++实现
- 合并两个有序链表(C++)
- android http pos 请求和gson解析处理head头信息
- 网络对抗技术作业一 201421410031
- Hive的数据模型-分区表
- PAT乙级(1011 A+B 和 C)
- IMF:央行须变得更像苹果公司以保证央行数字货币处在技术前沿
- 非刚性人脸跟踪 —— 面部特征检测器
- 虚拟机centos7启动无法识别磁盘_分享VSAN磁盘无法识别的故障解决方法
- 老年人学摄影,装备该如何选择?
- LOJ#3083. 「GXOI / GZOI2019」与或和(单调栈)
- C#语言课程11月11日
- 生产系统建模仿真软件FactorySimulation
- 迅雷android 电视,【迅雷电视助手】迅雷电视助手安卓版(Android)2.0下载_太平洋下载中心...
- 开机出现invalid boot.ini filebooting from c:\windows\ntdetect failed 修复方法
- java毕业设计_基于android的二手书城app的设计与实现
- 【开关电源】matlab/simulink入门
- 推荐8个堪称神器的网站!
- TCPIP详解Protocol 读书笔记(八) Traceroute程序
热门文章
- 银行工作的你压力大吗?待遇还好吗?
- 营销、销售和运营的区别?
- 如何做到在职场中清楚有效的沟通,成为一个靠谱的职场人?
- 打工的人面对老板是没有溢价权的
- MySql 实现Row_Number(Partition by)分组函数效果
- configure报错C compiler cannot create executables
- sql库缓存命中率_SQL Server内存性能指标–第4部分–缓冲区高速缓存命中率和页面寿命期望
- sql 逻辑运算符_SQL Like逻辑运算符介绍和概述
- Net需要掌握的知识
- JaveScript用二分法与普通遍历(冒泡)