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

SCCM Required and Available Install

I am trying to Deploy Task Sequence from SCCM, when I select Required and click next, I get the popup error shown on the screenshot below.
Any reason why this is happening?

Thank you

PMI ACP® Project Management
LVL 19
PMI ACP® Project Management

Prepare for the PMI Agile Certified Practitioner (PMI-ACP)® exam, which formally recognizes your knowledge of agile principles and your skill with agile techniques.

Understand SCCM Versions.

I believe Microsoft has not release any SCCM version in the name pattern as the old patterns SCCM 2007, SCCM 2012. It stopped the naming  on SCCM 2012 R2, after that it started adding Build Numbers based on the years of release.
For instance:

SCCM 2012 R2 release in 2015 is call SCCM  1511
SCCM 2012 R2  release in 2016 is call SCCM  1606

They are based on Year and Month of build.  

However there are versions like :
Current Branch
Technical Review

What are they for ?

Any clarifications on this topic will be very much appreciated.

Thank you
Boot Image not currently in the Distribution Point

I am going through Task Sequence Media wizard, but I keep getting error shown in the screenshot below about  "The Boot image is currently not available in the Distribution Point"

However when I check the Distribution Point the boot image is there, you can see it on the screenshot below.

Thank you

Let me start out by saying that SCCM 2012 R2 is not one of my strong areas. I know in SCCM you can create a package for a EXE but within the pack can you do the following

1) Uninstall a certain program  suppress reboot
2) If program A with a certain version if precent, install program 123,  if not install program abc

Need assistance on migrating from windows 7 to Windows 10 using SCCM.
We have created a task sequence that is doing really well deploying to new machines, but can anyone help with looking at my sequence and recommending at what points and to add steps to copy users current data or migrate it to another location... not 100% sure how this works.
In SCCM I created a Winodws 10 build....

I have a powershell script to set the start menu tiles that sort of works but doesn’t add the office tiles, in fact in removes them. Has anyone heard of this and know a quick solution. I don’t want to set the start menu using GPOs because I want users to be able to customize it how they want.
I would like to migrate win 7 to win 10 pcs with the minimum risks so all applications and drivers and data remains secure what is the most effective methods that dont involve risks for drivers,apps,data,what are checklist to done before doing migration
I hope to write procedures in details
Can someone help me figure out how to use the SCCM Collection Builder Wizard to create a collection based on a Registry Uninstall key using the display name and display value?

A WQL query that does the same would be awesome too.
Hi expert

Need help, I am not strong in Powershell.

I was task to automate the manual windows server patch by using powershell script.

For your information we don't have SCCM environment, let me share the use case show in the following;

Not sure is it possible to achieve the following;

1: Powershell script will get file from SFTP and deploy patch to the Windows Server 2016.
I have SCCM current branch 1810 running on W2K12. The SQL DB is running on SQL 2012 on a separate W2K12 server.

