需要重启还需要可以在指定的时间窗重启,最好还能监控重启状态,还有如果是Hyper-v宿主机,最好能先保存虚拟机,或者最好能确保把Hyper-v群集中的高可用虚拟机在线迁移到其他机器上再重启,因为一般服务器有SCOM监控,因此在更新补丁之前最好能置于维护状态,更新成功后再取消维护状态,显然这样的要求只是用WSUS本身没有办法完成这个目标。

我测试了windows server 2012 下的群集感知更新(cluster aware update),也还算好用吧,但是这个只是针对群集的,而且只能是windows server 2012 系统或者以后OS上的群集,另外这个只能把群集节点置于维护状态,不能在SCOM中置于维护状态。

我后面通过这些链接

http://blogs.technet.com/b/scvmm/archive/2011/10/28/vmm-2012-update-management-getting-started-with-sample-baselines.aspx

http://blogs.technet.com/b/scvmm/archive/2011/11/01/automating-update-server-synchronization-in-vmm-2012-part-2-of-5.aspx

http://gallery.technet.microsoft.com/scriptcenter/Automating-UpdatePatch-136388b1

也了解到SCVMM可以对基础架构中的物理服务器进行补丁更新,但是SCVMM中的更新基线示例默认是空的,必须往更新基线中手动添加所需要的更新,这一点有点麻烦,我一般在WSUS中自动审批一些安全更新和重要补丁,然后手动审批一部分必须更新,SCVMM中应当同步审批的补丁到更新基线就好了,可以复用之前WSUS中的工作成果。

因此我需要找寻一个方法能够自动更新已经审批的补丁到更新基线中,我搜索了下互联网,找到这篇blog

http://blogs.technet.com/b/phillipgibson/archive/2013/08/05/automating-the-update-of-baselines-in-system-center-virtual-machine-manager.aspx

他的脚本给我提供了一个想法和思路,因此我开始以此为起点,来写个适合我自己的脚本。

  1. 首先我需要找到一个方法来过滤出我需要的补丁更新(已经审批过的、适合windows server 2008及R2 到windows server 2012 及R2的新的前200?个补丁)
  2. 使用compare-object 来对比是否基线中已包含了第一步中过滤出的补丁列表。原作者使用if then ,代码不够简洁。
  3. 增加其他还没有想好的内容。

OK,我看到之前脚本作者使用Get-SCUpdate来获取和过滤更新,我需要知道get-scupdate 可以使用哪些参数

仅有上面参数是否无法满足我的过滤需求,我得看看get-scupdate 返回的对象含有哪些属性,这样我们使用where 进行过滤。我看到很多IS开头的属性,以及products,UpdateType,updateClassification等参数可以使用。

下面的过滤是我需要的结果。

下面是我自己的脚本:

Import-Module virtualmachinemanager
$jobGuid=[System.guid]::newGuid().tostring()
$myBaselineName="New_Approved_Updates_For_Server_08_And_12"
$newupdates=Get-SCUpdate|?{$_.products -match 'Windows server 20(08|12)' -and $_.isapproved}|sort -Property ArrivalDate -desc|select -first 500

$Mybaseline=get-SCBaseline|?{$_.Name -eq $myBaselineName}
if(!$myBaseLine){
    $mybaseline=new-scbaseline -name $myBaselineName
}
if($myBaseLine){
    $currentUpdates=(get-SCBaseline -Name $myBaselineName).updates
    $UpdatesNeedToAdd=Compare-Object $newupdates $currentUpdates|?{$_.sideindicator -eq "<="}|%{$_.inputobject}
    Set-SCBaseline -Baseline $mybaseline  -RunAsynchronously -AddUpdates $UpdatesNeedToAdd -JobGroup $jobGuid -StartNow
}

Ok ,使用了以上SCVMM的更新基线,更新基线符合性扫描,更新基线符合性修复之后,发现此种更新方式也存在一定的局限性,SCVMM 中只能配置一个WSUS服务器,如果你的SCVMM管理了多个网络,而且使用了不止一台WSUS,这个时候SCVMM无法使用更新基线来扫描和修复位于其他网络(但存在下游或者其他WSUS)上Hyper-v基础结构主机。

本文转自 yoke88 51CTO博客,原文链接:http://blog.51cto.com/yoke88/1324432

