Overview
- 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.
Topics in Video
- Review 7-Zip application with its two deployment types that we will deploy to the client – https://youtu.be/vnlMn_hEHGo?t=86
- Review client being used to install applications – https://youtu.be/vnlMn_hEHGo?t=170
- Force machine policy to see how the policy for the application deployment is processed – https://youtu.be/vnlMn_hEHGo?t=187
- 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
- Initiate installation of the application – https://youtu.be/vnlMn_hEHGo?t=987
- Review components involved in the application installation – https://youtu.be/vnlMn_hEHGo?t=1039
- 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
- Review how the installed rule detection is performed once the installation command is completed – https://youtu.be/vnlMn_hEHGo?t=1609
- Review update instances for the application deployment in WMI after the installation – https://youtu.be/vnlMn_hEHGo?t=1670
Helpful Resources:
- Introduction to application management in Configuration Manager – https://docs.microsoft.com/en-us/sccm/apps/understand/introduction-to-application-management
- Application Deployment Types- https://docs.microsoft.com/en-us/sccm/apps/understand/introduction-to-application-management#deployment-type
- Create deployment types for the application – https://docs.microsoft.com/en-us/sccm/apps/deploy-use/create-applications#bkmk_create-dt
- Application requirement rules – https://docs.microsoft.com/en-us/sccm/apps/understand/introduction-to-application-management#requirements
- Deployment type content options – https://docs.microsoft.com/en-us/sccm/apps/deploy-use/create-applications#bkmk_dt-content
- Deployment type Detection Method options – https://docs.microsoft.com/en-us/sccm/apps/deploy-use/create-applications#bkmk_dt-detect
- Deploy applications with Configuration Manager – https://docs.microsoft.com/en-us/sccm/apps/deploy-use/deploy-applications
- Default application return codes – https://docs.microsoft.com/en-us/sccm/apps/deploy-use/create-applications#default-return-codes
- Supported deployment types – https://docs.microsoft.com/en-us/sccm/apps/deploy-use/create-applications#bkmk_deploy-types
- Create Windows applications in Configuration Manager – https://docs.microsoft.com/en-us/sccm/apps/get-started/creating-windows-applications
- What application types can you deploy? – https://docs.microsoft.com/en-us/sccm/apps/understand/introduction-to-application-management#what-application-types-can-you-deploy
- How applications use state-based reporting for compliance – https://docs.microsoft.com/en-us/sccm/apps/understand/introduction-to-application-management#state-based-applications
- Applications in Software Center – https://docs.microsoft.com/en-us/sccm/apps/understand/introduction-to-application-management#software-center
- Plan for and configure application management in Configuration Manager – https://docs.microsoft.com/en-us/sccm/apps/plan-design/plan-for-and-configure-application-management
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.