Windows system center configuration manager

Deploying software and patching systems was always a challenge for system administrators because of the lack of automation, control and reporting. WSUS solves some of these issues but as you probably know, it has some limitations which do not suit well in medium to large environments. Off course, we ca use scripting with WSUS to make it work even better, but what about the advanced reporting and software deployment? To overcome all these limitations and improve the work for system administrators, Microsoft created Endpoint Configuration Manager (MECM), formerly System Center Configuration Manager or SCCM for short. Using MECM we are not just deploying software and patching systems, but also create baselines, deploy certificates on endpoint devices, install Windows OSs and some other very useful and nice stuff.

In this article I am going to use the names SCCM and MECM interchangeably since it points to the same product, just different branding, but SCCM is mostly used because of the popularity in the industry.

SCCM it’s a very complicated service when you deploy it in large environments since it has multiple parts which I am going to treat in some future series articles. Right now, let’s start small then expand. The first part of SCCM is the installation, which is not just clicking the Next button of the wizard but doing things like extending the Schema, creating entries in the Active Directory Configuration partition and some other security tasks that I am going to show in this article. Since there are a lot of software prerequisites for SCCM, I really like taking care of them one-by-one since the installation wizard shows us the ones that are missing/needed.

For this article we are going to deploy SCCM with a single Primary Site System role which is one server doing it all. There are multiple Site System server roles in SCCM and I am going to explain them in the series that will come up, since these are more like design things.

1. Installing the SCCM prerequisites

For this lab I have three machines: the Domain Controller, the SCCM (build 2002) machine with 6GB of RAM, two vCPUs and a second disk for hosting the software/patches. The third machine is a SQL Server 2019 VM with Reporting Services installed for the SCCM database having 12 GB of RAM and two vCPUs. All the VMs are running Windows Server 2019 with the latest updates installed and joined to an Active Directory domain. Again, you will have to size your machines accordingly once you go into production, and as an idea, you can take a look at this Technet article. When it comes to the firewall configuration, I am going to allow everything between the mentioned machines since this is a large subject and it requires it’s own topic.

As it comes to hardware requirements it all depends how large the SCCM infrastructure is and how many clients it will manage. Microsoft posted some recommendations which are huge, but I find SCCM working for way less. Depending on the number of endpoints you have in your infrastructure you can start small and increase the resources as you go; virtualization makes it very easy.

SCCM has a lot of software requirements and if we do one or two new deployments in a year, we are not going to remember them. A better approach that I like to use is to let SCCM tell me what prerequisite should I install, and this way I know that everything it needs it’s in the system and configured for the deployment.

1.1 Running the SCCM prerequisites checker

The first thing that I like to do in order to see what’s needed for the SCCM installation, is to launch the SCCM Prerequisites Checker from the installation ISO.

On the SCCM server, mount the downloaded SCCM ISO then open a command prompt and browse to Configuration Manager installation media > SMSSETUP > BIN > X64. Here, type the bellow command line to launch the Prerequisites Checker on the server so we can see what prerequisites are missing and what configurations we need to fix. Off course you will need to replace the server names with your own, like the SQL server name and the SCCM one; and don’t freak out about the errors and warnings presented in the wizard, because remember…this is a clean servers with nothing on it, so it is expected.

prereqchk.exe /pri /sql <SQL server FQDN> /sdk <SCCM (local server) FQDN> /mp <SCCM (local server) FQDN> /dp <SCCM (local server) FQDN>

Running the SCCM command line prerequisite checker

The operation will take a few minutes to complete, and once it is done, we will have all the missing software and miss-configurations in a nice colored list. The next thing is to go over all the prerequisites one-by-one until the list it’s empty on the next prerequisites check. The Prerequisites Checker also creates a log file on the root of the C drive if you want more details about what it finds.

Prerequisite checker window listing all the requirements for the SCCM installation

1.2 Extending the AD schema for SCCM

This is the first task in the list and it’s not mandatory, but it’s recommended so we can benefit from all the SCCM features. By extending the Active Directory schema we are simplifying the deployment and configuration of clients and also let them locate resources (content servers) more efficiently.

In order to extend the AD schema we need to mount the SCCM ISO on a domain controller, open the command prompt and browse to Configuration Manager installation media > SMSSETUP > BIN > X64. From this path just type extadsch.exe and press Enter. In a few seconds the process of schema extension will be done.

To extend the Schema, the account used will need to be part of the Schema Admins security group

Extending the Active Directory schema for SCCM

The command also creates a log file –ExADSch.log– on the root of the C drive if we want to see what classes and attributes it adds to the schema.

The log file after extending the Active Directory schema

1.3 Creating the System Management Container

Since we are on the domain controller, we will go a little bit out of order from the SCCM prerequisites check list so we don’t have to come back later on. What we are trying to resolve here is the Verify site server permissions to publish to Active Directory warning. This is also not mandatory, but highly recommended to do so Configuration Manager can publish data like Management Points (MP) and Boundary details in order for clients to select the best one possible.

On one of the domain controllers, open the ADSI Editor console, right-click the ADSI Edit node and choose Connect to.

Connecting to the default naming context using the ADSI Editor console for further configuration

On the Connection Settings window that pops-up, just leave the defaults and hit OK.

Connecting to the default naming context using the ADSI Editor console for further configuration

Expand the Default naming context then the domain name. Right-click CN=System and choose New > Object.

Opening the ADSI Create Object wizard

From the Create Object wizard that opens up, select container and click Next.

Choosing to create a new container in the naming context

In the Value box type System Management then continue the wizard.

Naming the new container

Click Finish to close the wizard.

Finishing the wizard and creating the container

Now that our container is created, we need to set up the proper security permissions so SCCM can publish the necessary data in it. Right-click the System Management container and choose Properties.

Opening the properties for our new container in order to set-up the proper permissions for SCCM

From the Security tab hit the Add button and search for the SCCM server.

Adding the SCCM server to the ACL of the container

Once the SCCM server is in the Access Control List (ACL) give it full permissions on the System Management container by clicking the Full control box.

Providing full permissions to the SCCM computer object on the container

