PowerShell管理SCOM_批量设置维护模式(下)
#定义存储需要置为维护模式的计算机名称列表
$serverlist = "C:\scomm\servers.txt"
#定义RMS服务器名称
$rmsServerName=”scomw.testj.com”
#################################################################################
#向当前会话添加scom管理单元
add-pssnapin “Microsoft.EnterpriseManagement.OperationsManager.Client”
#将当前工作会话设置为SCOM
Set-Location “OperationsManagerMonitoring::”
#测试管理组连接是否正常,管理组可以更改
$mgConn = New-ManagementGroupConnection -connectionString:$rmsServerName
if($mgConn -eq $null)
{
[String]::Format(“Failed to connect to RMS on ‘{0}’”,$rmsServerName)
return;
}
#设置当前工作会话到scom管理控制台服务器
Set-Location $rmsServerName
##################取消每台计算机的维护模式#################
#定义需要设置维护模式的计算机名称
$servernames = Get-Content $serverlist
"计算机名称" + " " + "维护模式状态" |Out-File $server_maintenance_result2
Foreach ($servername_maintenance in $servernames)
{
#通过agent获取Monitoringobject
$agent = get-agent|where {$_.name -eq $servername_maintenance+".testj.com"}
$server = $agent.hostcomputer
#设置具体结束时间
$time=get-date
Set-MaintenanceWindow -Monitoringobject $server -Endtime $time
get-maintenancewindow -monitoringobject $server
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?