Systems Center Configuration Manager (SCCM, formerly known as Systems Management Server) is Microsoft’s system software for managing large groups of not only Microsoft computers, but those running other operating systems, such as Linux, OS-X, and various mobile technologies.

Share tech news, updates, or what's on your mind.

Sign up to Post

We have installed SCCM 2012 R2 SP1 (Console version 5.0.8239.1502) and Site version 5.00.8239.1000. We are using it for WSUS and deployment of windows 10 across 100 PC's.

I grabbed the image fine but when it comes to OS deployment, it boots to Windows PE and closes the connection. It stays at starting Windows PE for 30 seconds and then stops. Attached is the SMSPXE log file. Let me know what I can do to fix it.

I need to deploy the image by next week.
JavaScript Best Practices
LVL 12
JavaScript Best Practices

Save hours in development time and avoid common mistakes by learning the best practices to use for JavaScript.

SCCM 2012, PXE boot stops working. I have SCCM version 1806.
The contact with DHCP gets the IP address, next download WDSNBP from my SCCM server.  Everything looks working fine until I got the line "Press F12 for network service boot".
 if I press F12 I got this error: " The Windows Boot Configuration Data (BCD) file from the PXE server does not contain a valid operating system entry. Ensure that the server has boot images installed for this architecture. Error code:0x0000098"
Else the computer skips the image mode and goes to Windows.
WDS has this error "The PXE server processed a request from a client of architecture x86x64.  However, there were no boot images installed for this architecture.  PXE clients of this architecture will not be able to complete the boot process successfully.  To resolve this problem, add at least one boot image for this architecture."
If I use a DVD with the boot image the image process goes through without problems.
Things that I tested:
1-Disable PXE support on Distribution points waits for the server to remove the files, reboot and re-enable PXE again.
2-Create a new boot image.
3-Create a new task sequence.
4-Remove support for unknown computers.
Morning all,

I'm currently looking for the best alternatative to SCCM, could you please link me the software that you use instead of SCCM. I want a single solution that will do a minimum of 90% of what SCCM can do.


I need to install Microsoft Data Protection Manager (DPM) to back up a Server 2016 Hyper-V base server and the 10 Server 2016 virtual servers that are running on this base server.

I already have a Server 2016 virtual server setup with System Center Configuration Manager (SCCM) 2016. Is it best to install DPM on the base server, on the same server running SCCM 2016, or on its own Server 2016 virtual server?
Hi All,

Hope this is the right place to post this. Im picking up some SCCM work but its been a while since have been near a SCCM setup, so please bear with me.

I have an issue where after deploying an application I have realised the boundaries groups may not be up to date or setup correctly. The problem I have is that if a machine is using an IP address that is not configured as a boundary, it will not connect to a DP. What I need - because hundreds of IP address ranges we have - is some kind of fallback rule that if the client falls outside of the boundary address groups that it will default to the default site. At the moment this isnt happening.

I thought this was what the default-site-boundary-group did? but this group is greyed out and has no group members, and apparently this is default?
Greetings Experts,

I have a PowerShell script that sends an email when the imaging process is completed in MDT.  It also send a notification to my Slack channel.  It works really nice so I would like to incorporate the same script in an SCCM OSD deployment task sequence.  I thought that by simply adding $tsenv = New-Object -COMObject Microsoft.SMS.TSEnvironment at the start of the script would make everything work.  I was wrong!

I am pre-populating all my variables before the script runs.  When I pause the TS I can see all my variables with the correct values.  My goal is to pass my custom (and some default) variables to the PowerShell script.  Any help I can get would be greatly appreciated.

See attached PowerShell script.
The vbscript is below.  When I run this from my local system it works beautifully.  I tried deploying it without cscript.exe and with cscript.exe in front of the .vbs file but I get the following errors:

    Prepared working directory: C:\Windows\ccmcache\5      AppEnforce      8/15/2018 4:38:19 PM      3388 (0x0D3C)