Click the Advanced button. From the Advanced Security Settings window that opens up, select our SCCM server then hit Edit.

Opening the advanced permissions entries for the container

From the Applies to drop-down box select This object and all descendant objects. Click OK on all properties windows to close them and save the changes.

Providing full permissions to the SCCM computer object on the container and all contained objects

1.4 Creating the SQL Server service account

Still on the domain controller, open Active Directory Users and Computers (ADUC) and create a simple user account which later on we are going to use it a service account for our SQL Server instance. Make sure you set the password for the account to never expire.

Creating the user account in AD to be used as a SQL Server service

1.5 Configuring the SQL Server

SCCM supports a wide majority of SQL Server versions, and since we are using SQL 2019 for this SCCM instance, we need to have at least CU5 installed on our SQL server. More details can be found in this Technet article.

SQL Server Version Edition Min Cumulative Update
SQL Server 2019 Standard, Enterprise CU5
SQL Server 2017 Standard, Enterprise CU2
SQL Server 2016 SP2 Standard, Enterprise Not CU Required
SQL Server 2016 Standard, Enterprise Not CU Required
SQL Server 2014 SP3 Standard, Enterprise No CU Required
SQL Server 2012 SP3 Standard, Enterprise No CU Required
1.5.1 Adding the service account and SCCM host to the local Administrators group

Presuming you already have your SQL Server and the SQL Server Reporting Services installed, we can move forward with our SCCM setup by login into our SQL host and open the Local Users and Groups console (lusrmgr.msc). Once the console opens, click the Groups folder, and open the Administrators group properties.

Opening the properties of the local Administrators group on the SQL server to add the service account to it

Click the Add button and search for the service account that we created in section 1.4.

Clicking the Add button on the Administrators group Properties window to search for the service account

Add the account to the Administrators group then click Apply to save the changes. Don’t close the Administrators Properties window yet!

Searching for the service account

Click the Add button again, and this time we need to add the SCCM computer account as a member of the local Administrators group on our SQL server. Click OK when done.

Searching for the SCCM computer object to be added to the local Administrators group

1.5.2 Configuring the SQL service running account

Now we need to set our SQL service to use the domain service account, and for that, we are going to use the SQL Server Configuration Manager console that can be found in the Start menu. Once the console opens and we click the SQL Server Services object, we can see on the right-hand side that our SQL  Service is running under a local account. To change that, right-click the SQL Server service and choose Properties.

Opening the properties of the SQL server service in order to change the account under which is running

From the Log On tab, click the Browse button.

Opening the search dialog box to search for the Active Directory account

Here we need to add our SQL service account created in section 1.4. To be able to add the account we need to select our domain using the Locations button then search for the account. Click OK when done.

Searching for the SQL service account to be added as logo on account to the service

Back on the SQL Server service Properties window, we need to provide the service account password in the two password boxes then hit OK. Choose Yes on the warning that pops-up to restart the SQL service and apply the changes.

Restarting the SQL service for the changes to take effect

And there you have it, our SQL Server service is now running under a domain service account, which is what SCCM wants for us.

View of the SQL service running under a domain account

1.5.3 Setting up memory usage for the SQL instance

We still have one more to go on the SQL Server configuration side, and that is setting up a minimum and maximum memory for the instance to use. For this, we are going to use SQL Management Studio. Once we log in, we need to right-click the server name and choose Properties.

Opening the SQL server instance properties

On the Properties window, click the Memory page then on the right-hand side set a minimum value of 8GB of RAM -which is what SCCM requires- and as a maximum value set it close to what your SQL system has. Since I have 12 GB of RAM on this host, I will set the maximum value to 9 GB and leave something for the system. Click OK when done.

Setting up the minimum and maximum memory the SQL instance can use

1.6 Installing missing features on the SCCM server

The next prerequisite will be WSUS, which is also not mandatory but since we are deploying a single Primary Site which is also our Management Point and Distribution Point site, we need this role. Also, by opening the Add Roles and Features Wizard, it will be a good time to install the rest of the missing features and roles for SCCM not just WSUS.

On the SCCM server open Server Manager and click Manage > Add Roles and Features.

Opening the Add Roles and Features Wizard to install IIS, WSUS, .NET Framework roles

Once at the Select server roles screen, tick the Web Server (IIS) and Windows Server Update Services boxes then click Next.

Selecting IIS and WSUS roles for installation

On the next screen of the wizard select .NET Framework 3.5 Features and all sub-features, Background Intelligent Transfer Service (BITS), Remote Differential Compression and click Next.

Selecting .NET Framework 3.5 and all its roles features for installation

In the IIS Role Services page, scroll down at the bottom, expand Management Tools > IIS 6 Management Compatibility then tick the IIS 6 WMI Compatibility box.

Installing the IIS 6 WMI Compatibility role services for IIS

Since we already have a SQL server deployed, we can use it to store our WSUS database. On the WSUS Role services screen select the SQL Server Connectivity option and continue the Add Roles and Features Wizard.

Choosing the option to use a dedicated SQL server for the WSUS database

Here we tell WSUS where to store the updates. This is a bit misleading in this case since updates will be stored on the so called SCCM Distribution Point, but we need to set this up so we can continue the wizard.

Providing the path for the WSUS updates store location

On the next screen of the wizard we configure the SQL server for our WSUS instance.

Providing the SQL server name where WSUS will create its database

One other thing that I like to do is to provide a custom path for the .NET Framework 3.5 source files. It is way faster than letting the wizard connect to Microsoft’s update site.

Mount the Windows Server 2019 ISO then click Specify and alternate source path link from the bottom of the wizard.

Confirmation screen with all the roles and features waiting to be installed

In the Path box type <Windows Server installation media> > sources > sxs and click OK.

Providing a local source for the .NET Framework 3.5 installation files

Click the Install button and let the wizard install all the features and roles we selected. After a few minutes everything should be set up. One important thing is NOT to launch the post-installations tasks of WSUS. The role is configure from SCCM after we finish it’s installation, so just hit Close here.

Result screen showing that all our roles and features were successfully installed

1.7 Installing Windows ADK

