aka: How Microsoft replaced Task Sequences, PXE and sanity with Graph APIs, JSON logs and Azure blobs
𦓠SCCM: the glorious beast of bare metal and BIOS-level mayhem
š§ Architecture recap:
SCCM (System Center Configuration Manager) is the lovechild of legacy infrastructure and deep surgical control:
-
SQL Server ā the brain of everything: device state, deployments, compliance
-
Management Point / Distribution Point ā the artery and warehouse
-
PXE + WDS ā the imaging cult, letting you rebuild machines from boot
-
WSUS integration ā for those who like patching to feel like trench warfare
-
Client Agent ā fat, powerful, self-healing (
ccmrepair.exe
for life)
You could deploy a driver pack, BIOS settings, a full OS image, a language pack, an app bundle, and a branded wallpaper ā in one Task Sequence. While playing Doom on the side.
SCCM didnāt need internet. It needed grit.
āļø Intune: cloud-native, JSON-fueled, and spiritually allergic to MSI
Microsoft Intune is not SCCM 2.0 ā itās a different religion:
-
Based on Azure AD and MDM channels
-
Uses Configuration Service Providers (CSPs) to apply policies
-
Runs Intune Management Extension (IME) for Win32 deployments
-
Wraps everything in .intunewin, because MSI was apparently ātoo simpleā
-
Logs to JSON files that live in
C:\ProgramData\Microsoft\IntuneManagementExtension\Logs\
Everything is wrapped in layers of ācompliance,ā āremediation,ā and āhope it worked.ā
š£ Deploying software: itās not plug-and-play, itās plug-and-pray
In SCCM:
Assign to a dynamic device collection, schedule it, boom ā done.
In Intune:
-
Package your app via
IntuneWinAppUtil.exe
-
Upload to the MEM portal
-
Configure detection logic
-
Define return codes
-
Assign to Azure AD group
-
Wait⦠and maybe it installs
If it doesnāt install, you get āError (0x87D1041C)ā and a lesson in humility.
There is no rollback, no pre-caching, and every edit means repackaging the whole damn thing.
𧬠Intune Management Extension: your fragile cloud agent overlord
IME runs as a Windows service. It:
-
Polls the Intune service for assignments
-
Downloads blobs over WinHTTP
-
Executes scripts and installers
-
Logs events in 3 different places
-
Frequently gets stuck, silently fails, and doesnāt retry
The AgentExecutor.log is your only friend. And it speaks in riddles.
š« PXE is dead. Welcome to Autopilot, your new not-quite-OSD friend
Windows Autopilot is not imaging. Itās ācloud onboardingā:
-
Uses hardware hashes or PKIDs
-
Pulls enrollment profiles from Intune
-
Boots into a vanilla Windows image, then starts ESP (Enrollment Status Page)
-
Installs apps via IME + policies + prayers
Itās slick on paper, useless on an airgapped network, and terrifying when Wi-Fi cuts mid-onboarding.
Thereās no support for:
-
BIOS flashing
-
Driver staging
-
Offline deployment
-
Customized partitioning
In short: Autopilot is for the Surface Pro generation, not warehouse floors.
āļø Co-Management: the diplomatic hell between old and new
Microsoftās “co-management” lets you run SCCM and Intune simultaneously:
-
Assign certain workloads (apps, updates, compliance) to Intune
-
Keep Task Sequences and on-prem stuff in SCCM
-
Requires Cloud Attach, Azure AD Join, token juggling, and a 300-page onboarding doc
Itās a band-aid, not a bridge. And it will break in the worst possible moment.
šø What about pricing?
-
SCCM: Covered under Core CAL Suite or standalone
-
Intune: Requires Microsoft 365 E3/E5 or Intune Suite
-
Intune Suite: Add-ons like Endpoint Privilege Management, Remote Help, advanced analytics
-
Deployment of your own app with admin elevation? Thatāll be $5/user/month, sir.
Microsoft turned right-click āRun as adminā into a subscription feature.
š§ Final Breakdown
Feature | SCCM | Intune |
---|---|---|
OS Deployment | PXE, Task Sequence, offline | Autopilot only, online |
App Deployment | MSI, Script, EXE, TS | .intunewin , Store, LOB, web apps |
Logs & Diagnostics | SSRS, CMTrace, WQL, SQL | JSON, Kusto, guesswork |
Deployment Speed | Fast, local DP, cacheable | Slow, cloud only |
Rollback / Reinstall | Yes (TS/CI) | Not really |
Offline support | Yes | ā |
Network controls | Rate limits, DP boundaries | ā |
Script flexibility | Full PowerShell | CSP-based + some PS, no logic chains |
š§Ø Summary:
SCCM is a flamethrower.
Intune is a scented candle in a hurricane.
Microsoft isnāt replacing SCCM. Itās dismembering it, wrapping the limbs in Graph APIs, and selling them back to you as individual cloud services.
If your job was deploying custom apps via PXE in 17 steps ā itās time to learn YAML, become friends with AgentExecutor.log
, and cry in Azure Monitor.