Динамическая коллекция SCCM с использованием состояния развертывания приложения пакета обновления

Автор: | 22 февраля, 2024

Dynamic SCCM/MECM collection query (WQL) using package and update application deployment state

При развертывании Пакета приложения\обновления в Monitoring отображаются статусы Success ; In Progress ; Error ; Requirements Not Met ; Unknown

sccm-deploy-Completion Statistics

Класс SMS_AppDeploymentAssetDetails инструментария управления Windows (WMI) — это серверный класс поставщика SMS в Configuration Manager, который представляет сведения о развертывании на уровне активов.

Приведенные ниже свойства класса SMS_AppDeploymentAssetDetails можно использовать для создания коллекции на основе динамических запросов с использованием состояния развертывания приложения.

AppStatusType

Application status type, Possible values are:

ValueApplication status
1Success
2InProgress
3RequirementsNotMet
4Unknown
5Error

StatusType

Status type, Possible values are:

ValueStatus type
1Success
2InProgress
3RequirementsNotMet
4Unknown
5Error

Как Найти идентификатор назначения приложения 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://sccmnotes.wordpress.com/2020/03/04/creating-a-configmgr-collection-based-on-unknown-status-of-a-deployment/

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» обновления которые были заменены, обращайте внимания чтобы в ней небыло «заменённых» обновлений они отмечаются иконкой с желтым цветом

https://www.scottjfairchild.com/blog/1021/fix-sccm-mecm-devices-showing-as-unknown-in-deployment-status

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *