Quick answer: Microsoft configures the Windows Smart Card service (SCardSvr) for demand/manual start by default. Do not force it—or the Smart Card Device Enumeration service—to Automatic as a universal CAC fix. First confirm whether Windows sees the reader, query the service, start it once if appropriate, and rerun certutil -scinfo. If the service will not start or a managed policy controls it, record the exact error and contact your help desk.
The Smart Cards for Windows service provides the infrastructure that manages smart-card readers and application interactions. A service problem can prevent applications from communicating with a CAC, but many similar symptoms come from USB hardware, the reader driver, the card, certificate trust, middleware, or one website. The purpose of this guide is to prove which layer failed before changing anything.
Smart Card service diagnosis at a glance
| Evidence | What it means | Next step |
|---|---|---|
| Reader absent from Device Manager | Windows has not enumerated the reader correctly | Check the direct USB connection, adapter, hardware and approved driver before blaming the service |
SCardSvr is running; certutil -scinfo lists the card |
The service and lower communication path work | Troubleshoot certificate trust, browser, middleware or the specific application |
SCardSvr is stopped but starts successfully |
The service was available and can run | Rerun the card test; do not automatically change its startup type |
| Service is disabled or start returns an error | Policy, configuration, dependency or system damage may be involved | Record the state and error; use approved IT support on a managed device |
| Reader or service repeatedly hangs | Reader, driver or service events may contain evidence | Review Device Manager and relevant Windows events; cross-test approved hardware |
1. Confirm that this is a service problem
Connect the reader directly to the computer and open Device Manager. Expand Smart card readers. Microsoft explains that smart-card reader drivers identify themselves through the SmartCardReader device class and that Plug and Play can start the service when a reader is inserted. If the reader does not appear at all, troubleshoot the connection and driver first.
Next, open Command Prompt and run:
certutil -scinfo
If Certutil lists a reader, card and certificates, SCardSvr is already doing its job. A browser error, “no valid certificate,” or site rejection in that situation is not proof that the service needs a startup change. Test another authorized CAC-enabled service and check the certificate/trust layer.
If no reader is reported, continue with the service checks below after confirming Device Manager. For a full hardware-first workflow, use the Windows 11 CAC reader troubleshooting guide.
2. Check the service state without changing it
Press Windows+R, enter services.msc, and locate Smart Card. Its service name is SCardSvr. Record both Status and Startup Type before changing anything.
You can also query it from Command Prompt:
sc queryex SCardSvr
Microsoft’s smart-card debugging documentation uses this command to check whether the service is running. The result can show a state such as RUNNING or STOPPED and may include a Windows exit code. Save the exact output when escalation is likely.
A Manual startup type is not inherently broken. Microsoft’s current Smart Cards for Windows service reference says the default is manual/demand start. The reader’s device-class installation and Plug and Play behavior are designed to enable the service when it is needed while leaving it inactive for users who do not use smart cards.
3. Start the service once, if permitted
On a personally controlled Windows computer, if SCardSvr is stopped and not disabled, use the Services console to select Start. An administrator can also use an elevated Command Prompt:
net start SCardSvr
Then insert the CAC and rerun certutil -scinfo. Interpret the result:
- Reader, card and certificates now appear: the service start restored the lower communication path. Test the intended application.
- Reader appears but no card: reseat and cross-test the card and reader if policy permits.
- No reader appears: return to the USB, adapter, Device Manager and exact driver.
- The service immediately stops or start fails: record the error instead of repeatedly forcing it.
On a government-furnished or centrally managed computer, do not start, enable or reconfigure services unless the organization authorizes it. The state may be enforced by policy, security tooling or the approved device baseline.
4. Do not force related services to Automatic
The Smart Card Device Enumeration service (ScDeviceEnum), Certificate Propagation service and Smart Card Removal Policy service have different purposes. They are not interchangeable with SCardSvr, and all of them do not need to be forced to Automatic for ordinary CAC website use.
In particular, Microsoft documents the default SCardSvr service configuration as demand start. Changing several startup types at once destroys diagnostic evidence and can conflict with organization policy. If a vendor, agency or enterprise baseline requires a specific setting, follow that documented requirement for the exact environment.
5. If the service will not start
Capture the exact Windows message and service state. Do not jump directly to registry edits or system-file replacement. Work through the least invasive evidence:
- Restart the computer once if a Windows update or reader hang just occurred.
- Disconnect the reader, restart, reconnect it directly, and confirm Device Manager state.
- Run
sc queryex SCardSvragain and save the result. - Check Windows Update history and the exact OS build, but do not uninstall updates as a routine fix.
- Review relevant smart-card events if you are authorized and know how to preserve the evidence.
- Cross-test the reader and CAC on another approved system when policy permits.
Microsoft documents smart-card warning and error events that can identify a reader that is not responding, a failed service operation or Plug-and-Play trouble. Event evidence is more useful to a help desk than a generic statement that the CAC stopped working.
6. Separate service success from certificate and website failures
A running service does not guarantee that every application trusts the DoD certificate chain or chooses the correct certificate. If Certutil enumerates the CAC but a website fails:
- Test a second authorized CAC-enabled site.
- Restart the browser after inserting the card.
- Confirm DoD trust was installed through the DoD Cyber Exchange or managed software channel.
- Choose the authentication certificate requested by the service, not a signing or encryption certificate.
- Confirm whether the organization or application actually requires approved middleware.
The complete CAC setup guide explains these layers and the boundary between personal and managed devices.
What not to do
- Do not set
SCardSvr,ScDeviceEnumand unrelated smart-card services to Automatic as a blanket fix. - Do not disable driver-signature enforcement or install drivers from download mirrors.
- Do not reinstall ActivClient merely because Device Manager cannot see the reader.
- Do not delete certificates, private-key containers, registry keys or Windows updates without a diagnosed reason.
- Do not run copied scripts that change services or policy on a managed device.
- Do not enter a CAC PIN into an unexpected prompt during basic enumeration.
Information to give your help desk
- Windows edition, version and build;
- whether the computer is managed;
- reader manufacturer and exact model;
- Device Manager name and error code;
sc queryex SCardSvrstate and exit code;- whether
certutil -scinfosees the reader, card and certificates; - the exact application or site and error;
- whether a second approved reader, card, computer or site works.
Frequently asked questions
Should the Windows Smart Card service be Automatic?
Not as a universal rule. Microsoft documents Manual/demand start as the default. Plug and Play and the reader device class can start it when needed. Respect organization policy and diagnose before changing the startup type.
How do I check whether SCardSvr is running?
Open Services and inspect the Smart Card entry, or run sc queryex SCardSvr. Record the state before changing it.
How do I restart the Smart Card service?
On an authorized system, use the Services console. Microsoft also documents net stop SCardSvr and net start SCardSvr from an elevated Command Prompt. Do not stop a working service during active smart-card use, and follow help-desk policy on managed devices.
Does a running service prove my CAC is working?
No. It proves only one layer. Use certutil -scinfo to check the reader, card and certificates, then separately test DoD trust and the intended application.
Why does the service keep stopping?
A stopped state may be normal when no smart-card device needs it because the default is demand start. If active use repeatedly fails, collect service, reader, driver and event evidence rather than forcing an always-on setting.
Official Microsoft references
- Smart Cards for Windows Service
- Smart Card Troubleshooting and Debugging
- Smart Card Events
- Smart Card Tools and Settings
- Certutil Command Reference
Windows service behavior and supported-version details were checked against Microsoft documentation in July 2026. Enterprise policy and approved troubleshooting procedures take precedence on managed equipment.
When SCardSvr and certutil -scinfo work but Mozilla does not, use the Firefox CAC diagnostic before changing Windows services.
Stay in the loop
Get the latest cac setup.com updates delivered to your inbox.