Another SCCM prerequisite that we need to take care of, is the Windows Assessment and Deployment Kit (Windows ADK) which is mandatory as we can see in the prerequisites checker tool. Go and download the latest version of ADK from Microsoft’s website but make sure you download both components of ADK since the Windows PE add-on and ADK were separated starting with version 1809.

View of the ADK web-page showing which packages need to be downloaded

Once both packages were downloaded, let’s run the installation of ADK first by executing adksetup.exe. Right from the start we are given the option to change the installation path of the software, but most of the times the default one will work just fine. Click Next.

Choosing the installation location path of ADK

In the Select the features you want to install screen all we need are the Deployment Tools and the User State Migration Tool options. Select just the two then hit Install.

Selecting the ADK features to install

Now let’s go to our Windows PE ADK add-on and run the adkwinpesetup.exe to start the installation wizard. The installer automatically find where our ADK software was installed and it will set itself up to the same installation path with no possibility to change it. Click Next.

Choosing the installation location path of WinPE ADK

In the features screen, all we have is one option. Click the Install button to begin the ADK Windows PE add-on.

Selecting the WinPE ADK features to install

1.8 Installing the SQL Native client

This requirement it’s an easy and fast one. All we need to do, is go and download the SQL Native client installer and run it.

Installing the SQL server native client

1.9 Re-run the Prerequisite Check

Now let’s take a look and see if we have any more warnings or errors in the prerequisite checker. If we click click the Run Check button again, after a few minutes we should have a green check mark and a message saying that we have passed all the prerequisites. If you have some warning or errors, I recommend you treat them first then continue with the deployment.

Re-running the SCCM prerequisite checker to verify for any missing prirequisites

2. Installing System Center Configuration Manager

After a long road of installing and configuring the prerequisites for our SCCM instance, we are finally at the point of deploying it. So go and download the installation media if you don’t have it already, mount the ISO then launch the installer. Once we launch the installer, all we have to do is click the Install button to open the SCCM installation wizard.

Opening the SCCM Setup Wizard

On the Before You Begin page just click the Next button since all the prerequisites are already set up.

The Before You Begin screen of the SCCM Setup Wizard informing us about some of the prerequisites needed

In the next wizard screen we have a few options to choose from on how we want to install SCCM, but since we are deploying just a single primary site, we will go with the default option Install a Configuration Manager primary site. Since I am not a fan of a typical installation, and because we have a dedicated SQL Server for this SCCM instance, we are NOT going to tick the box Use typical installation options for a stand-alone primary site. The second radio button Install a Configuration Manager central administration site, it’s there in case we have a large environment with multiple primary sites. This way we centralize them with an administration site. Click Next to continue the wizard.

Selecting to install a Configuration Manager primary site using manual configuration and a dedicated SQL server

Type the product key and set the expiration of your software assurance then hit Next. If you want to evaluate the product just select the first radio button Install the evaluation edition of this product.

Providing the SCCM license key and the expiration of the license assurance

Accept the license agreements and continue the wizard.

Accepting the license terms

This is where the wizard needs to download some prerequisite files from Microsoft that are needed for the installation, but we also have the choice to use previously downloaded files. Since this is our first deployment, we don’t have those files and we need to download them, so select the option Download required files and then, by using the Browse button, provide a directory to store the files.

Folder path to download the SCCM prerequisite packages

In the Server Language Selection page we have the option to install additional languages for our SCCM server which will change the language on the console and reports.

Selecting the languages the SCCM server should run

This wizard screen is similar with the previous one, but this time the installed language(s) will apply to the SCCM clients/agents. Make your selection then click Next.

Selecting the languages the SCCM client should run

Here we have an important box, and that’s the side code box which uniquely identifies this configuration manager site in the hierarchy. That’s true, we don’t have much of a hierarchy right now with only one server, but the site code still needs to be present and unique. The side code can have only letters from A to Z and numbers from 0 (zero) to 9 and cannot use the following names since they are reserved for Configuration Manager: AUX, CON, NUL, PRN, SMS, ENV. Make sure you give it a thought about what site code you want to type in because it cannot be changed after the installation is done. Type a three letter/number code then move to the Site name box and give this site a name -which will be displayed in the SCCM console-.

Providing the SCCM side code and site name

Since this is our first site, and we also don’t have an administration site to join it to, we need to choose the second option Install the primary site as a stand-alone site then continue the wizard. Click Yes on the warring that pops-up.

Selecting the option to install the site as a primary stand-alone.

We are now given the option to type in our remote SQL server name, instance and SCCM database. Type your values then click Next.

Providing the remote SQL server name and database name to be created

In the Database information screen we have the option to change the default SCCM database and log files location on the remote SQL server. If you have a dedicated volume for your databases on the SQL server, type the new path here.

Providing the path for the SQL server database and log files

All we have to do here is click Next since we want the SMS provider to be installed on the SCCM server.

Typing in the SCCM provider server, which in our case is the SCCM server

Because we want our clients/agents to be able to communicate with our primary site server, we need to choose the second option here Configure the communication method on each site site role and click Next. Going with HTTPS it’s a little bit complicated and involves deploying certificates to clients and changing some configurations in the SCCM site server(s) that are not always friendly. I will threat this subject in a future article of these SCCM series.

Selecting the communication method with the clients. For the first server this has to be HTTPS until a PKI environment is configured

In the Site System Roles screen we have the options to install the management and distribution points on this server or on a different one. Since we want to start small and grow as our infrastructure grows, we are going to install these two site roles on this server. These can be moved later on to a different site server if needed.

Providing a management point and distribution point which in this case is the SCCM server

In this wizard screen we have no option to configure so click Next to continue.

Diagnostic and Usage Data screen

In order to keep SCCM updated with the latest builds and features, we need to connect to the Microsoft cloud. We can do this here in the wizard or later on after the installation completes. For the sake of this example I will just leave the default option so the wizard can configure the connection.

Connecting to the Microsoft s cloud service in order to get new SCCM updates and releases

And here is a summary of all our configuration trough the wizard. Click Next and let the wizard have another prerequisite check.

Summary screen of the SCCM Setup Wizard

