我遇到了配置管理器 CAS 服务器显示客户端为“等待系统重启”的问题。当您查看它所指的客户端时,它显示状态为已发送,注册表中没有显示等待重启的状态(客户端无论如何都已重启)。
几个小时内重新运行摘要和刷新都没有效果。
客户端日志(server1)文件如下:
有没有办法清除 CAS 服务器上的客户端状态,并且管理点是否存在无法传递状态消息的故障?
答案1
找到了一个在大多数情况下可以修复该问题的脚本。它隐藏在 SCCM 2012 发布的书中。
将其复制到 .vbs,在有问题的客户端机器上运行它。然后重新启动短信服务并重新运行您的周期(软件更新等)。
这应该强制它重新检查其检查状态。
' Initialize the UpdatesStore variable.
dim newCCMUpdatesStore
' Create the COM object.
set newCCMUpdatesStore = CreateObject ("Microsoft.CCM.UpdatesStore")
' Refresh the server compliance state by running the RefreshServerComplianceState method.
newCCMUpdatesStore.RefreshServerComplianceState
' Output success message.
wscript.echo "Ran RefreshServerComplianceState."
答案2
为了巩固马克的回答,你可以这样做:
Invoke-Command -ComputerName $ComputerName -AsJob {(New-Object -ComObject Microsoft.CCM.UpdatesStore).RefreshServerComplianceState()}