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

简介:

需要重启还需要可以在指定的时间窗重启,最好还能监控重启状态,还有如果是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 可以使用哪些参数

 

image

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

 

image

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

 

image

 

下面是我自己的脚本:

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


相关文章
|
4月前
|
存储 监控 固态存储
【vSAN分布式存储服务器数据恢复】VMware vSphere vSAN 分布式存储虚拟化平台VMDK文件1KB问题数据恢复案例
在一例vSAN分布式存储故障中,因替换故障闪存盘后磁盘组失效,一台采用RAID0策略且未使用置备的虚拟机VMDK文件受损,仅余1KB大小。经分析发现,该VMDK文件与内部虚拟对象关联失效导致。恢复方案包括定位虚拟对象及组件的具体物理位置,解析分配空间,并手动重组RAID0结构以恢复数据。此案例强调了深入理解vSAN分布式存储机制的重要性,以及定制化数据恢复方案的有效性。
110 5
|
1月前
|
存储 人工智能 弹性计算
阿里云弹性计算(ECS)提供强大的AI工作负载平台,支持灵活的资源配置与高性能计算,适用于AI训练与推理
阿里云弹性计算(ECS)提供强大的AI工作负载平台,支持灵活的资源配置与高性能计算,适用于AI训练与推理。通过合理优化资源分配、利用自动伸缩及高效数据管理,ECS能显著提升AI系统的性能与效率,降低运营成本,助力科研与企业用户在AI领域取得突破。
50 6
|
1月前
|
安全 开发工具 Swift
Swift 是苹果公司开发的现代编程语言,具备高效、安全、简洁的特点,支持类型推断、闭包、泛型等特性,广泛应用于苹果各平台及服务器端开发
Swift 是苹果公司开发的现代编程语言,具备高效、安全、简洁的特点,支持类型推断、闭包、泛型等特性,广泛应用于苹果各平台及服务器端开发。基础语法涵盖变量、常量、数据类型、运算符、控制流等,高级特性包括函数、闭包、类、结构体、协议和泛型。
30 2
|
3月前
|
Cloud Native Java 编译器
将基于x86架构平台的应用迁移到阿里云倚天实例云服务器参考
随着云计算技术的不断发展,云服务商们不断推出高性能、高可用的云服务器实例,以满足企业日益增长的计算需求。阿里云推出的倚天实例,凭借其基于ARM架构的倚天710处理器,提供了卓越的计算能力和能效比,特别适用于云原生、高性能计算等场景。然而,有的用户需要将传统基于x86平台的应用迁移到倚天实例上,本文将介绍如何将基于x86架构平台的应用迁移到阿里云倚天实例的服务器上,帮助开发者和企业用户顺利完成迁移工作,享受更高效、更经济的云服务。
108 13
将基于x86架构平台的应用迁移到阿里云倚天实例云服务器参考
|
2月前
|
Web App开发 安全 网络安全
tplink虚拟服务器设置方法
为了更全面地理解云服务及其在企业应用中的角色,推荐访问,他们提供了一系列高性能、安全稳定的云服务器解决方案,包括但不限于香港云服务器、高防服务器等,特别适合寻求全球化业务扩展的企业。蓝易云不仅拥有全球化的基础设施布局,还提供针对各种行业定制的全栈云解决方案,助力企业实现云端部署,跨越传统界限,即刻启航云端之旅。
60 0
|
2月前
|
固态存储 开发者
阿里云服务器选购之国际版和国内版的平台对比及建议
阿里云服务器选购之国际版和国内版的平台对比及建议
|
5月前
|
弹性计算 运维 监控
可观测性体系问题之实现告警的自愈如何解决
可观测性体系问题之实现告警的自愈如何解决
52 1
|
4月前
|
网络协议 Linux Shell
如何在运行Centos 6的虚拟服务器上安装cPanel
如何在运行Centos 6的虚拟服务器上安装cPanel
39 0
|
6月前
|
机器学习/深度学习 人工智能 数据处理
人工智能平台PAI产品使用合集之PAI-DSW实例服务器ping不通google.com,该如何排查
阿里云人工智能平台PAI是一个功能强大、易于使用的AI开发平台,旨在降低AI开发门槛,加速创新,助力企业和开发者高效构建、部署和管理人工智能应用。其中包含了一系列相互协同的产品与服务,共同构成一个完整的人工智能开发与应用生态系统。以下是对PAI产品使用合集的概述,涵盖数据处理、模型开发、训练加速、模型部署及管理等多个环节。
|
5月前
|
机器学习/深度学习 SQL 人工智能
人工智能平台PAI使用问题之如何在阿里云服务器上搭建自己的人工智能
阿里云人工智能平台PAI是一个功能强大、易于使用的AI开发平台,旨在降低AI开发门槛,加速创新,助力企业和开发者高效构建、部署和管理人工智能应用。其中包含了一系列相互协同的产品与服务,共同构成一个完整的人工智能开发与应用生态系统。以下是对PAI产品使用合集的概述,涵盖数据处理、模型开发、训练加速、模型部署及管理等多个环节。