Since we already installed and configured all of the prerequisites for this site system installation, we should have an empty list with no errors or warnings. If that’s not the case, please review and fix the errors/warnings before continuing. You can also ask for help in the comments area.

Click the Begin Install button to start the SCCM installation.

SCCM prerequisites checker passing all the prerequisites

Once the installation starts, the wizard will show all the steps that is doing. We also have a log view button just in case we need more details about the deployment.

View of the SCCM installation progress

Depending on the system, the installation can take anywhere between 40 and 90 minutes and in the end we should have a nice success message. If everything is green, the installation was a success.

View of the SCCM installation completed successfully

And from the Start menu we can open the console and view our first SCCM Primary site system.

View of the SCCM console

Summary

In this article we have successfully installed our first SCCM Primary site which was not that easy if you are just starting to learn the product. Beside the multitude of software prerequisites we also had to do a lot of configurations. The thing that helps with all of this is the prerequisite checker, which I encourage you to use. Let me know in the comments area how your installation worked.

Want content like this delivered right to your

email inbox?

Microsoft System Center Configuration Manager (SCCM) is a systems management tool. Learn everything you need to know about it in this article.

What is SCCM

Microsoft System Center Configuration Manager (SCCM) is a systems management tool designed for monitoring network devices that was recently updated by a new tool called Microsoft Endpoint Configuration Manager (MECM)

The decision to redesign SCCM surprised many given the number of enterprises that relied on the program.

In this article, our main goal is to look at what SCCM is, and while we’ll briefly take a look at the Microsoft Endpoint Configuration Manager rebrand, the main focus will be on the original SCCM most enterprises are familiar with.

What is SCCM? 

Before SCCM was rebranded as Microsoft Endpoint Configuration Manager, it was an application designed for managing Windows and Mac OS computers, Linux/Unix servers, and mobile devices using Windows/iOS/Android.

Some of the features SCCM could be used for include:

  • OS deployment Create images of operating systems and deploy them.
  • Remote Control An administrator can take control of a remote device to troubleshoot if a device experiences performance issues.
  • Maintenance Windows A user can define a time when configuration management can be completed on a collection of devices (i.e. carry out updates when they won’t affect productivity).
  • Integration with Microsoft Intune Manage mobile devices for iOS, Android, and Windows with Microsoft Intune.
  • Scheduling Schedule updates to make sure that your network infrastructure is periodically updated (useful for minimizing vulnerabilities).
  • Reporting Create reports on systems for further information on patch status. For example, you can create a report on systems that have missed patches.
  • Endpoint protection Manage anti malware policies and firewall security from one location to protect computers.

For example, you could distribute updates to Windows 10 devices throughout your entire network. SCCM is a staple for many enterprises because it offers an efficient means of updating multiple devices.

SCCM is part of the System Center family of products, which includes tools such as:

  • System Center Operations Manager
  • System Center Data Protection Manager
  • System Center Virtual Machine Manager
  • System Center Service Manager
  • System Center Capacity Planner
  • System Center Mobile Device Manager
  • System Center Essentials

SCCM is sometimes mistaken for Microsoft System Center Operations Manager (SCOM), a platform used for monitoring the health and performance of systems. The main difference between the two is that SCCM is used for configuration management and SCOM is used to monitor applications and services.

Why Do I Need to Use SCCM? 

Using SCCM is a good idea if you’re in need of a solution for configuring and managing systems in an enterprise network environment. SCCM provides you with a single tool to deploy installations to multiple devices which streamlines the hardware management process.

Overseeing the updates and configurations of devices from a top-down viewpoint saves you from having to manage devices individually on every single device. There’s manual work to do as you can manage everything from one location.

Creating an inventory of hardware and software, updating OS’s, deploying applications, monitoring configurations, and managing endpoint protection (anti-malware) are just some of the things that you can use the software for.

Windows Management / Patch Management 

Windows management or patch management is one of the main use cases offered by SCCM. With SCCM you can manage Windows devices and remotely update software. The program uses Microsoft WSUS to check for updates and deploy patches to devices.

Through one console you can maintain multiple Windows devices, and schedule/deploy patches to devices periodically. From a security standpoint, deploying patches is essential for keeping your software updated and reducing the likelihood of a cyber attacker exploiting a vulnerability.

Patches run in the background to minimize disruption. However, it is important to note that the patch management capabilities offered by SCCM do have limitations. One of the most significant is the limited support for third-party patching.

The inability to patch third-party applications leaves open vulnerabilities that can be exploited by attackers. Issues like this can be fixed by using external tools, such as SolarWinds Patch Manager or ManageEngine Connect Plus, which extend SCCM’s patching for third-party applications.

Endpoint Protection

Endpoint protection is another main function of SCCM. SCCM enables you to configure anti-malware policies and firewall settings, set automatic deployment rules for software updates, configure Endpoint Protection client configurations, send notifications, and more.

Essentially you can create anti-malware policies and then deploy them to devices throughout your network. From then onward you can monitor endpoints with activity reports. For example, you can create an Antimalware Activity Report that tells you about the security status of your infrastructure (see the next section for more information on reports).

There are also malware alerts. Alerts notify you about the presence of malicious activity in the network and can be seen through the dashboard or sent to individual users. You can configure your own alert conditions to determine when notifications will be generated and set the severity of the alerts.

Reporting

Another key function of SCCM is report creation. SCCM comes with out-of-the-box reports for monitoring devices throughout the network. The default reports cover everything from asset management to vulnerability assessments and user data. In order to run reports, you need to have the appropriate permissions. Reports are customizable so you can pick which information to monitor.

You can edit reports with the Report Builder. The Report Builder gives you the option to add visual elements like charts, maps, sparklines, and data bars for greater clarity. It is important to note that the Report Builder must be installed from SSRS or Microsoft websites.

The reporting features offered by SCCM are extremely valuable from a regulatory compliance perspective and display that systems have been updated. Once you’ve completed a report you can export it in a PDF, CSV, or Microsoft Excel format.

Why is SCCM now Microsoft Endpoint Configuration Manager? And What is Microsoft Endpoint Manager? 

Recently, Brad Anderson, Corporate Vice President for Microsoft 365 announced the decision to rebrand SCCM and combine it with Microsoft Intune, a mobile management solution to form Microsoft Endpoint Manager.

