SCCMTips: 通过脚本检测服务器相关端口状态

一、 基本巡检查看项目
1、 SCCM 服务器物理资源可用性确认
2、 SCCM 服务状态确认
二、 SCCM 服务器物理资源可用性确认
涉及如下两台服务器:
a) 172.16.13.66 (管理中心站点)
b) 172.16.13.105(主站点)
1、 查看服务器硬盘空间,确保硬盘空间充足。

2、 查看服务器CPU、内存使用情况,确保负载低于75%阈值:

三、 SCCM 服务状态确认
SCCM服务器相关接口参考资料:用于连接的端口 - Configuration Manager | Microsoft Docs
服务状态检测通过以下PS 脚本执行,执行接入如下图:

这样就可以方便我们判断服务器相关主键是否运行正常。

----------------------------------分割线--------------------------------
已下为脚本内容,两个脚本可结合具体业务选择其中一个即可并对服务器、端口进行适当调整。
脚本一:

$Server_list=@{
'172.16.13.105' = ("443","80","10123","8530","8531","445",'135');
'172.16.13.66' = ("443","80","10123","8530","8531","445",'135');
'172.16.13.72'=('1433');
'172.16.13.106'=('1433')
}

ForEach($Server in $Server_list.keys)
{
ForEach($Server_Port in $Server_List[$Server])
{
$res=test-NetConnection -ComputerName $Server -Port $Server_Port
if($res.TcpTestSucceeded -eq $true) { Write-Host "Info:" $Server ":" $Server_Port "Works fine" }
elseif($res.TcpTestSucceeded -eq $false){ Write-Host "Error:" $Server ":"$Server_Port "Not Work"}
else {Write-Host "Error:" $Server ":" $Server_Port "Unknown Error"}
}
}

脚本二:
$Port_List=('443','80','8088')
$Host_list=('172.16.13.105','172.16.13.66')
ForEach($HostIP in $Host_list)
{
ForEach($Port in $Port_List)

    {  
        $res=test-NetConnection -ComputerName $HostIP -Port $Port
         if($res.TcpTestSucceeded -eq $true) { Write-Host "Info:" $HostIP ":" $Port  "Works fine"  }
         elseif($res.TcpTestSucceeded -eq $false){ Write-Host "Error:" $HostIP ":" $Port  "Not Work"} 
         else {Write-Host "Error:" $HostIP ":" $Port  "status unknown"}
    }
}
原文地址:https://www.cnblogs.com/vmsky/p/15192338.html