In this video guide, we will be doing a deep-dive into the application deployment process in SCCM from a client-side perspective. This video will cover the components involved on the SCCM client to evaluate, download, and install applications.
Review PolicyAgent.log and Datatransferservice.log to see how the application deployment policy is downloaded – https://youtu.be/vnlMn_hEHGo?t=282
Review where policy for the application deployment gets stored in WMI (ROOT\ccm\Policy\Machine\ActualConfig:CCM_ApplicationCIAssignment.AssignmentID=”{90D5A10E-12C4-4362-AF19-E391FD2964C4}”) using WMIExplorer.exe – https://youtu.be/vnlMn_hEHGo?t=369
Review the ClientSDK that software center uses to pull application details from (ROOT\ccm\ClientSDK:CCM_Application.Id=”ScopeId_6541FA90-052F-476D-A7E7-C0F3B34EC1B8/Application_6a1d9353-9bca-4db6-927b-a4716de46596″) – https://youtu.be/vnlMn_hEHGo?t=464
Review components involved in evaluating the application (Configuration Item) components involved include (DCMAgent.log, CIDownloader.log, CIStateStore.log, DataTransferService.log, CIAgentJob.log, AppIntentEval.log, CIAgent.log, CCMSDKProvider.log, SCNotify.log, SCToastNotification.log, and StateMessage.log – https://youtu.be/vnlMn_hEHGo?t=548
Review the content location lookup request from the client for the applications deployment type needed – https://youtu.be/vnlMn_hEHGo?t=1168
Review how AppEnfore.log actually performed the installation of the file used for the deployment type’s installation command – https://youtu.be/vnlMn_hEHGo?t=1504
IS there anyway to determine if a user manually started an application install via Software Center vs one that was initiated by SCCM, as in SCCM admin deployment.
We are writing a wrapper around the deployments so that we can create a schedule for the user with defer options etc , similar to the powershell app deployment tool kit. What we need to know is there a log , or a separate process that records how an application install occurred.
Did SCCM push the software because of a deadline that past or a maintenance window forced the install via SCCM back-end or did the user actually open software center and clicked on ” install” now button and initialized the install of the app manually.
Is there a way to know did the user initialize the install or did it happen automatically via SCCM.
This is great, rare to find deep dives on the SCCM client, so thatnks very much.
I’ve noticed that the ccm\Policy namespace has a sub namespaces for different users, but the ccm\ClientSDK namespace only has machine information, is there another CCM_Application type of class for users?
Excellent tutorial, thanks for sharing !!
Thanks for watching!
One of the best tutorial ever seen. Many Thanks Justin!
Thanks for watching!
Great video, thanks alot!!!!
Thanks for the feedback.
IS there anyway to determine if a user manually started an application install via Software Center vs one that was initiated by SCCM, as in SCCM admin deployment.
I’m pretty sure the appenforce.log will show it.
I hate to ask this question but can you provide a specific field this would have that value ?
Please 🙂
What field and value are you referring to?
We are writing a wrapper around the deployments so that we can create a schedule for the user with defer options etc , similar to the powershell app deployment tool kit. What we need to know is there a log , or a separate process that records how an application install occurred.
Did SCCM push the software because of a deadline that past or a maintenance window forced the install via SCCM back-end or did the user actually open software center and clicked on ” install” now button and initialized the install of the app manually.
Is there a way to know did the user initialize the install or did it happen automatically via SCCM.
This is great, rare to find deep dives on the SCCM client, so thatnks very much.
I’ve noticed that the ccm\Policy namespace has a sub namespaces for different users, but the ccm\ClientSDK namespace only has machine information, is there another CCM_Application type of class for users?
Great tutorial.
Thank you for making these Videos. Really gives me insight about how the log files work with SCCM. Keep up the great work!
Thanks for watching it.