今天我们主要讨论第一组命令,即名词部分是ManagementGroup的命令,以及和ManagementGroup关系比较密切的命令。ManagementGroup是SCOM用于实现监控功能的基本单位,相信对SCOM有所了解的朋友都知道。在下次介绍中则会提到ManagementGroup的构成组件之一,ManagementServer,同时也会提到另外一个名词Tier。而Tier可能大家不是很熟悉,Tier是MOM中的名词,主要是用于实现分层的管理组,而在SCOM中是指在管理组之间建立链接。当然Tier这个命令可能现在比较抽象,下次我会为大家具体描述一下。

        在具体执行命令前,还请大家看一下这篇Blog:Slow tab expansion in OpsMgr PowerShell V2 console,我们需要执行以下代码来替换默认的Tab键自动扩展的定义,否则在SCOM提示符下按Tab键后自动完成的速度是很慢的,详细理由大家可以看下博客里面的介绍:

$tabExpand = (get-item function:\tabexpansion).Definition
if($tabExpand -match 'try {Resolve-Path.{49}(?=;)')
{
$tabExpand = $tabExpand.Replace($matches[0], "if((get-location).Provider.Name -ne 'OperationsManagerMonitoring'){ $($matches[0]) }" )
invoke-expression "function TabExpansion{$tabExpand}"
}

        使用完这个提速代码之后,接下去就来看下管理组,除了上一篇博客中已经使用的New-ManagementGroupConnection命令之外,还有动词部分是Get和Remove的两条命令。如果大家对PowerShell比较熟悉的话,看到这两个名词的下意识反应便是用Get-ManagementGroupConnection得到对象,然后用Remove-ManagementGroupConnection来删除对象,那接下来我们就来验证下到底是不是这样。

SCOM PowerShell 命令使用指南 - 02 (ManagementGroup)_职场

       

        当然一般情况下我们是不需要自己手动建立连接的,因为SCOM PowerShell管理控制台在启动时会调用预定义的脚本来连接到当前的管理组。接下我们来看看Get-DefaultSetting和Get-DefaultSetting。虽然从命令的名词部分看不出这两个命令和ManagementGroup有什么关联,但是在看过命令帮助之后,我们还是需要把它们归类在ManagementGroup这个分类下。这两个命令的主要作用就是返回和设置管理组的默认设置。下面这张截图就是显示Get-DefaultSetting命令返回的结果。由于默认在名称值中会以层次化路径的方式显示出来,因此该命令的默认输出是以列表形式显示的。如果需要以表格形式显示,则需要修改控制台窗体大小,然后用Format-Table格式化输出。

        SCOM PowerShell 命令使用指南 - 02 (ManagementGroup)_休闲_02

        而Set-DefaultSetting也正像大家想的那样,使用起来非常简单。比如默认的Agent的心跳时间可能不太适合某些特殊环境,此时管理员希望修改修改这个时间,那么我们可以使用Set-DefaultSetting命令来修改,使用方法如下:

 

Set-DefaultSetting -Name "Agent\Heartbeats\Interval" -Value 180

 

SCOM PowerShell 命令使用指南 - 02 (ManagementGroup)_休闲_03

 

这样我们就将Heartbeat的时间从原来的一分钟设置为三分钟。当然我们也可以将设置保存为CSV文件,然后实现设置的批量导出和设置。

 

SCOM PowerShell 命令使用指南 - 02 (ManagementGroup)_SCOM_04

 

        最后我们在来看看Get-Connector命令。名词Connector是指SCOM和微软其它产品以及其它厂商产品之间的链接通道。默认情况下SCOM已经安装了一个Connector,我们可以用Get-Connector来确认:

 

SCOM PowerShell 命令使用指南 - 02 (ManagementGroup)_职场_05

 

       今天的介绍比较简单,主要为大家介绍了,SCOM最基本当然也是层次比较高的一个对象,ManagementGroup,是如何使用PowerShell命令来管理。在接下来的介绍中,我会尝试尽量按照SCOM安装完成之后,系统管理员的一些操作顺序来为大家介绍相关命令的使用,还请期待。

已发表 2011年5月8日 22:22 作者 ghjconan

归档在:SCOM, PowerShell, OpsMgr