SCCM:问题排查2:有用的SCCM管理命令行

tlin82大约 2 分钟WindowsSCCMSCCM疑难排查Troubeshooting

1、清理客户端策略缓存。

清理客户端策略,让策略重新下载。

Invoke-WmiMethod -ComputerName <remote_computer> -Namespace root\ccm -Class sms_client -Name ResetPolicy -ArgumentList @(1)

然后检查policyAgent.log日志。例如:可以查看计算机基线Baseline策略是已被清除:

Get-WmiObject -Namespace root\ccm\dcm -Class SMS_DesiredConfiguration

如果已清除,以上结果是空的。

2、远程触发客户端动作

实现/远程手动远程触发SCCM客户端行为,不必等待策略执行间隔,例如:

命令行

Client Agent Trigger Schedule IDClient Action Name
"{00000000-0000-0000-0000-000000000021}"Machine policy retrieval & Evaluation Cycle
"{00000000-0000-0000-0000-000000000022}"Machine policy evaluation cycle
"{00000000-0000-0000-0000-000000000003}"Discovery Data Collection Cycle
"{00000000-0000-0000-0000-000000000002}"Software inventory cycle
"{00000000-0000-0000-0000-000000000001}"Hardware inventory cycle
"{00000000-0000-0000-0000-000000000113}"Software updates scan cycle
"{00000000-0000-0000-0000-000000000114}"Software updates deployment evaluation cycle
"{00000000-0000-0000-0000-000000000031}"Software metering usage report cycle
"{00000000-0000-0000-0000-000000000121}"Application deployment evaluation cycle
"{00000000-0000-0000-0000-000000000026}"User policy retrieval
"{00000000-0000-0000-0000-000000000027}"User policy evaluation cycle
"{00000000-0000-0000-0000-000000000032}"Windows installer source list update cycle
"{00000000-0000-0000-0000-000000000010}"File collection

举例:启动触发

WMIC /namespace:\\root\ccm path sms_client CALL TriggerSchedule "{00000000-0000-0000-0000-000000000002}" /NOINTERACTIVE 

3. 快速启动客户端基线评估


##获取客户端的基线策略
 $Baselines = Get-WmiObject -ComputerName $ComputerName -Namespace root\ccm\dcm -Class SMS_DesiredConfiguration
}
 Else
{
 $Baselines = Get-WmiObject -ComputerName $ComputerName -Namespace root\ccm\dcm -Class SMS_DesiredConfiguration | Where-Object {$_.DisplayName -like $BLName}
}
 
$Baselines | % {
 
 ([wmiclass]"\\$ComputerName\root\ccm\dcm:SMS_DesiredConfiguration").TriggerEvaluation($_.Name, $_.Version) 

参考

https://www.manishbangia.com/initiate-sccm-client-actions-cmd-line/open in new window