玩转SCVMM中的更新基线,实现虚拟平台基础服务器补丁自动更新相关推荐

  1. android应用程序的自动更新升级(自身升级,通过tomcat),[SaltStack] Minion-conf自动更新...

    minion-conf配置文件自动更新, 加载 minion-conf是每个minion自身以来的配置, 为了方便我们在中心管控机上(Master)统一配置, 然后下发文件, 进而使得Minion能够 ...

  2. 从服务器上自动更新系统补丁

    对于经常重系统的用户或公司,每次安装系统后,必须得从微软网站上面下载补丁,这样很浪费时间. 如何从自己服务器上自动更新系统补丁,方法如下: 服务器端 服务器端需要安装一个更新服务器软件,如:SUS ( ...

  3. 计算机关闭的时候自动更新,win7自动更新关闭有什么影响_win7系统关闭自动更新的步骤-win7之家...

    在win7系统中,自带有自动更新功能,只要有新的更新发布,电脑就会在后台自动更新,但是自动更新的时候就会影响电脑运行速度,所以有用户就想要关闭自动更新功能,但是又不知道win7自动更新关闭有什么影响, ...

  4. API v3版微信支付平台证书获取与自动更新

    API v3版微信支付平台证书获取与自动更新 关于微信证书 获取平台证书 证书自动更新 首次下载证书 关于微信证书 微信支付开发有两份证书. ♥ 商户证书:商户平台证书私钥可以对请求进行签名,微信服务 ...

  5. 搭建svn服务器并自动更新到web服务器

    搭建svn服务器并自动更新到web服务器 安装搭建svn和版本库 使用yum安装svn yum install -y subversion -y的作用就是默认在后续弹出的提示中选择yes 可使用yum ...

  6. 阻止计算机系统自动更新,W10电脑系统如何阻止并关闭自动更新

    W10电脑系统如何阻止并关闭自动更新?很多用户升级W10 1709版本之后,发现电脑系统又自动下载一些电脑系统更新了,这让用户很是郁闷,其实想要关闭自动更新很容易,下面请随小编一起操作! W10 17 ...

  7. 坦克世界服务器系统不更新失败怎么办,win7系统下坦克世界自动更新失败如何解决...

    坦克世界是一款深受玩家们欢迎的游戏之一,而有时候版本更新了,运行坦克世界的时候就会自动更新,但是却遇到自动更新失败的情况,屏幕上显示"严重错误,用http方式下载失败,应用程序不能继续.详情 ...

  8. 【已解决】Windows更新:你的设备中缺少重要的安全和质量修复(电脑自动更新帮我解决的,文中的方法我之前试过没用)

    2021/11/11补充:昨天电脑自动更新了,然后我这个问题就没有了,版本也帮我更新到20H2了,emmm我也不懂为什么它就好了 problem solution 1 Windows+R,输入serv ...

  9. Linux下搭建SVN服务器及自动更新项目文件到web发布目录(www)

    一.linux服务器端配置 1 2 3 4 5 6 7 8 9 [root@server ~]# rpm -qa | grep sub subversion-libs-1.7.14-10.el7.x8 ...

最新文章

  1. 计算机书籍-Apress机器学习和预测分析
  2. 互联网中网站建设如何体现出企业品牌的企业网络推广能力?
  3. pyinstaller运行时出现TCLError的错误该怎么办?
  4. 集成 websocket 的四种方案
  5. 挑战安卓会死?华为鸿蒙正为国产操作系统杀出一条路 | 涛滔不绝
  6. cad特性匹配快捷键命令_cad快捷键命令大全
  7. Eclipse更换炫酷黑色主题
  8. OCR文字识别【前端渲染,后端进行逻辑处理】
  9. 【平衡小车】新手应知一二之过程梳理和问题总结
  10. MYSQL 按照身份证筛选年龄和性别
  11. 年底了,你总结了吗?我先来。
  12. vue 中使用 pug
  13. c语言.jpg图片转成数组_怎么把Word转成PDF?一个PDF转换软件就能搞定!
  14. UI设计师=美工?不同是人眼里UI设计师~
  15. 打开Windows任务管理器的七种方法
  16. 周鸿祎的互联网方法论:颠覆式创新
  17. oracle的权限授予,Oracle赋予用户sysdba权限
  18. 电脑双系统顺序的切换方法
  19. 高性能服务器主板,单路至尊性能 英特尔S1400FP4服务器主板
  20. 关于毕业设计的总结与思考

热门文章

  1. Linux程序包管理之RPM
  2. delphi 改变闪动光标
  3. 关于PHP Session 的配置与启动问题解决
  4. select标签动态获取数据时如何控制下拉框长度
  5. RAC8——scan ip的理解
  6. Android 下载文件并显示进度条
  7. MySQL数据备份语句
  8. 重置MYSQL的root 密码
  9. 6年面试经验总结!让设计师提升进公司的能力!
  10. Redis设计与实现阅读总结(二)单机数据库的实现