Logo
programming4us
programming4us
programming4us
programming4us
Windows XP
programming4us
Windows Vista
programming4us
Windows 7
programming4us
Windows Azure
programming4us
Windows Server
programming4us
Windows Phone
 
 
Windows Server

System Center Configuration Manager 2007 : Components and Communications

4/5/2012 5:55:06 PM
Configuration Manager’s code design is based on a componentized architecture where sets of related tasks are carried out by logically distinct units of executable code, working together to implement higher-level functionality. Most Configuration Manager code resides in dynamic link libraries (DLLs) in the bin\<processor architecture> folder under the Configuration Manager installation folder. Although several components run as threads of the SMS Executive service, some run as separate services. You can install all the components on the site server, or you can alternatively distribute many components to other servers.

Most of the thread components use folders known as inboxes to receive files from other components. Inboxes may consist of a single folder or a folder subtree. Components maintain open file system change-notification handles on their inboxes. When one component has work for another component to do, it drops a file in its inbox. The operating system then returns a file-change notification event to the component owning the inbox. Some components also use in-memory queues for faster communications with other components on the local machine. What’s more, some components maintain outbox folders in which they place files to be processed by other components. Many components additionally operate a watchdog cycle, in which they wake up at regular intervals to perform specific work. Unlike early SMS versions in which watchdog cycles introduced latency into various operations, time-sensitive processing does not depend on watchdog cycles.

Table 1 displays many of the Configuration Manager components with a description of their principal functions, the folders they use to communicate with other components, and the log files they maintain. The Component Type column indicates whether the component runs as its own process or as a thread of the Executive service, and whether or not it is monitored by the Site Component Manager. The components installed on a Configuration Manager site system will vary depending on the site roles assigned to the server and the coder revision you are running.

