批量启用SCOM代理的维护模式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了批量启用SCOM代理的维护模式相关的知识,希望对你有一定的参考价值。

一、单台设置维护模式

$MachineName = "a.b.local"

#获取所有SCOM组件的类的实力

Get-SCOMClass -Name "*Windows*" | Get-SCOMClassInstance

#获取名称为$MachineNameSCOM组件类的实例

$Instance = Get-SCOMClassInstance -Name $MachineName

#设置维护时间持续10分钟

$Time = ((Get-Date).AddMinutes(10))

#设置维护模式

Start-SCOMMaintenanceMode -Instance $Instance -EndTime $Time -Comment "Applying NCover maintenance job" -Reason "PlannedApplicationMaintenance"  -ErrorAction SilentlyContinue

单台的话,就直接在图形话界面操作。




二、我这里的重点是批量给多台来启用维护模式。
先整理出一个需要启用维护模式的列表,这个直接在scom的界面中,复制出来,简单处理一下,就可以得到列表。
格式如下:
server1
server2
server3

通过SCOM Powershell来完成这个操作:
$Time = ((Get-Date).AddMinutes(30))
Cat D:\temp\list.txt |Get-SCOMClassInstance |Start-SCOMMaintenanceMode -EndTime $Time -Comment "Applying maintenance job"



本文出自 “启动云的力量” 博客,转载请与作者联系!

以上是关于批量启用SCOM代理的维护模式的主要内容,如果未能解决你的问题,请参考以下文章

Powershell 维护SCOM agent 到动态管理组

代理模式与AOP开发

代理模式与AOP开发

如何从wordpress站点停用维护模式

软件构造第六章第二节 可维护的设计模式

如何用vSphere PowerCLI命令实现主机维护模式