玩转PowerShell第三节——【SCOM Maintenance Mode】-技术&分享

简介: 玩转PowerShell第三节——【SCOM Maintenance Mode】-技术&分享

概述

  Microsoft System Center Operations Manager 2007 sp1(SCOM)是微软推出的专业系统监控软件,可以监控部署在网络中的服务器、应用系统和客户端,提供图形化视图,使管理员可以监控目标计算机存在的故障和产生的警告。

参考文章:http://www.scom2k7.com/scom-2012-maintenance-mode-scheduler/

  PowerShell脚本设置SCOM Maintenance Mode(维护模式)


1.设置维护模式

$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

2.查看指定实例的状态

Get-SCOMMaintenanceMode -Instance $Instance

3.结束维护模式

#添加SCOM插件

add-pssnapin "Microsoft.EnterpriseManagement.OperationsManager.Client"

#将当前工作会话设置为SCOM

Set-Location "OperationsManagerMonitoring::"

#指定当前OprManagerServer的机器全名

$rmsServerName="opr.b.local"

#

#测试管理组连接是否正常,管理组可以更改

$mgConn = New-ManagementGroupConnection -connectionString:$rmsServerName

if($mgConn -eq $null)

{

[String]::Format(“Failed to connect to RMS on ‘{0}’”,$rmsServerName)

return;

}

#设置当前工作会话到scom管理控制台服务器

Set-Location $rmsServerName

#设置维护模式的结束时间,5秒之后

$time = ((Get-Date).AddSeconds(5))

#通过agent获取Monitoringobject

$agent = get-agent|where {$_.name -eq $MachineName }

 

$server = $agent.hostcomputer

 

Set-MaintenanceWindow -Monitoringobject $server -Endtime $time

5分钟

 




相关文章
|
6月前
|
运维 Linux Windows
[运维技术]PowerShell中实现一个最基本的日志器logger
[运维技术]PowerShell中实现一个最基本的日志器logger
83 1
|
监控 数据安全/隐私保护
玩转PowerShell第二节——【利用PsExec进行远程调用】-技术&分享
玩转PowerShell第二节——【利用PsExec进行远程调用】-技术&分享
418 0
玩转PowerShell第二节——【利用PsExec进行远程调用】-技术&分享
|
监控 Java
玩转PowerShell第一节——【后台任务处理】-技术&分享
玩转PowerShell第一节——【后台任务处理】-技术&分享
358 0
一起谈.NET技术,Powershell简介及其编程访问
  这个工具可以单独使用,完全可以取代cmd.exe。例如如下:   但它的功能远不止于此,例如我们可以很容易地获取所有的进程名称:   再来看一个,下面这个例子是获取当前正在运行的服务列表。(可以用条件很方便地筛选):   除此之外,Powershell还支持定制,例如微软很多产品都提供了专门的Powershell插件(典型的有:SQL Server,SharePoint Server, Exchange Server等)。
1028 0
|
26天前
|
监控 关系型数据库 MySQL
PowerShell 脚本编写 :自动化Windows 开发工作流程
PowerShell 脚本编写 :自动化Windows 开发工作流程
20 0
|
2月前
|
Windows
Powershell 重新排列去重 Windows环境变量
【9月更文挑战第13天】本文介绍如何使用PowerShell对Windows环境变量进行重新排列和去重。首先通过`$env:`访问环境变量,接着使用`-split`命令分割路径,再利用`Select-Object -Unique`去除重复项。之后可根据需要对路径进行排序,最后将处理后的路径组合并更新环境变量。注意修改环境变量前应备份重要数据并了解潜在影响。
117 10
|
6月前
|
存储 Ubuntu Linux
windows可以安装Ubuntu,ubuntu上也可以安装Powershell
powerhsell除了可以在windows上使用外,还可以在Ubuntu上部署开发环境。下面介绍Ubuntu上安装powershell的方法。
196 0
|
Shell Linux 开发工具
windows中cmd和PowerShell批处理命令
之前在 Git 批量删除本地分支,有用到 Linux 或 MacOS 下的批处理命令,这个命令中的 grep、xargs 本身是 Shell script,在 windows 中的 cmd 和 PowerShell 中是不能用的
97 0
|
JavaScript Windows
[Vue]解决 Windows PowerShell 不识别 vue 命令的问题
[Vue]解决 Windows PowerShell 不识别 vue 命令的问题