Table 1. Component Names and Descriptions
Component NameDisplay NameDescriptionComponent TypeDirectory UsedLog File
SMS_SITE_COMPONENT_MANAGERSite Component ManagerInstalls and manages components on site systemsComponent not installed by Site Component ManagerINBOX: sitecomp.box.sitecomp.log
SMS_EXECUTIVEExecutive ServiceHost process for thread componentsMonitored Service Component smsexec.log
SMS_REPORTING_POINTReporting PointExecutes report queries against the site database and returns record setsMonitored Service Component smsreporting.log
SMS_SERVER_LOCATOR_POINTServer Locator PointHandles client service location requestsMonitored Service Component  
SMS_SITE_SQL_BACKUPSMS Site SQL Backup ServiceBackup process for site databaseMonitored Service Component smssqlbkup.log
SMS_SITE_VSS_WRITERSMS Writer ServiceManages volume snapshots for backupsMonitored Service Component smswriter.log
SMS_AI_KB_MANAGERAsset Intelligence Knowledge Base ManagerMaintains Asset Intelligence data in the site databaseMonitored Thread ComponentINBOX: aikbmgr.boxaikbmgr.log
SMS_AMT_PROXY_COMPONENTAdvanced Management Technology (AMT) ProxyHandles provisioning, maintenance, and requests for Intel AMT clientsMonitored Thread ComponentINBOX: amtproxymgr.boxamtproxymgr.log
SMS_CI_ASSIGNMENT_MANAGERClient Assignment ManagerManages client site assignmentsMonitored Thread ComponentINBOX: ciamgr.boxciamgr.log
SMS_CLIENT_CONFIG_MANAGERClient Configuration ManagerCarries out client push installation and maintains the Client Push Installation AccountMonitored Thread ComponentINBOX: ccr.boxccm.log
SMS_COLLECTION_EVALUATORCollection EvaluatorUpdates collection membershipMonitored Thread ComponentINBOX: colleval.box OUTBOX: coll_out.box (used for sending to child sites)colleval.log
SMS_COMPONENT_MONITORComponent MonitorMaintains Registry setting for discovery componentsMonitored Thread Component compmon.log
SMS_COMPONENT_STATUS_SUMMARIZERComponent Status SummarizerProcesses component status summarization rulesMonitored Thread ComponentINBOX: Compsumm.boxcompsumm.log
SMS_COURIER_SENDER_CONFIRMATIONCourier Sender Confirmation ServiceRecords courier sender tasksMonitored Thread ComponentINBOX: coursend.boxcscnfsvc.log
SMS_DATABASE_NOTIFICATION_MONITORDatabase MonitorWatches the database for changes to certain tables and creates files in the inboxes of components responsible for processing those changesMonitored Thread Component smsdbmon.log
SMS_DESPOOLERDespoolerProcesses incoming files from parent or child sitesMonitored Thread ComponentINBOX: despoolr.boxdespool.log
SMS_DISCOVERY_DATA_MANAGERDiscovery Data ManagerProcesses discovery data and enters it into the site databaseMonitored Thread ComponentINBOXES: ddm.box;Auth\ddm.boxddm.log
SMS_DISTRIBUTION_MANAGERDistribution ManagerCopies packages to distribution pointsMonitored Thread ComponentINBOX: distmgr.boxdistmgr.log
SMS_HIERARCHY_MANAGERSite Hierarchy ManagerProcesses and replicates changes to the site hierarchyMonitored Thread ComponentINBOX: hman.boxhman.log
SMS_INBOX_MANAGERInbox ManagerMaintains inbox filesMonitored Thread Component inboxmgr.log
SMS_INBOX_MONITORInbox MonitorMonitors the file count in various inboxesMonitored Thread Component inboxmon.log
SMS_INVENTORY_DATA_LOADERInventory Data LoaderLoads hardware inventory data from clients into the site databaseMonitored Thread ComponentINBOXES: dataldr.box;Auth\dataldr.boxdataldr.log
SMS_INVENTORY_PROCESSORInventory ProcessorConverts hardware inventory to a binary format used by the data loaderMonitored Thread ComponentINBOX: Inventry.boxinvproc.log
SMS_LAN_SENDERStandard SenderInitiates intersite communications across TCP/IP networksMonitored Thread ComponentINBOX: schedule.box\outboxes\LANsender.log
SMS_MP_CONTROL_MANAGERManagement Point Control ManagerManages certificate usage for the management point and monitors management point availabilityMonitored Thread Component mpcontrol.log
SMS_MP_FILE_DISPATCH_MANAGERManagement Point File DispatcherTransfers files from management point outboxes to site server inboxesMonitored Thread ComponentINBOX: MP\OUTBOXES OUTBOXES: See notempfdm.log
SMS_OBJECT_REPLICATION_MANAGERObject Replication ManagerCreates CIXML representations for the ConfigMgr object for replication to primary child sitesMonitored Thread ComponentINBOX: objmgr.boxobjreplmgr.log
SMS_OFFER_MANAGEROffer ManagerManages advertisementsMonitored Thread ComponentINBOX: offermgr.boxoffermgr.log
SMS_OFFER_STATUS_SUMMARIZEROffer Status SummarizerPopulates advertisement status summary information in the site databaseMonitored Thread ComponentINBOX: OfferSum.boxoffersum.log
SMS_OUTBOX_MONITOR  Monitored Thread Component  
SMS_POLICY_PROVIDERPolicy ProviderGenerates policies for ConfigMgr componentsMonitored Thread ComponentINBOX: policypv.boxpolicypv.log
SMS_REPLICATION_MANAGERReplication ManagerProcesses inbound and outbound files for intersite communicationsMonitored Thread ComponentINBOX: Replmgr.boxreplmgr.log
SMS_SCHEDULERSchedulerConverts replication manager jobs to sender jobsMonitored Thread ComponentINBOX: Schedule.boxsched.log
SMS_SITE_CONTROL_MANAGERSite Control ManagerMaintains the site control fileMonitored Thread ComponentINBOX: sitectrl.boxsitectrl.log
SMS_SITE_SYSTEM_STATUS_SUMMARIZERSite Status SummarizerProcesses status messages for the local site and applies summarization rulesMonitored Thread ComponentINBOX: SiteStat.Box\replsitestat.log
SMS_SOFTWARE_INVENTORY_PROCESSORSoftware Inventory ProcessorLoads software inventory data from clients into the site databaseMonitored Thread ComponentINBOXES: sinv.box; Auth\sinv.boxsinvproc.log
SMS_SOFTWARE_METERING_PROCESSORSoftware Metering ProcessorProcesses software metering information from clients and updates metering data in the site databaseMonitored Thread ComponentINBOX: swmproc.boxswmproc.log
SMS_STATE_MIGRATION_POINTState Migration PointMaintains user state dataMonitored Thread Component smpmgr.log
SMS_STATE_SYSTEMState SystemProcesses and summarizes state messagesMonitored Thread ComponentINBOX: Auth\statesys.boxstatesys.log
SMS_STATUS_MANAGERStatus ManagerProcesses status messages and writes status information to the site databaseMonitored Thread ComponentINBOX: Statmgr.box; SMS_EXECUTIVE to SMS_STATUS_MANAGER in-memory status message queuestatmgr.log
SMS_WSUS_CONFIGURATION_MANAGERWSUS Configuration ManagerMaintains WSUS settings and checks connectivity to upstream serverMonitored Thread ComponentINBOX: WSUSMgr.boxWCM.log
SMS_WSUS_CONTROL_MANAGERWSUS Control ManagerVerifies WSUS component health, configuration, and database connectivityMonitored Thread Component WSUSCtrl.log
SMS_WSUS_SYNC_MANAGERWSUS Synchronization ManagerSynchronizes updates with upstream serverMonitored Thread ComponentINBOX: wsyncmgr.boxwsyncmgr.log
SMS_SITE_BACKUPSite Backup AgentPerforms the site backup taskUnmonitored Service Component Smsbkup.log (in site backup folder)
SMS_AD_SYSTEM_DISCOVERY_AGENTAD System Discovery AgentPerforms Active Directory system discoveryUnmonitored Thread ComponentThis component drops DDRs in DDR.boxAdsysdis.log
SMS_NETWORK_DISCOVERYNetwork Discovery AgentPerforms network discoveryUnmonitored Thread ComponentDrops DDRs in DDR.boxnetdisc.log
SMS_WINNT_SERVER_DISCOVERY_AGENTServer Discovery AgentPerforms discovery on ConfigMgr site systemsUnmonitored Thread ComponentDrops DDRs in DDR.boxntsvrdis.log