SCCM has now been renamed to Microsoft Endpoint Configuration Manager and is one of several services that make up Microsoft Endpoint Manager including Device Management Admin Center (DMAC) and Desktop Analytics.

The rebrand took place in an attempt to provide users with a complete endpoint management solution for cloud environments with intelligence features. In other words, the update was designed to give enterprises the features they need to thrive in the modern workplace with all the range of devices making their way into the workplace.

The Benefits of Using SCCM 

Using SCCM brings to the table a number of benefits for enterprises managing a network full of devices:

  • Unified management of Windows endpoints
  • Integration with Windows systems
  • Simple to administrate (compare to other tools like Chef and Puppet)

Perhaps the biggest advantage is that SCCM unifies the management of Windows endpoints. An administrator can manage dozens of devices through a single platform, push updates to devices, and update configurations remotely. Having a configuration management tool saves time that would be lost manually updating devices.

Overall administration is also much easier. An administrator has access to an inventory of IT assets without having to create one manually. Having a clear inventory enhances visibility and enables the user to keep systems compliant more easily.

From a security standpoint, being able to identify and fix non-compliant systems reduces cybersecurity risks and helps to ensure compliance with industry regulations. As the WannaCry outbreak showed enterprises in 2017, unpatched devices can have a devastating impact on a company’s operations.

The Limitations of SCCM 

While SCCM is a very useful tool it does have some substantial limitations:

  • Support is limited for non-Windows devices
  • Limited support for third-party application patches
  • Pricing is complex and expensive

Given that SCCM was designed for Windows devices there is limited support for Mac and Linux tools. You must have a Windows server to run the platform, which immediately rules out many cross-platform environments. SCCM is recommended to users whose infrastructure is dominated by Windows devices unless you want to do additional manual patching.

As we noted further above, there’s also limited support for third-party application patching. SCCM is largely ineffective at patching third-party applications. This is a substantial weakness given that third-party software still needs to be secured, and can be used as an entry point to a network by cyber attackers.

Finally, the pricing of SCCM can be costly for enterprise users. Individual client licenses range from $41 (£33) for the Client ML to $430 (£353) for the Enterprise ML version. When you can consider the cost alongside the limitations in third-party patching and limited support for non-Windows devices, it’s a lot of money for incomplete coverage.

Microsoft Intune vs SCCM 

One solution that’s often compared with SCCM is Microsoft Intune. Before Microsoft Intune was merged into Endpoint Manager alongside SCCM, the former was a cloud-based mobile device management and system management solution. The intention behind the program was to equip customers to manage cloud-based infrastructure.

Features include:

  • Bring Your Own Device (BYOD)
  • A central admin portal
  • Application Level Management
  • Integration with SCCM
  • Microsoft Malware Protection Engine
  • Reporting

The key difference between SCCM and Intune is that the former was aimed at managing on-premises infrastructure, while the latter was aimed at cloud-based services. SCCM has some key advantages over Intune:

  • You can manage systems that aren’t connected to the internet
  • You don’t need to use Microsoft Cloud
  • You can manage Windows Servers

In contrast, Intune has a number of advantages over SCCM:

  • Mobile device management (MDM) for mobile devices
  • You don’t need local infrastructure
  • You don’t need to maintain the program or infrastructure

It’s important to note that you don’t need to choose between the two, even though it’s useful to have an idea of each solution’s strengths. Combining the two gives users a lot more co-management options to work with. The user can combine both to manage on-premise and cloud-based infrastructure from computers to mobile devices, and applications.

Is SCCM Dead? 

SCCM has a long way to go before it’s obsolete. Microsoft still supports the software and while the rebranding to MECM may have changed the nature of endpoint management with a new cloud-based console, the SCCM capabilities enterprises are familiar with are still there. The addition of intelligent features and analytics will only serve to enhance the device management process.

For now, SCCM or MECM still has a significant role to play in managing configurations and OS deployments. As more updates roll out in the foreseeable future we can expect to see configuration management capabilities grow with the needs of enterprises.

SCCM FAQs

What is SCCM used for?

SCCM is the System Center Configuration Manager from Microsoft. It is designed to support operating systems and software packages produced by Microsoft. The system is concerned with the security and availability of software within a business. Two of the major functions of SCCM are software distribution and installation and patch management. The package also has some security management tools included.

What is SCCM called today?

In 2019, Microsoft introduced the Microsoft Endpoint Manager with version 1910 of Windows. SCCM is now part of this package and it is called Microsoft Endpoint Configuration Manager (MECM).

What are the SCCM services?

Microsoft Systems Center Configuration Manager (SCCM) provides the following services:

  • Centralized endpoint management
  • Remote control
  • Operating system deployment
  • Hardware inventory
  • Software inventory
  • Software distribution
  • Patch management
  • Network access protection

Введение

Прежде, чем приступить к установке и настройке System Center Configuration Manager, давайте немного уделим времени паре пунктов. Во-первых, для чего же нужен этот продукт. Во-вторых, очень важно не упустить некоторые подготовительные работы. Иначе у вас просто не получится запустить нужные программы и утилиты. Сразу предупредим вас, что процесс займёт достаточно длительное время — если вы спешите, то не приступайте к выполнению действий. Установка System Center Configuration Manager 2012 r2, то как этот configuration manager client запустить, настроить и удалить, рассматривается ниже (если вы уже ранее подготовили свою систему).

System Center Configuration Manager 2012 r2 логотип

System Center Configuration Manager 2012 r2 — это очень хорошая программа, которая поможет вам управлять своими ресурсами более продуктивно

Продукт System Center Configuration Manager 2012 r2 представляет собой сферу для регулирования инфраструктуры IT, основываясь на Microsoft Windows и смежных устройствах. Что же может делать пользователь или разработчик в этой системе? Например, можно регулировать обновления, разворачивать программное обеспечение и операционные системы, управлять удалённым доступом и делать другие подобные вещи. На сегодняшний день последней версией этого продукта является выпуск 2012 года — это System Center Configuration Manager 2012 r2. Именно на примере этой версии мы сегодня и рассмотрим все нюансы использования программного обеспечения. Для начала мы проведём некоторые подготовительные работы. Так сказать, приведём «почву» к нужной консистенции, прежде, чем сажать туда семена.

