在平时的很多运维工作中,有时企业会部署专门的更新服务器,如使用WSUS服务器,但是如果企业还没有来得及部署此类服务器,而服务器需要更新大批量管理手动下载的更新补丁时该如何操作呢?

当然,会有同学说一个一个安装…但是这就需要管理员一直守在服务器旁边,等待完成一个再安装,太浪费时间了,有没有一自动化安装的方法呢?我们说当然是有的,方法如下:    
首先,将下载好的补丁包存放在服务器某个目录中,并在该目录中创建一个批处理文件,批处理文件内容如下:

@echo off

@echo 正在安装windows Server 2008 R2_SP1补丁更新包程序……...

FOR /R %%F IN (*.msu) DO start /wait wusa %%F /quiet /norestart

          在PowerShell中运行即可。

          本文中我是离线安装IE11,此时,程序显示正在下载所需更新(而我测试环境中的机器是不能上网的)。

         关于自动化安装离线补丁包更新_第1张图片

          IE安装程序下载了半天告诉我,需要安装补丁程序,才能继续安装IE11,提示信息如下图所示:

         关于自动化安装离线补丁包更新_第2张图片

         好吧,我根据提示在Microsoft网站下载好了如下补丁,并把前面提到的自动安装批处理也放在此目录中,批处理文件名字取名为install.bat。

         关于自动化安装离线补丁包更新_第3张图片

        先来运行install.bat运行时的结果如下:

       关于自动化安装离线补丁包更新_第4张图片

       执行完成后,如下图所示:

      关于自动化安装离线补丁包更新_第5张图片

     接下来,安装IE 11,发现已经可以正常安装了,且跳过了下载更新的页面,如下图所示:

     关于自动化安装离线补丁包更新_第6张图片

     单击上图中的“安装”按钮后,IE11进入了安装界面,如下图所示:

     关于自动化安装离线补丁包更新_第7张图片

      安装完成后,可以看到,IE11已经安装成功了,如下图所示:

      关于自动化安装离线补丁包更新_第8张图片

       此方法不仅适用于日常运维中手动离线更新补丁,也适用于平时做实验时,由于某些产品要求必须安装某个补丁才能运行时使用。

       一点感想,分享一下,如有不足,还请各位博友包涵。