也许当使用服务器上的* .msi文件手动安装了某些SCOM代理并且在SCOM管理控制台的“挂起管理”下看不到这些代理时,您可能会遇到问题。
当我尝试“发现向导...”过程时,我收到消息,这些计算机已经在等待批准(已经安装了代理)。一次只有一个代理出现在Pending Management中,但是当我尝试批准它时,我收到带有通用ID和“索引超出范围”错误的错误消息。
我已删除“ C:\ Program Files \ Microsoft系统中心2012 R2 \ Operations Manager \ Server”(将其重命名为..._ old),然后重新启动SCOM运行状况服务(net stop / start healthservice),我刷新了DNS缓存(ipconfig / flushdns),但没有帮助。
我从SCOM Power Shell运行“ Get-SCOMPendingManagement”命令(将结果发送到文本文件“ ...> C:\ result.txt”),发现所有丢失的服务器都被描述为: / p>
AgentName:server_name ManagementServerName:scom_server_name AgentPendingActionType:手动批准 LastModified:日期 ManagementGroup:SCOM_managementgroup_name ManagementGroupId:server_id
它表明SCOM知道这些SCOM代理,但是可能由于某些SCOM错误,这些代理未正确显示在“挂起管理”中,并且“批准”不适用于它们。
因此,我重新配置了SCOM(管理->设置->安全性),除了“在挂起的管理视图中查看新的手动代理安装”之外,我还检查了“自动批准新的手动安装的代理”。然后,我在SCOM管理服务器上重新启动了SCOM HealthService(网络停止/启动healthservice)
重新启动后,当我打开MoerationManager控制台时,以前挂起的服务器现在位于“代理托管”文件夹中(开始时不受监视,但是在SCOM从服务器获取状态后几分钟就可以正常运行。)
出于安全目的,应禁用“自动批准”,但要解决此问题,可以启用它。
我认为从SCOM控制台安装SCOM代理比从msi文件手动安装更好。
Microsoft应该解决此(错误)问题,也许在SCOM 2016中效果很好。