Here is additional information regarding some of the components described in Table 1:

  • The Site Component Manager also monitors the Site Control inbox (sitectrl.box) for changes to site properties that require adding, removing, or altering a component on a site system. This is in addition to monitoring its own inbox.

  • The Discovery Data Manager, Inventory Data Loader, Software Inventory Processor, and State System components maintain trusted inboxes under the inboxes\auth folder for signed files.

  • The Management Point File Dispatcher transfers files from its inboxes (MP outbox folders) to the inboxes of other components. To accomplish this, it uses the inboxes of the following components as its outboxes: Client Configuration Manager, Discovery Data Manager, Distribution Manager, Inventory Processor, Software Metering Processor, State System, and Status Manager.

The core components that maintain a ConfigMgr site are the Executive Service, Site Component Manager, Site Control Manager, and Site Hierarchy Manager:

  • The Executive Service is the host process in which most other components run. The Executive Service exists on every ConfigMgr site system other than the site database server.

  • The Site Component Manager is a separate service that configures and manages other components.

  • The Site Hierarchy Manager and Site Control Manager work together to maintain the site settings. Each Configuration Manager site maintains a site control file with basic configuration information. The site control file is an ASCII text file located in the Site Control Manager inbox. The site control file includes the parent site, sender addresses, client and server components, and various other site properties. For child sites, a copy of the site control file is replicated to the parent site and to all sites above it in the hierarchy. The site database contains a copy of the site control file for the current site and all direct and indirect child sites.

Caution: Do Not Edit the Site Control File Directly

The site control file is critical to the functioning of your site. Do not attempt to edit the site control file unless you are asked to do so by Microsoft support personnel. Remember to test all modifications before applying them to your production environment.


The current site control file, Sitectrl.ct0, is located in the Site Control Manager inbox. The Site Control Manager maintains a history of up to 100 versions of the site control file in the <ConfigMgr Inboxes>\sitectrl.box\history folder. The following is an example showing how ConfigMgr components interact; here an administrator makes a change to a site property using the Configuration Manager console:

1.
The console application reads the current site control file and calculates a delta based on the settings applied by the administrator. The console code then invokes the CommitSCF method of the SMS_SiteControlFile WMI object to apply the changes in the delta site control file.

2.
The SMS provider executes the method against the database, which inserts the changes into the SiteControl table.

3.
Inserting data into the SiteControl table fires the SMSDBMON_SiteControl_SiteControl_AddUpd_HMAN_ins trigger. This creates a new entry in the TableChangeNotifications table.

4.
The Database Monitor detects the change to the database and creates a site control update file in the Hierarchy Manager inbox.

5.
The Hierarchy Manager merges the changes from the site control update file into a temporary .ct1 delta site control file. Hierarchy Manager then copies the .ct1 file to the Site Control Manager inbox.

6.
The Site Control Manager receives a file system change notification from the operating system, indicating that a new file was created in its inbox. The Site Control Manager wakes up and processes the file. After applying the changes to the old site control file, Site Control Manager copies the new site control file to three locations:

  • The main Site Control Manager (the sitectrl.box).

  • The sitectrl.box\history subfolder (where it is renamed using the appropriate sequential version number).

  • The sitectrl.box\outgoing folder (as a .ct2 file). Site Control Manager then copies the .ct2 file to the Hierarchy Manager inbox.

