Configuration ManagerTroubleshooting

Configuration Manager client won't install: reading ccmsetup.log and fixing common causes

Trace a failed Configuration Manager client install from client push to site assignment: ccm.log, ccmsetup.log, client.msi.log, return codes, MP lookup and boundaries.

When the Configuration Manager client (still widely called the SCCM or MECM client) won't install, the console just keeps showing Client: No. The reason is nearly always written down: in ccm.log on the site server for client push, and in ccmsetup.log and client.msi.log on the device. In this post I'll walk through what a client install actually does, where each stage breaks, and what a clean install looks like.

Errors this guide fixes

  • CcmSetup failed with error code 0x80070643ccmsetup.log
  • ERROR: Unable to access target machine for request: "2097152017", machine name: "PC042", access denied or invalid network path.ccm.log (site server, client push)
  • 0x800706BAccm.log (client push)+1 more guide
  • Failed to get client version ... Error 0x8004100eccmsetup.log
  • 0x80072EE7ccmsetup.log+2 more guides
  • 0x80072EFDccmsetup.log+1 more guide
  • 0x80072EE2ccmsetup.log+1 more guide
  • Error 1618client.msi.log
How this guide is organised: Symptoms → Why it happens → How to fix it → Verify the fix → Prevent it next timeFlow diagram of the article's sections in reading order: 1. Symptoms. 2. Why it happens. 3. How to fix it (5 steps: Client push: read ccm.log on the site server; Read ccmsetup.log from the bottom up; If client.msi failed, read client.msi.log; Reinstall with explicit parameters; Check site assignment and registration). 4. Verify the fix. 5. Prevent it next time. Toolbox: 0x80070643, 0x800706BA, 0x80072EE7, ccmsetup.log, ccm.log.1Symptoms2Why it happens3How to fix it4Verify the fix5Prevent it nexttime1Client push: readccm.log on the site…2Read ccmsetup.logfrom the bottom up3If client.msi failed,read client.msi.log4Reinstall withexplicit parameters5Check siteassignment and re…TOOLBOX0x800706430x800706BA0x80072EE7ccmsetup.logccm.logHow this guide is organised: Symptoms → Why it happens → How to fix it → Verify the fix → Prevent it next timeFlow diagram of the article's sections in reading order: 1. Symptoms. 2. Why it happens. 3. How to fix it (5 steps: Client push: read ccm.log on the site server; Read ccmsetup.log from the bottom up; If client.msi failed, read client.msi.log; Reinstall with explicit parameters; Check site assignment and registration). 4. Verify the fix. 5. Prevent it next time. Toolbox: 0x80070643, 0x800706BA, 0x80072EE7, ccmsetup.log, ccm.log.1Symptoms2Why it happens3How to fix it1Client push: read ccm.log on the site server2Read ccmsetup.log from the bottom up3If client.msi failed, read client.msi.log4Reinstall with explicit parameters5Check site assignment and registration4Verify the fix5Prevent it next timeTOOLBOX0x800706430x800706BA0x80072EE7ccmsetup.logccm.log
At a glance: how this guide is organised · 5 fix steps · 5 key tools

Symptoms#

  • Devices stay at Client: No in Assets and Compliance › Devices long after client push or the Install Client wizard ran.
  • C:\Windows\ccmsetup exists but C:\Windows\CCM doesn't, or the ccmsetup service is still there hours later.
  • ccmsetup.log ends with CcmSetup failed with error code 0x80070643 or another non-zero result.
  • The client installs, but its control panel applet shows only the two policy retrieval actions and the device never becomes active.

Why it happens#