I have mistakenly imported computer information for a single computer and used the wrong machine name.  After deleting that computer and re-importing it back in, I now have two records in V_RA_System_MACAddresses with the same mac address (and two different ResourceID's).  I deleted the correctly name computer from SCCM, and I still have two MAC Address records.  

Is there a way to get rid of these orphaned records?  I confirmed neither ResourceID shows up in V_R_System.  I'm not sure where else to look.  

I can't get deploy an OS to this computer until I get rid of these duplicate mac address records.

Any help is greatly appreciated!!
Learn Ruby Fundamentals
LVL 19
Learn Ruby Fundamentals

This course will introduce you to Ruby, as well as teach you about classes, methods, variables, data structures, loops, enumerable methods, and finishing touches.

I'm trying to build an SCCM query that will return machines with a specific file name ("FileName.exe") that is one of five different version numbers. The query return PCs with this file that is a version other than one of the five specified. What's wrong with my query?

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 inner join SMS_G_System_SoftwareFile on SMS_G_System_SoftwareFile.ResourceID = SMS_R_System.ResourceId where
SMS_G_System_SoftwareFile.FileName = "FileName.exe" and 
(SMS_G_System_SoftwareFile.FileVersion = "" or 
SMS_G_System_SoftwareFile.FileVersion = "" or 
SMS_G_System_SoftwareFile.FileVersion = "" or 
SMS_G_System_SoftwareFile.FileVersion = "" or 
SMS_G_System_SoftwareFile.FileVersion = "")

Open in new window

I had this question after viewing SCCM 2012 OS Deployment:  Error when running task sequence (0x80004005).

I checked the BIOS and the times match...

<![LOG[Failed to resolve selected task sequence dependencies. Code(0x80004005)]LOG]!><time="14:20:01.901+240" date="10-08-2019" component="TSPxe" context="" type="3" thread="828" file="tsmediawizardcontrol.cpp:1603">

I have attached the SMSTS.log, any help would be greatly appreciated.
Our SQL query for reporting on SCCM machines is pulling machines but its not filtering dupes.

SET @Today = GETDATE()

SET @BackInTime = DATEADD(DAY, -900, @Today )

SYS.Name0 'Name',
 SYS.AD_Site_Name0 'ADSite',
 CS.UserName0 'User Name',

WHEN U.TopConsoleUser0 = '-1' OR U.TopConsoleUser0 IS NULL THEN 'N/A'
ELSE U.TopConsoleUser0
END AS TopUser,
OS.Caption0 'Operating System',
 REPLACE (OS.CSDVersion0,'Service Pack','SP') 'Service Pack',
IP.IPAddress0 'IP Addresses',
CS.Manufacturer0 'Manufacturer',
CSP.Vendor0 'Vendor',
CSP.Version0 'Model' ,
CS.Model0 'Product ID',
BIOS.SerialNumber0 'Serial Number',
SE.SMBIOSAssetTag0 'Asset Tag',
 (SELECT CONVERT(DATE,SYS.Creation_Date0)) 'Managed Date',
 SUM(ISNULL(RAM.Capacity0,0)) 'Memory (MB)',
 COUNT(RAM.ResourceID) '# Memory Slots',
REPLACE (cs.SystemType0,'-based PC','') 'Type',
SUM(D.Size0) / 1024 AS 'Disk Size GB',
CONVERT(VARCHAR(26), OS.LastBootUpTime0, 100) AS 'Last Reboot Date/Time',
CONVERT(VARCHAR(26), OS.InstallDate0, 101) AS 'Install Date',
CONVERT(VARCHAR(26), WS.LastHWScan, 101) AS 'Last Hardware Inventory',
CONVERT(VARCHAR(26), CH.LastPolicyRequest, 101) AS 'Last Seen Online',
SYS.Client_Version0 as 'SCCM Agent Version',
CPU.Manufacturer AS 'CPU Man.',
CPU.[Number of CPUs] AS '# of …
I am trying to run a powershell script that runs via sccm task sequencer via "task sequence media" option.
The goal is to recieve user input right after the os installation to change computer name since the step after that is to add that computer to the domain.

After i create the media (USB), i run it and when it reaches the script part i get an error :
if i disable this step , everything else works fine, including adding the pc to the domain - only it recives random name.
Trying to accomplish the following, oBdA provided me with the process script, but I'd like to build on it.  If anyone can help, it would be greatly appreciated!

Have a powershell script that can be called from a vbscript and pass the parameter defined in the vbscript to the powershell script. In vbscript, I can call with this code, but not sure how to pass the parameter (computer) for example defined in vbscript...
'Set objShell = CreateObject("Wscript.Shell")
'Objshell.Run("powershell.exe -noexit .\test.ps1")

Open in new window

Powershell Script I'd like to do a few things:
• Check if the computer is online or offline.
• if computer is is offline, exit and send an email
• if the computer is online, run the below script that will check for running processes.
• if the below has anything other than return code 0 (meaning process is still running), have send email
• if the below has a return code of 0 (meaning no processing running), run an executable and invoke some SCCM commands.
 $computerName = 'RemoteMachine' ## Set to $null to run locally
$processList = @'
    "Name",             "Expected",     "Running"
    "cmd",              "1",            "0"
    "powershell",       "1",            "0"
    "OfficeClickToRun", "2",            "0"
'@ | ConvertFrom-Csv | ForEach-Object {$_.Expected = [int]$_.Expected; $_}

$splat = @{}
If ($computerName) {
    $splat['ComputerName'] = $computerName
    Write-Host "Testing processes on $($computerName)" -ForegroundColor Yellow

Open in new window

We're running SCCM CB 1810 on a single server.  We've doing a company wide deployment to upgrade SEP on our workstations.  We have a subset of Dell 3020's (all in the same collection) that SCCM is NOT recognizing the new software version.

The deployment shows that the install was successful.
The collection I use to find computers with versions < the new version is only recognizing some of the updates.
We've logged into several of these computers and confirmed the new version is installed.
All the misrepresented computers are the same make/model Dell 3020.  But we do have some Dell 3020's in the same collection that are showing up in SCCM with the new version.
There are no duplicate GUID's or Resource ID's.
Software Inventory is configured to run daily while we're doing this upgrade to make sure we can see the progress of the installs.
Other collections we've deployed to don't seem to have this problem.
The problem computers are spread across several floors (they're all computers based in Conference Rooms).
I can't find anything unusual in the Group Policies that are pushed to these computers.

Where do I look for red flags to see what's wrong with this batch of computers?

What else do you need to know?
We are struggling to get Windows 10 Auto VPN (Device Based Tunnels) working without SCCM.  We have it working on one set-up but want to use this across multiple clients.  We are aware that we need Windows 10 ENT and facing some errors at the moment.  Does anyone have this working 100% such that laptops are joined to AD and Auto VPN (Device Based Tunnels) working as they should?  Thanks.
The Boot Image is Not Currently Available on the Selected Distribution Point

I have ran Task Sequence media wizard, I got to the step where I selected the Boot Image and the Distribution Point, when I clicked Next I got the message The Boot Image is Not Currently Available on the Selected Distribution Point
However If I go to the Properties of the Distribution Point and click on Content tab I see the  Boot Image there.

Any idea why I am getting that error ?

Thank you
SCCM Does not Discover Computers  non joined to the domain

I am using a Lab with one domain controller and SCCM server both joined to the Domain, and windows 7  not joined to the Domain

I can discover the Domain Controller and SCCM server itself, but not the Windows 7 computer that is not joined to the Domain

Any idea ?

Thank you
Become a Microsoft Certified Solutions Expert
LVL 19
Become a Microsoft Certified Solutions Expert

This course teaches how to install and configure Windows Server 2012 R2.  It is the first step on your path to becoming a Microsoft Certified Solutions Expert (MCSE).

Hi all, when I was using SCCM Current Branch (1906) trying to create a report for the path it says "The Request failed with HTTP status 503: Service Unavailable"

When I go to System Status > Site Status it shows that Reporting Services Point is Critical. I run the logs and I get: Component SMS_SRS_REPORTING_POINT The report server service is not running on Reporting Service Point server "insert server name here" start the service.

When I type in Services in the windows search bar and look for SMS_SRS_REPORTING_POINT that service is not there at all.

This used to be working but the last time I needed a report and verified working was on June 10th, 2019.

I'm not sure what else to do. I've gone to the Report Server Configuration Manger. I verified the account credentials and they worked and connected. I made sure it can currently connect to our current report server database. And I'm still getting the 503 error.

Looking forward to any troubleshooting steps you're willing to offer!
I am looking at a PC which is failing upgrade from 1607 to 1803. This PC is managed by SCCM and we are not pushing feature upgrade package to 1803. How can i tell if this upgrade package is being downloaded from Microsoft store? We do not want PC in our network to download updates from Microsoft. I have seen this in 2 PCs in my environment out of  2000+ devices.
Deploying  MS office using SCCM
following step by step Deploying  MS office using SCCM on the link above, the  Author mentioned the usage of XML file.
I am not sure if that xml file will be created by Office Customization Tool or we manually need to create it. Also what do we need to put in it as most of SCCM admins do not know about xml language.

Any clarifications will be very much appreciated.
Include a script in SCCM Task Sequence

This scenario is about deploying WIndows 10  OS using USB drive Boot.
The OS is to be deployed for different floors. The issue is joining the computer to the domain automatically with the naming convention that we have.
For Instance , if a computer is to be imaged and used in 10th Floor then the name of the Computer will be Comp10 + the last 6 of the MAC address without the dashes.
 if a computer is to be imaged and used in 20th Floor then the name of the Computer will be Comp20 + the last 6 of the MAC address without the dashes.
So probably we need a script for each task sequence for each Floor.

Any better Strategy and the right script will be very much appreciated.

Recently someone suggested to me to manage Windows Updates in my organization using a WSUS server, SCCM and powershell patch audit utility.   Before the person suggested this this to me I thought I would manage updates using 1 of the 3 above, not all three.  I am familiar with WSUS, and powershell patch audit utility.  

 Could someone provide me with a top-level breakdown of how these components work together?  
Or... can you suggest your preferred method?
We configure our SCCM/WSUS to automatically approve the security and critical updates only every month and deploy at maintenance windows managed by SCCM.

this month (08-2019), noticed something strange, as  Microsoft released two security updates first of August,
2019-08 Cumulative Update for Windows Server 2016 for x64-based Systems (KB4512517)
2019-08 Cumulative Update for Windows Server 2016 (1803) for x64-based Systems (KB4512501)

But when checked today for pending updates, I didn't find these updates waiting to install, and I noticed that Microsoft releases new updates superseded the above ones and classified as Update not under security and critical, and for sure it will not download by SCCM as per our configuration, the new updates are
2019-08 Cumulative Update for Windows Server 2016 (1803) for x64-based Systems (KB4512509)
2019-08 Cumulative Update for Windows Server 2016 for x64-based Systems (KB4512495)

More details:

Can anyone helps me/ Explain why this could happen?
Can we consider these updates like security updates and approve it






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.