Dynamic SCCM/MECM collection query (WQL) using package and update application deployment state
При развертывании Пакета приложения\обновления в Monitoring отображаются статусы Success ; In Progress ; Error ; Requirements Not Met ; Unknown
Класс SMS_AppDeploymentAssetDetails инструментария управления Windows (WMI) — это серверный класс поставщика SMS в Configuration Manager, который представляет сведения о развертывании на уровне активов.
Приведенные ниже свойства класса SMS_AppDeploymentAssetDetails можно использовать для создания коллекции на основе динамических запросов с использованием состояния развертывания приложения.
AppStatusType
Application status type, Possible values are:
Value | Application status |
---|---|
1 | Success |
2 | InProgress |
3 | RequirementsNotMet |
4 | Unknown |
5 | Error |
StatusType
Status type, Possible values are:
Value | Status type |
---|---|
1 | Success |
2 | InProgress |
3 | RequirementsNotMet |
4 | Unknown |
5 | Error |
Как Найти идентификатор назначения приложения Assignment ID
Чтобы создать коллекцию на основе статуса развертывания приложения, нам нужен идентификатор назначения приложения Assignment ID. Выполните следующие шаги, чтобы найти идентификатор назначения.
Перейдите в «Мониторинг» > «Развертывание», щелкните правой кнопкой мыши заголовок столбца и выберите «Идентификатор назначения», чтобы добавить столбец.
Запишите идентификатор назначения приложения, для которого вам необходимо создать коллекцию на основе динамических запросов.
Assets And Compliance \Device Collections\ Create Device Collection
App Deployment Status – Unknwon
select SMS_R_SYSTEM.ResourceID, SMS_R_SYSTEM.ResourceType, SMS_R_SYSTEM.Name, SMS_R_SYSTEM.SMSUniqueIdentifier, SMS_R_SYSTEM.ResourceDomainORWorkgroup, SMS_R_SYSTEM.Client from SMS_R_System inner join SMS_CIDeploymentUnknownAssetDetails on SMS_R_SYSTEM.ResourceID = SMS_CIDeploymentUnknownAssetDetails.MachineID and SMS_CIDeploymentUnknownAssetDetails.AssignmentID = 6328
App Deployment Stauts – Failed (error)
select SYS.ResourceID,SYS.ResourceType,SYS.Name,SYS.SMSUniqueIdentifier,SYS.ResourceDomainORWorkgroup,SYS.Client from sms_r_system AS sys INNER JOIN SMS_AppDeploymentAssetDetails as APP on App.MachineName = sys.name WHERE AssignmentID = '6153' AND StatusType = 5 AND AppStatusType = 5
https://techuisitive.com/sccm-dynamic-collection-using-application-deployment-status/
Collection based on Failed of Software Update Deployment Microsoft
select SYS.ResourceID,SYS.ResourceType,SYS.Name,SYS.SMSUniqueIdentifier,SYS.ResourceDomainORWorkgroup,SYS.Client from sms_r_system as sys inner join SMS_SUMDeploymentAssetDetails as offer on sys.ResourceID=offer.ResourceID WHERE AssignmentID = '6153' AND StatusType = 5
При копирования кода проверяйте кавычки одинарные двойные
Fix SCCM/MECM Devices showing as Unknown in Deployment Status
Как исправить устройства SCCM/MECM, отображаемые как неизвестные в состоянии развертывания
Проблема Устройства отображаются как «Неизвестно» Unknown в разделе «Состояние развертывания» с категорией «Проверка клиента пройдена/активна», хотя они должны показывать «Успешно». Это влияет на метрики, сообщаемые для развертываний.
Monitoring -> Deployments
Все неизвестные устройства с надписью «Проверка клиента пройдена/активна» Client check passed/Active работают. Я могу без проблем развертывать для них обновления и программное обеспечение, и они предоставляют отчеты о показателях, но не при каждом развертывании.
Действия по устранению неполадок статуса распространения Unknown
1)Первое, что я сделал, — это запустил суммирование RUN Summarization, чтобы посмотреть, обновятся ли метрики. Не помогло.
2)Затем проверим через CMTrace tool логи клиента C:\Windows\CCM\Logs\ WUAHandler.log, ScanAgent.log и UpdatesDeployment.log. Ошибок не было. https://www.prajwaldesai.com/sccm-log-files/
3)Заставить клиента повторно отправить все сообщения о состоянии, используя следующие в powershell
$UpdatesStore = New-Object -ComObject Microsoft.CCM.UpdatesStore
$UpdatesStore.RefreshServerComplianceState()
4)Полностью очистите все политики с машины с клиентом, выполнив команды, установив uFlags=1 в powershell
# Reset Policy
Invoke-CIMMethod -Namespace root\ccm -ClassName SMS_CLIENT -MethodName "ResetPolicy" -Arguments @{ uFlags = [uint32]1}
# Machine Policy Assignments Request
Invoke-CIMMethod -Namespace root\ccm -ClassName SMS_CLIENT -MethodName "TriggerSchedule" -Arguments @{ sScheduleID = '{00000000-0000-0000-0000-000000000021}'}
# Machine Policy Evaluation
Invoke-CIMMethod -Namespace root\ccm -ClassName SMS_CLIENT -MethodName "TriggerSchedule" -Arguments @{ sScheduleID = '{00000000-0000-0000-0000-000000000022}'}
# Send Unsent State Message
Invoke-CIMMethod -Namespace root\ccm -ClassName SMS_CLIENT -MethodName "TriggerSchedule" -Arguments @{ sScheduleID = '{00000000-0000-0000-0000-000000000111}'}
Полностью очистите все политики в cmd
rem run as admin
rem # Reset Policy
WMIC /Namespace:\\root\ccm path SMS_Client CALL ResetPolicy 1 /NOINTERACTIVE
rem # Machine Policy Assignments Request
WMIC /namespace:\\root\ccm path sms_client CALL TriggerSchedule "{00000000-0000-0000-0000-000000000021}" /NOINTERACTIVE
rem # Machine Policy Evaluation
WMIC /namespace:\\root\ccm path sms_client CALL TriggerSchedule "{00000000-0000-0000-0000-000000000022}" /NOINTERACTIVE
rem # Send Unsent State Message
WMIC /namespace:\\root\ccm path sms_client CALL TriggerSchedule "{00000000-0000-0000-0000-000000000111}" /NOINTERACTIVE
Заключение
Есть три решения этой проблемы:
1)Переустановите клиент SCCM/MECM.
2)Удалите развертывание и повторно разверните его, используя те же настройки.
3)Удалить все политики с устройства
4)Удалить из группы обновлений «SUM 2023-02» обновления которые были заменены, обращайте внимания чтобы в ней небыло «заменённых» обновлений они отмечаются иконкой с желтым цветом
SCCM Configmgr how to clean ccmcache content как очистить кэш %windir%\ccmcache https://eskonr.com/2016/08/sccm-configmgr-how-to-clean-ccmcache-content-older-than-x-days-using-compliance-settings/
$MinDays = 60
$UIResourceMgr = New-Object -ComObject UIResource.UIResourceMgr
$Cache = $UIResourceMgr.GetCacheInfo()
$Cache.GetCacheElements() |
where-object {[datetime]$_.LastReferenceTime -lt (get-date).adddays(-$mindays)} |
foreach {
$Cache.DeleteCacheElement($_.CacheElementID)
}
Как исправить распространенные проблемы с обновлениями (Microsoft Update) программного обеспечения ConfigMgr How to Fix ConfigMgr Software Updates Common Issues https://help.illinoisstate.edu/technology/endpoint/guides/how-to-fix-configmgr-software-updates-common-issues