Подготовительные настройки

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

Скриншот System Center Configuration Manager 2012 r2

  1. Во-первых, нужно определиться с системными требованиями программы: вы должны иметь Windows Server 2008 или SQL Server 2008 с соответствующими обновлениями. То же самое касается и поддерживаемых клиентских операционных систем — Windows XP, Vista, 7, 8, Server 2003, 2008, 2012 или MacOS. Везде должны быть установлены последние требуемые для работы SCCM обновления ПО.
  2. Во-вторых, нам потребуется добавить специальные компоненты для корректной работы. Для этого запустите «Диспетчер серверов» (или server) на компьютере или ноутбуке.
  3. На верхней панели инструментов нажмите на кнопку «Управление» и в появившемся списке выберите «Добавить роли и компоненты».
  4. Теперь перед вами будет открыто диалоговое окно мастера добавления ролей и компонентов. После ознакомления с представленным текстом нажимаем «Далее».
  5. Так как нам не нужна установка служб удалённых рабочих столов, мы выбираем первый пункт «Установка ролей и компонентов». Подтверждаем свой выбор уже знакомой кнопкой «Далее».
  6. На следующей странице нам нужно будет выбрать сервер из пула серверов. Кликаем один раз на нужный нам из специального списка в таблице и кликаем на «Далее».
  7. В окне ролей сервера по умолчанию стоит галочка в пункте файловых служб и хранилищ. Больше ничего мы не отмечаем дополнительно и нажимаем «Далее» для перехода на следующую страницу.
  8. В выборе компонентов нам уже придётся выбрать ещё несколько пунктов, помимо стандартного отмеченного — функции NET Framework5, фоновая интеллектуальная служба передачи, удалённое разносное сжатие и средства удалённого администрирования Server. Потом можете двигаться дальше.
  9. На девятом шаге открывается мастер по установке ISS, в котором вам нужно будет отметить ASP.NET5 и 4.5. Также отметьте проверку подлинности Windows, совместимость WMI и IIS6. Нажимаем «Далее».
  10. Итак, мы добрались до финишной черты, где нужно нажать долгожданную кнопку «Установить». Теперь осталось дождаться окончания процесса, после чего можно будет приступить к подготовке SQL.

Настройка SQL 2012

  1. Для начала запускаем установочный файл. После этого запустится окно центра установки SQL Server. Нажимаем на «Установка».
  2. Естественно, это у нас новая установка изолированного экземпляра, поэтому выбираем соответствующий пункт в перечне.
  3. Далее правила поддержки определят некоторые ошибки или проблемы, которые могут появиться в дальнейшем. Если таковых у вас не будет, то нажимаем ОК. В противном случае эти неполадки потребуется устранить самостоятельно.
  4. На следующем этапе программа потребует вести ключи продукта. После ввода нажмите на «Далее».
  5. Ознакомьтесь с условиями лицензии на устанавливаемое ПО. Если вы соглашаетесь с ними, то поставьте галочку ниже и кликните «Далее».
  6. Теперь установите флажок для включения обновления SQL Server (если программа сама предложит), затем нажимаем «Далее».
  7. Дожидаемся завершения операции и переходим к следующему окну, где потребуется установить компоненты. Ставим галочку, отмечаем ниже представленные пункты и нажимаем «Далее».
  • Службы компонента Database Engine
  • Службы Reporting Service
  • Средства управления
  1. В окне экземпляра ничего не трогаем и переходим к следующему окну требований и к свободному месту. Здесь просто будет указан факт возможности установки на жёсткий диск. Поэтому можно идти дальше.
  2. Выбираем имя, от которого будет производиться запуск службы и переходим в следующее диалоговое окно.
  3. Итак, окно с конфигурацией сервера. Здесь будут представлены две вкладки: учётные записи служб и параметры сортировки. Кликаем по второй и вводим туда следующий Database Engine: SQL_Latin1_General_CP1_CI_AS. Идём далее.
  4. Теперь назначаем администраторов SQL сервера с помощью кнопки «Добавить» и переходим в следующий раздел.
  5. В основном режиме служб Reporting Services должен стоять пункт «Установить и настроить». Идём дальше.
  6. Можете при желании выбрать пункт об отправке ошибок в корпорацию Microsoft. Это необязательно, поэтому остаётся на ваше усмотрение.
  7. Проверяем окно правил конфигурации установки и нажимаем «Далее», если никаких ошибок нет.
  8. Ну и предпоследний шаг — посмотреть отчёт выбранных параметров и нажать заветную кнопку «Установить».
  9. После окончания процесса установки, закрываем программу. Для полного завершения вам нужно будет самостоятельно поставить SP и CU для SQL Server, а потом интегрировать с AD.

System Center Configuration Manager 2012 r2

Установка и настройка System Center Configuration Manager 2012 r2