7.
Hierarchy Manager commits the changes to the site database. If the site has a parent site, the Hierarchy Manager also copies the replication manager inbox. Replication between sites is discussed next.

Figure 1 illustrates these steps.

Figure 1. Illustrating changes made to a site property

Most of the remaining components work together, implementing specific feature sets. An important example of this is the components related to intersite communications.

When a change occurs to the site control file at a primary site, the Hierarchy Manager initiates the process of replicating the file to other sites that need a copy of the file. This includes the parent site and any child sites affected by the change. Various other components initiate the replication of objects (such as packages, advertisements, and queries) to child primary sites and data (such as inventory and status messages) to parent sites. When a Configuration Manager component has data to replicate to another site, the following steps take place:

1.
The component with data to replicate to another site copies the file(s) to one of the subfolders of the Outbound folder in the Replication Manager’s inbox. The subfolders are named high, normal, or low to indicate the priority of the replication job. The file names begin with the destination site code for routing purposes.

2.
The Replication Manager compresses the file(s) to its process folder and moves them to its ready folder. Replication Manager then creates a job file under the Scheduler inbox.

3.
The Scheduler processes the instruction file and creates instruction and package files in the tosend folder (inboxes\schedule.box\tosend). It then transfers the files to the appropriate sender.

4.
The sender copies the files to the SMS_SITE share on the destination site server. This share is the despooler\receive inbox.

5.
At the destination site, the Despooler validates the signature from of the source site server, decompresses the files, and moves them to the Replication Manager inbox.

6.
The Replication Manager moves the file to the appropriate inbox of the component for which the file is intended. The Replication Manager also initiates any replication to additional sites that may be required.
Other -----------------
- Microsoft Content Management Server : Increasing Search Accuracy by Generating Search Engine Specific Pages
- Microsoft Content Management Server : Configuring Templates to Allow Postings to Return Accurate Last Modified Time
- Active Directory Domain Services 2008 : Modify a Computer Object’s Delegation Properties & Modify a Computer Object’s Location Properties
- Active Directory Domain Services 2008 : Modify a Computer Object’s General Properties & View a Computer Object’s Operating System Properties
- Windows Server 2008 Server Core : Working at the Command Prompt (part 2) - Tracking Command Line Actions with the DosKey Utility
- Windows Server 2008 Server Core : Working at the Command Prompt (part 1)
- Sharepoint 2007 : Customizing a SharePoint Site - Modify a Content Type
- Microsoft BizTalk 2010 : Consuming ASDK-based Adapters - ASDK tools and features
- Microsoft Dynamics AX 2009 : Working with Data in Forms - Creating custom filters
- Microsoft Dynamics AX 2009 : Working with Data in Forms - Handling number sequences
 
 
Top 10 video Game
-   The Elder Scrolls Online | Creating a Character on the console version
-   Hunger Games: Mockingjay Part 2 | First Look
-   Final Fantasy XV Episode Duscae | Version 2.0
-   Mirror's Edge Catalyst
-   Call of Duty: Black Ops 3 Reveal-Trailer
-   LEGO Marvel’s Avengers
-   Dark Souls 3 (PS4, Xbox One)
-   The Last Guardian - E3
-   Final Fantasy 15: Episode Duscae | 'It Takes Two' Sidequest
-   Armikrog [PC] Beak-Beak's Blog
-   Project CARS [WiiU/PS4/XOne/PC] Racing Icon Car Pack
-   Sonic Boom: Fire & Ice [3DS] Debut
Popular tags
Microsoft Access Microsoft Excel Microsoft OneNote Microsoft PowerPoint Microsoft Project Microsoft Visio Microsoft Word Active Directory Biztalk Exchange Server Microsoft LynC Server Microsoft Dynamic Sharepoint Sql Server Windows Server 2008 Windows Server 2012 Windows 7 Windows 8 windows Phone 7 windows Phone 8
programming4us programming4us
 
Popular keywords
HOW TO Swimlane in Visio Visio sort key Pen and Touch Creating groups in Windows Server Raid in Windows Server Exchange 2010 maintenance Exchange server mail enabled groups Debugging Tools Collaborating
programming4us programming4us
PS4 game trailer XBox One game trailer
WiiU game trailer 3ds game trailer
Trailer game
 
programming4us
Women
programming4us
Windows Vista
programming4us
Windows 7
programming4us
Windows Azure
programming4us
Windows Server
programming4us
Windows Phone