Found executable file cscript.exe with complete path C:\Windows\system32\cscript.exe      AppEnforce      8/15/2018 4:38:19 PM      3388 (0x0D3C)
    Prepared command line: "C:\Windows\system32\cscript.exe" Install-CiscoAC-Y-N.vbs      AppEnforce      8/15/2018 4:38:19 PM      3388 (0x0D3C)
    Executing Command line: "C:\Windows\system32\cscript.exe" Install-CiscoAC-Y-N.vbs with user context      AppEnforce      8/15/2018 4:38:19 PM      3388 (0x0D3C)
    Working directory C:\Windows\ccmcache\5      AppEnforce      8/15/2018 4:38:19 PM      3388 (0x0D3C)
    Post install behavior is BasedOnExitCode      AppEnforce      8/15/2018 4:38:19 PM      3388 (0x0D3C)
    Waiting for process 1444 to finish.  Timeout = 60 minutes.      AppEnforce      8/15/2018 4:38:19 PM      3388 (0x0D3C)
    Process 1444 terminated with exitcode: 1      AppEnforce      8/15/2018 4:38:19 PM      3388 (0x0D3C)
    Looking for exit code 1 in exit codes table...      AppEnforce      8/15/2018 4:38:19 PM      3388 (0x0D3C)
    Unmatched exit code (1) is considered an execution failure.      AppEnforce      8/15/2018 4:38:19 PM      3388 (0x0D3C)
++++++ App enforcement completed (0 seconds) for App DT "Install" [ScopeId_8D979019-6A8D-4166-A6B5-7321FD9A126B/DeploymentType_df8b95c0-b12f-4b9c-b456-4e2e8ef52e72], Revision: 12, …
SCCM2012. Limited experience. I have created a package and deployed. It has been successfully deployed to all DP's its a simple MSI file. When I created the package I captured both x86 and x64, however when I deployed I pointed the install at x64 thinking that will be sufficient but apparently there are 32 bit machines.

So, I have now gone back into properties of my application and have added another deployment type and created the X64 variant. I then added requirements and associated each of the install with its O/S architecture.

I am now expecting this to go out to the 32bit O/S's but noting appears to be happening? As both MSI files were in the original package I didnt think I will need to update push out this change>?

Probably something obvious im not appreciated.
I'm working on an SCCM application to install VPSX print management software on client machines.
The app was put through Admin Studio.  The Install part of the script runs successfully.  
The software is an .exe file.  It prompts for the user to check a box to accept the companies license agreement, before continuing with the install.

I have the install set to silent, and would like it to run in the background without user involvement.  Is there a way to force check this license checkbox, so that the install continues? Currently, the application runs once deployed in SCCM, but when looking at Task Manager the install .exe just sits there.  I'm assuming it's stuck, waiting for the license box to be checked? Is there a way to code or setting I can check, to force this?  Still getting my feet wet with SCCM/Powershell scripting, etc.

Hi EE,

I need assistance creating an SCCM Query that will tell me which version and edition of SQL Server each server (that has SQL on it) is running, I have tried severals queries on the internet but since I am running SCCM v5.00.8540.1000 I don't think reflect the current SCCM DB table/object structure:

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
where SMS_R_System.ResourceId in (select distinct SMS_G_System_ADD_REMOVE_PROGRAMS.ResourceID
from SMS_G_System_ADD_REMOVE_PROGRAMS where SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName = 'Microsoft SQL Server 2012')

Any assistance is welcome.

Thank you
Bootstrap 4: Exploring New Features
LVL 12
Bootstrap 4: Exploring New Features

Learn how to use and navigate the new features included in Bootstrap 4, the most popular HTML, CSS, and JavaScript framework for developing responsive, mobile-first websites.

Hello Folks,

i'm trying to identify the SCCM site for few computers. I know a local script in powershell would be something like
$SCCMSiteCode = $([WmiClass]"\\localhost\ROOT\ccm:SMS_Client").GetAssignedSite()

Open in new window