Как установить?

  1. Запустите установочный файл. В окне приветствия ознакомьтесь с текстом и переходите к следующему.
  2. В новом окне установите флажок возле первого пункта «Установить первичный сайт Configuration Manager» и нажмите «Далее».
  3. Теперь выберите тип лицензии на устанавливаемый продукт. Если у вас есть специальный ключ, который вы ранее приобрели, то отметьте установку лицензированной версии. В противном случае выберите первый вариант.
  4. Следующее окно покажет вам лицензионное соглашение, которое мы принимаем соответствующей галочкой и кликом по кнопке «Далее». Обратите внимание, что дальше вам нужно будет повторить похожий процесс.
  5. Итак, мы дошли до загрузки необходимых компонентов. Выбираем подходящий пункт галочкой и двигаемся вперёд.
  6. Если вы выбрали способ с загрузкой новых файлов из сети, то дождитесь, пока загрузчик скачает необходимые документы, которые доступны для просмотра в папке.
  7. Затем появятся по очереди два окна выбора языков программы и клиента (client) — отмечаем нужные и идём дальше.
  8. Мастер установки требует указать код сайта, который потом исправить будет нельзя. Вот почему рекомендуется не писать его просто так, а только хорошо обдумав пароль. Также напишите имя сайта, поставьте галочку возле установки консоли внизу окна и нажимайте «Далее».
  9. В окне установки первичного сайта выбираем второй пункт (как автономный сайт). Если у вас уже существует определённая иерархия, то отметьте первый вариант и напишите полное доменное имя (сервер сайта центра администрирования).
  10. При необходимости заполните поля в окне сведений о базе данных и двигайтесь дальше.
  11. Напишите имя сервера, где нужно будет подключить поставщик SMS.
  12. Пришла пора установить параметры связи: если протокол HTTPS вы не собираетесь применять, как непосредственный метод, то ставим кружок на втором пункте. В противном случае — на первом. Идём дальше.
  13. Теперь укажите, должна ли программа мастера установить точку управления или точку распространения путём заполнения полного доменного имени.
  14. В следующем окне вы увидите сводку параметров, которую желательно перепроверить, чтобы потом не кусать локти за свои ошибки. Нажимаем «Далее» и дожидаемся окончания процесса установки.
  15. Если у вас возникли какие-либо ошибки в это время, то их стоит непременно ликвидировать. Только потом повторить попытку.

Как настроить?

Чтобы установить основные параметры, нужно запустить System Center Configuration Manager 2012 r2. Здесь вам потребуется настроить некоторые типы обнаружения, а именно:

  1. Heartbeat, который по умолчанию включается автоматически.
  2. Метод обнаружения в лесах AD, с помощью которого вы можете установить границы сайта AD и подсетей IP в автоматическом порядке.
  3. Группы AD, способ которых занимается их извлечением.
  4. Система обнаружения активной директории предоставляет пользователю получение информации о ПК, а именно, его имя, адрес, сайт AD и другие данные.
  5. Пользователи AD. Их обнаружение предоставляет сведения об учётных записях пользователей.
  6. Сетевые ресурсы, источником информирования которых является специальный маршрутизатор через протокол SNMP.

Любое из этих обнаружений можно без проблем настроить путём нажатия правой кнопкой мыши по выбранному методу. Затем выберите «Свойства» и поставьте галочку напротив пункта о включении. Можете здесь же установить параметры конфигурации при необходимости и нажать ОК.

Как удалить Configuration Manager Client

  1. Чтобы удалить Configuration Manager Client нужно запустить командную строку.
  2. Для этого откройте меню «Пуск» на нижней панели инструментов на рабочем столе компьютера или ноутбука.
  3. В поле поиска введите «Командная строка» и с помощью найденного ярлыка приложения запустите исполнительный файл.
  4. В окне программы введите: Ccmsetup.exe /uninstall.
  5. Теперь нажмите клавишу ввода «Enter».
  6. Обратите внимание, что вы не будете видеть, как происходит само удаление. То есть, никаких ползунков, процентов выполненной работы или других показателей продвижения процесса перед вами не покажутся. Чтобы убедиться в том, что вам удалось удалить System Center Configuration Manager 2012 r2, найдите журнал CCMSetup.log, находящийся в папке «ccmsetup» по пути %windir%\system32\. В этом файле и будет представлена вся необходимая информация.

System Center Configuration Manager 2012 r2

Подведём итоги

Дорогие друзья, сегодня мы с вами попытались установить, запустить и настроить System Center Configuration Manager 2012 r2. Также мы рассмотрели, как удалить Configuration Manager Client в случае необходимости. Надеемся, что у вас всё получилось. Делитесь в комментариях своей историей о том, как прошла ваша установка System Center Configuration Manager 2012 r2.

System Center Configuration Manager (ранее Systems Management Server, SMS) — продукт для управления ИТ-инфраструктурой на основе Microsoft Windows и смежных устройств. Configuration Manager предоставляет такие основные возможности: управление обновлениями, развёртывание ПО и операционных систем, интеграция с NAP, инвентаризация аппаратного и программного обеспечения, удалённое управление, управление виртуализированными и мобильными системами на базе Windows.

В SCCM технологии и функциональные возможности, реализованные в прежних версиях SMS, подверглись значительной переработке.

История версий[]

  • 1994 — Microsoft Systems Management Server 1.0
  • 1995 — Microsoft Systems Management Server 1.1
  • 1996 — Microsoft Systems Management Server 1.2
  • 1999 — Microsoft Systems Management Server 2.0
  • 2003 — Microsoft Systems Management Server 2003
  • 2007 — System Center Configuration Manager 2007 [Changed from: Microsoft Systems Management Server version 4]
  • 2007 — System Center Essential 2007 (комбинация Microsoft SCOM и SMS серверов)
  • 2010 — System Center Essential 2010 (комбинация Microsoft SCOM и SMS серверов)
  • 2012 — System Center 2012 Configuration Manager

System Center Configuration Manager[]

Configuration Manager RTM

  • Выпущен в сентябре 2007
  • Значительное обновление SMS 2003
  • Расширенный список возможностей

Service Pack 1

  • Выпущен в апреле 2008
  • Полная поддержка Windows Server 2008/Vista SP1
  • Asset Intelligence 1.5
  • Интеграция с Intel vPro

R2

  • Выпущен в августе 2008
  • Application Virtualization Management
  • Интеграция с SQL Reporting Services
  • Client Status Reporting
  • Интеграция с Forefront Client Security
  • Расширение возможностей развертывания ОС

Service Pack 2

  • Выпущен в ноябре 2009
  • Полная поддержка Windows Server 2008R2/Windows 7
  • Поддержка Intel vPro 5й версии
  • Обновлён Asset Intelligence

Функциональные возможности SCCM[]

System Center Configuration Manager[]

  • Инвентаризация аппаратных компонентов и программного обеспечения
  • Автоматизированное развертывание ПО
  • Управление обновлениями ПО
  • Мониторинг использования ПО
  • Мониторинг конфигураций
  • Развертывание операционных систем Microsoft Windows
  • Управление мобильными устройствами на базе Windows Mobile и Windows CE
  • Удаленное управление
  • Управление виртуализированным ПО

Configuration Manager Service Pack 1[]