Every installation method ends up running ccmsetup.exe, which always does the same work: find a management point (MP), download the client files (from a distribution point in the device's boundary group, the MP, or a /source folder), install prerequisites, run client.msi, then register with the MP and get assigned to a site. Only the start differs:

MethodHow ccmsetup startsRead first
Client pushThe site server connects to admin$ and WMI on the device with the push account, copies ccmsetup.exe and starts it as a serviceccm.log in the site server's <install path>\Logs
Manual or scriptedYou run ccmsetup.exe from \\<site server>\SMS_<site code>\Clientccmsetup.log
Group PolicyAssigned ccmsetup.msi, which can't take command-line properties; site details come from Active Directory publishing or the provided Group Policy templateccmsetup.log

Failures fall into four groups:

  • Can't get in (push only): non-admin push account, admin$ unreachable, SMB or WMI blocked, Kerberos failing.
  • Can't download: no HTTP/HTTPS route to the MP (TCP 80/443 by default), proxy or DNS problems, or an HTTPS-only MP without a client certificate on the device.
  • Can't install: failed prerequisite, pending restart, another MSI running, damaged WMI, or remains of an old client.
  • Can't register: no boundary group for site assignment, wrong site code, or an unhealthy MP.

How to fix it#

1. Client push: read ccm.log on the site server#

Each push attempt is a request block. Search for the device name:

Text
======>Begin Processing request: "2097152017", machine name: "PC042"
    ---> Attempting to connect to administrative share '\\PC042.contoso.com\admin$' using account 'CONTOSO\svc-cmpush'
    ---> ERROR: Unable to access target machine for request: "2097152017", machine name: "PC042", access denied or invalid network path.
ErrorMeaningFix
5Access deniedAdd the push account to local Administrators (by Group Policy); check it isn't locked out
53, 67Network path or name not foundDevice offline, stale DNS record, or File and Printer Sharing blocked
0x800706BARPC server unavailableAllow the WMI inbound firewall rules (RPC: TCP 135 plus dynamic ports)
1396Target account name is incorrectKerberos found the wrong computer: fix duplicate or stale DNS records

Reproduce it from the site server with net use \\PC042.contoso.com\admin$ /user:CONTOSO\svc-cmpush. Starting in version 2207, Allow connection fallback to NTLM (Administration › Site Configuration › Sites › Client Installation Settings › Client Push Installation) is off by default on new sites, so push needs Kerberos and a trusted forest. Fix name resolution rather than re-enabling NTLM. Failed requests are retried automatically.

2. Read ccmsetup.log from the bottom up#

Open C:\Windows\ccmsetup\Logs\ccmsetup.log, read the outcome at the end, then search upwards for the first real error. The return code gives the category:

CodeMeaningNext step
0SuccessCheck assignment (step 5)
6ErrorFind the first error; MSI failures go to step 3
7Reboot requiredOften a prerequisite such as .NET Framework; restart
8Setup already runningTwo install methods collided
9Prerequisite evaluation failureCheck the OS and prerequisite lines
10Setup manifest hash validation failureFiles don't match the site; retry from a known-good source

A Failed to get client version ... Error 0x8004100e line is normal on a first install: the client's WMI namespace doesn't exist yet. Download problems appear as 0x80072EE7 (name not resolved), 0x80072EFD (can't connect) or 0x80072EE2 (timeout). Test from the device:

PowerShell
Test-NetConnection cm01.contoso.com -Port 80
Invoke-WebRequest 'http://cm01.contoso.com/sms_mp/.sms_aut?mplist' -UseBasicParsing | Select-Object StatusCode

A 200 means the MP is reachable and answering. For an HTTPS-only MP, test with https://; the device also needs a valid client authentication certificate.

3. If client.msi failed, read client.msi.log#

0x80070643 is Windows Installer's generic fatal error (1603). Open C:\Windows\ccmsetup\Logs\client.msi.log and search for Return value 3; the lines above it name the failing action. Usual culprits:

  • Error 1618: another installation is running. Let it finish or restart.
  • WMI errors: run winmgmt /verifyrepository, and only if it reports an inconsistent repository, winmgmt /salvagerepository. Don't reset the repository as a first step.
  • Old client remains: run C:\Windows\ccmsetup\ccmsetup.exe /uninstall, wait for ccmsetup.log to finish, restart, reinstall.
  • Pending restart: restart first.

4. Reinstall with explicit parameters#

Take automatic MP lookup out of the equation:

Command Prompt
\\cm01.contoso.com\SMS_PS1\Client\ccmsetup.exe /mp:cm01.contoso.com SMSSITECODE=PS1

/mp: sets where ccmsetup gets its files; SMSSITECODE sets the site (use AUTO only when boundary groups are right). Add /forceinstall to replace an existing client, or /source: to install from a local folder.

5. Check site assignment and registration#

In C:\Windows\CCM\Logs, ClientLocation.log records site assignment: if auto-assignment fails, the device's subnet, IP range or AD site isn't in a boundary group with Use this boundary group for site assignment selected. LocationServices.log shows the MPs and distribution points found, and ClientIDManagerStartup.log records registration. If registration keeps retrying, suspect the MP: see troubleshooting an unhealthy management point.

Verify the fix#

A good install ends with CcmSetup is exiting with return code 0, and the ccmsetup service removes itself. Then check:

PowerShell
Get-Service CcmExec
Get-CimInstance -Namespace root\ccm -ClassName SMS_Authority | Select-Object Name, CurrentManagingPoint
  1. CcmExec (SMS Agent Host) is running.
  2. Name reads SMS:PS1 (your site code) and CurrentManagingPoint is an MP you expect.
  3. The control panel applet soon lists the full set of actions.
  4. The console shows Client: Yes, and Client Activity turns Active once the device reports.

Prevent it next time#

  • Use one dedicated push account with local admin rights granted by Group Policy, never a domain admin.
  • Deploy the push firewall rules (File and Printer Sharing, WMI) and outbound HTTP/HTTPS to MPs by Group Policy.
  • Update boundary groups whenever you add subnets, VPN ranges or AD sites.
  • Installed isn't healthy: watch inactive and unhealthy clients.

References#

Written and checked against current Microsoft Learn documentation. Test changes with a pilot group before rolling them out to everyone, and if an admin center path has moved since, search for the setting name instead.

Spotted a mistake, or did this fix work differently for you? Email me or message me on LinkedIn — corrections are credited in the article.

Written by

Omer Eltayeb

Intune Subject Matter Expert in Cairo, Egypt, former Microsoft Cloud Solutions Architect, Microsoft Certified Trainer and Microsoft Innovative Educator Expert (2024–26) and Microsoft Elevate Educator Expert (2026–27). I share practical, step-by-step guides, study plans, scripts and toolkits for Microsoft Intune, Configuration Manager, Microsoft Entra ID, Microsoft Defender, Exchange and Microsoft 365 with the community.

Microsoft Certified Trainer (MCT) 2026Microsoft Innovative Educator Expert 2025–2026Microsoft Elevate Educator Expert 2026–2027ISC2 Certified Information Systems Security Professional (CISSP)Microsoft 365 Certified: Enterprise Administrator Expert (MS-102)