however i'm not quiet sure how can I implement it to other PCs remotely. also have to say  "invoke-" is not enabled in my environment

does anybody have any thoughts or other methods?
thanks for looking!
I had an sccm 2012 server that died.  It was a primary site.  My plan is to build a new sccm server from scratch, just like the first one was built.  I am concerned that there may be issues, possibly with remnants of the old sccm server still in active directory.  Is there anything I should do before building a new one?
Unable to create a boot image in SCCM. Getting an errror when mapping out the network path: "The specified UNC path does not contain a valid boot image file or you do not have permission to access it. Specify a valid path."

It's not a permissions issue. I've granted that folder with all the permissions it needs to access it.

Even to test further I moved the file into a public folder and it still is giving me that error. Any support would be greatly appreciated.
hello all,

i am trying to create a Query to find out which workstations have particular application shortcut. I mean we want to check which machine have specific application shortcut on their desktop.

My team will be performing an SCCM upgrade to 1802.  In the upgrade checklist it says to backup the Site (of course) but also says to:

•Delete Aged Client Operations
•Delete Aged Discovery Data

These are scheduled in the Maintence Tasks section but I don't see a way to run them manually.  I searched quite a bit but have found no way to do this so far.  Does anyone out there know how to run SCCM maintenance tasks manually - on the fly?

Thank you
Once I Deploy an application in SCCM, I want to right click on the entire Collection the application was deployed to and somehow force them to check for new application deployments....but I want to do this from the SCCM Console...NOT the client.

I believe you make the selection when you right click on the Collection and go to Client Notifications.  Just not sure which for sure will force all systems in the collection to look for newly deployed applications set to "required" and install them.  Is it "Download Computer Policy"..."Evaluate Application Deployments".

Looked it up on Microsoft but the language was a little unclear.  Lots of info about the client but not much on what to select in SCCM?  Do I have it
Can someone please assist with re-writing a xml file as working with xml files is not one of my strong points.

I am using the OSDFrontEnd from and as part of the OSDFront end that gets put into the the winpe boot disk.  It is basically a friendly front end of the sccm task sequence. Within the config file for the OSDFront end,  there is a option that allows you to set mandatory applications.  The problem is when you configure these settings and inject it into the winpee bootdisk it effectively gets locked and cannot be modified without re-creating or reconfiguring the boot disk itself. I wanted to find a way to export this section to a external xml file.  That way the main config in regards to where to look for the mandatory apps gets locked within the boot disk however the actual settings for mandatory apps can be stored on a web server and modified on the fly if needed.  

 The section of the config file relating to mandatoryapps is as below.

      <setting name="AppsMandatory" serializeAs="Xml">
                    <ArrayOfString xmlns:xsi=""
                        <string>Adobe Acrobat Reader 2017 DC</string>
                        <string>Java 8 Update 144 (32-Bit)</string>
                        <string>Java 8 Update 144 (64-Bit)</string>
I am using SCCM to deploy an application.  The app is old school and I have to copy a license folder to the profile of the currently logged on user.  I posted a similar question and instead of help with VBScript I only had suggestions to do it another way so...

No - I can't use AD policy.
No - I can't copy a single use license to every user profile.
No - I don't want to use a batch file because I don't know how to grab the currently logged on user with a batch file.

For the script - so far I can grab the logged on user.  I've also used FSO.CopyFolder before.  What I'm having trouble figuring out how to do is tack the contents of the Username variable (see below) to the end of C:\Users.

 Here is what I have so far....

Option Explicit
Dim FSO, WSHShell, Regkey, Username,

 Set WSHShell = CreateObject("WScript.Shell")
 RegKey = "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\"
 Username = WSHShell.RegRead(RegKey & "LastLoggedOnSAMUser")
 Username = Mid(Username,7)