Поддержка Windows Server 2008

  • Поддержка планирования, развертывания и управления Windows Server 2008
  • Поддержка в качестве системы сайта SCCM

Поддержка Vista SP1

  • Поддержка планирования, развертывания и управления Windows Vista Service Pack 1

Asset Intelligence 1.5

  • Значительно обновлён
  • Изменения в консоли администратора
  • Поддержка новых каталогов и лицензий
  • Синхронизация с System Center Online

Интеграция с Intel AMT

  • Функциональная интеграция с Intel vPro Technology

Инфраструктура для поддержки R2

  • Обновлённые компоненты Service Pack 1 содержат основу для развертывания R2

Изменения по заявкам Заказчиков

  • Некоторое количество изменений по заявкам Заказчиков

Набор исправлений

  • Набор исправлений (Hotfixes)

Выпущено накопительное обновление 3 для System Center Configuration Manager SP1 Накопительное обновление 3 для System Center Configuration Manager 2012 SP1 теперь доступно для загрузки как KB2882125. Это обновление содержит обновлённую версию клиента Endpoint Protection, а также в него добавлена поддержка клиентов Windows 8.1.

Configuration Manager R2[]

Управление виртуализованными приложениями

  • Интеграция с Microsoft Application Virtualization

Новые возможности OSD

  • Поддержка Multicast и «неизвестных» компьютеров

Отчётность о состоянии клиентов

  • Сводка по ключевым показателям активности клиентов

Интеграция с SQL Reporting Services

  • Миграция встроенных отчётов ConfigMgr на новую платформу

Интеграция с Forefront Client security

  • Статус клиентов Forefront через DCM

Архитектура System Center Configuration Manager[]

С логической точки зрения все управляемые системы объединяются в сайты (площадки).

Сайты содержат в себе:

  • серверы сайта;
  • системы сайта, выполняющие определенные роли по управлению инфраструктурой;
  • собственно управляемые клиенты.

Каждый из серверов сайта должен иметь доступ к базе данных Microsoft SQL Server. Сайты могут подразделяться на административные (Administrative Site), основные (Primary Site) и дополнительные (Secondary Site), в SCCM 2012 все сайты имеют собственную базу данных.

Сайты также образуют иерархию родительских (Parent Site) и дочерних (Child Site). Каждый дочерний сайт имеет только один родительский сайт. Дочерние сайты, в свою очередь, могут иметь свои дочерние сайты и так далее. Вторичные сайты не могут быть родительскими.

Microsoft System Center Configuration Manager (SCCM) is a Windows product that enables the management, deployment and security of devices and applications across an enterprise. Amongst other potential uses, administrators will commonly use SCCM for endpoint protection, patch management and software distribution. SCCM is part of the Microsoft System Center systems management suite.

The SCCM integrated console enables management of Microsoft applications such as Application Virtualization (App-V), Microsoft Enterprise Desktop Virtualization (Med-V), Citrix XenApp, Microsoft Forefront and Windows Phone applications. All these applications can then be managed by a single location.

System Center Configuration Manager relies on a single infrastructure, with the goal of unifying physical and virtual clients under one umbrella. SCCM also adds tools to help IT administrators with access control. SCCM discovers servers, desktops and mobile devices connected to a network through Active Directory and installs client software on each node. It then manages application deployments and updates on a device or group basis, allowing for automated patching with Windows Server Update Services and policy enforcement with Network Access Protection. System Center Endpoint Protection Manager is built into System Center Configuration Manager to secure data stored on those devices.

Core features of Microsoft SCCM

Some core features in Microsoft System Center Configuration Manager include:

  • Windows management — to keep pace with updates to Windows 10.
  • Endpoint protection — to provide identification and malware protection.
  • Reporting — to present information on users, hardware, software, applications and software updates.
  • Operating system (OS) deployment — to distribute operating systems to devices in an enterprise.
  • Software update management —which allows users administrators to deliver and manage updates to devices across an enterprise.
  • Application delivery —which allows administrators to deliver an application to all devices across an enterprise.
  • Health monitoring — which shows client activities and health in the console, and can alert users if health statistics decrease past a specified level.

Several key features of System Center Configuration Manager help administrators address the bring-your-own-device (BYOD) trend in enterprise organizations, including user-centric management. End users can search for applications with a self-service software center and specify times when installations and upgrades take place. IT administrators can install applications on different devices. For example, SCCM can be used to install a native application on a primary device, as a Remote Desktop Services app, or as an App-V program on a tablet. SCCM also includes role-based access control (RBAC), which enhances system security by only showing end users the interface elements that apply to their specific roles as defined by Active Directory. 

SCCM Vs. SCOM

Microsoft System Center Configuration Manager is similar to Microsoft System Center Operations Manager (SCOM). The two can be easily confused upon first appearances. SCOM allows system and application administrators to deploy, configure, manage and monitor operations, services and applications of many devices. SCOM does this within an enterprise through a management console.

SCCM and SCOM are both Microsoft enterprise applications. SCOM, however, focuses on enterprise monitoring on the server-side. SCCM, instead, is not considered a monitoring application and focuses on the client-side.

This was last updated in October 2020


Continue Reading About Microsoft System Center Configuration Manager (SCCM)

  • How to deploy Microsoft Endpoint Manager step by step
  • SCCM 2012 deployment and technical infrastructure overview
  • When to use SCCM in the cloud with a CMG
  • Is SCCM in Azure right for your organization?
  • How does Parallels Mac Management for Microsoft SCCM work?

Dig Deeper on IT operations and infrastructure management

  • Microsoft SCOM (System Center Operations Manager)

    RahulAwati

    By: Rahul Awati

  • Microsoft Monitoring Agent (MMA)

    StephenBigelow

    By: Stephen Bigelow

  • 5 macOS management software options for the enterprise

    RobertSheldon

    By: Robert Sheldon

  • How to work with an SCCM technical preview lab

    DanielEngberg

    By: Daniel Engberg

  • Windows system32 config system как восстановить без диска
  • Windows system backup windows 10
  • Windows system32 config system как восстановить windows 10
  • Windows system 32 winload exe
  • Windows system 32 cmd exe