strFolder = "C:\Users"
 Set FSO = CreateObject("Scripting.FileSystemObject")
 Dim UserPath : UserPath =  ????  <----- How do I make this happen - tack the contents of Username to the end of C:\Users and make UserPath = C:\Users\Username?
 Dim DataFolder : DataFolder = UserPath & "\AppData\Local\FolderA"
 FSO.CopyFolder "\\Server\SCCMResources\Applications\FolderA", UserPath & "\AppData\Local\FolderA",1

I'm really not experienced with VBScript but familiar …
We currently use SCCM to patch our servers and have noticed that our Server 2016 servers running v1607 are not getting any further updates after the May 2018 Cumulative release. Looking at the WUAHandler Logs and other update deployment logs on each machine, I can see the scans detecting that the May update was required, after that, it analyses the updates we released in June and July and deems them as not required and therefore doesn't install anything further.

Reading up on Server 2016 v1607, MS have said that this version in particular is on the LTSB servicing ring, however there doesn't seem to be much documentation on how this servicing branch gets patched. Is anyone able to shed any light on this [links to the MS articles maybe]?
Starting with Angular 5
LVL 12
Starting with Angular 5

Learn the essential features and functions of the popular JavaScript framework for building mobile, desktop and web applications.

I have followed the steps found in the attached document (from pages 263-269) to install the System Center Configuration Manager 2016 (SCCM) client software (using the ccmsetup.msi file) by Assigning this software to install using group policy. I have already completed all of the other steps in the rest of this document to properly and completely deploy SCCM 2016 within my Server 2016 domain.

So far this software has installed on several Server 2016 servers but hasn't installed on any of the Server 2016 domain controllers.

What steps can I follow to troubleshoot, determine what is causing this installation to fail, and determine what needs to be done to fix this issue?

When I go into the System Center Configuration Center 2016 administration > Updates and Servicing node I am made aware of two updates that are available to be installed.

How can I determine if I can simply install the latest update without first installing the other update?

I am running System Center Configuraiton Manager 2016 (SCCM) on a Server 2016 Hyper-V virtual server.

When the server boots up I always have to go into the Windows services and manually start the SQL Server CEIP service (MSSQLSERVER), SQL Server Agent (MSSQLSERVER), SQL Server Reporting Service, (MSSQLSERVER), & CONFIGURATION_MANAGER_UPDATE services since these services don't start automatically.

I have already created a batch file that will start these services when it is run and I would prefer not to change the startup type on these services from automatic to automatic (delayed start) unless absolutely necessary.

What can I do to fix this issue so these services will automatically start and won't have to be manually started every time the server boots up?
Please provide me with guides on using System Center Configuration Manager 2016 (SCCM)  to deploy software such as Chrome, Acrobat Reader, & 7-Zip to clients.
What steps do I need to follow to add Server 2016 and Windows 10 updates to the "All Software Updates" group within System Center 2016 Configuration Manager (SCCM)?

All Software Updates

We are trying to deploy a product with SCCM that requires a registry entry in HKEY_CURRENT_USER for the logged on user.   Yes - it is ridiculous that we can't install this product for "system" but oh well.  In SCCM I can set to ensure that the application only installs when the user is logged so there is that good news but...

From within a script, I need to find out who the currently logged on user is and then add a registry entry to that user's HKEY_CURRENT _USER.


I'm half way there with a vbscript.  I was able to find the following script in another post which finds the currently logged on user.  The problem I'm having now is I'm not sure how to run "regedit /s "updateregentry.reg"" and put the entry in that user's hive.

Any help would be appreciated.  Below is the vbscript.

Option Explicit
Dim WSHShell, RegKey, Username
Set WSHShell = CreateObject("WScript.Shell")
RegKey = "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\"
Username = WSHShell.RegRead(RegKey & "LastLoggedOnSAMUser")
Username = Mid(Username,7)
WScript.echo Username

Also - these are the registry entries I'm trying to add:









Systems Center Configuration Manager (SCCM, formerly known as Systems Management Server) is Microsoft’s system software for managing large groups of not only Microsoft computers, but those running other operating systems, such as Linux, OS-X, and various mobile technologies.

Top Experts In