Troubleshooting
Fixes for the most common CriticalPDF install and runtime problems.
MSI install fails with error 1920
Service ‘CriticalPDF Service’ failed to start.
Cause: The service was installed but couldn’t start during the MSI’s verification step — usually because the install folder couldn’t be written by LocalSystem, or another service is bound to the loopback port the management API needs (default 127.0.0.1:9100).
Fix:
- Cancel the install.
- Confirm nothing else is listening on the management port:
If a previous broken install left a process bound there, kill it.Get-NetTCPConnection -LocalAddress 127.0.0.1 -LocalPort 9100 -ErrorAction SilentlyContinue - Re-run the MSI.
If you need a different port, edit TcpPort in serviceconfig.json after install and restart the service.
Service won’t start — error 1053
The service did not respond to the start or control request in a timely fashion.
Cause: The service started but failed before the SCM heartbeat. Usually a corrupted serviceconfig.json, a permission problem on the InProcess / DeadLetter folders, or a missing bundled-runtime file.
Fix:
- Check the latest log:
Get-Content "C:\ProgramData\CriticalPDF\logs\criticalpdf-service-*.log" -Tail 50 - If you see JSON parse errors, validate
C:\ProgramData\CriticalPDF\serviceconfig.jsonin a JSON linter and fix the syntax. - If you see permission errors, make sure
OutputFolderandOnFailureFolderfrom the config are writable byLocalSystem. - If you see
runtime not found, run a Repair from Settings → Apps → CriticalPDF Suite.
CriticalPDF printer not appearing in print dialogs
Cause: The printer queue was removed, or the spooler is wedged.
Fix: The service recreates the queue on its next health check. To force it:
Restart-Service "CriticalPDF Service"
If the printer still doesn’t appear after a restart, check for driver-package corruption:
pnputil.exe /enum-drivers | Select-String CriticalPDF
If nothing comes back, the driver was removed by something. Run a Repair from Settings → Apps → CriticalPDF Suite.
Captures count up, but nothing reaches the destination
Cause: The service captured the print but the desktop app isn’t receiving or processing the handoff. Common reasons:
- No user is logged in to receive (jobs go to the dead-letter queue, will replay on login).
- The desktop app crashed or isn’t running.
- A template error is rejecting the capture.
Fix:
- Open Help / Support → Service status (advanced) in the desktop app. Check Last handoff — if it’s recent, deliveries are working and the dead-lettered jobs are older.
- Check Last dead-letter and Service stats (advanced) → Dead-letter queue on disk for backed-up captures.
- Use Recent log (in-memory) to watch new captures in real time — filter by
WARNINGorSEVEREto spot template errors.
Email deliveries fail right after they used to work
Cause: OAuth refresh tokens were revoked (most often: the user changed their Google or Microsoft password), or the SMTP server rotated credentials.
Fix:
- Settings → Email Settings → Test connection. The error message points at the specific failure.
- For OAuth providers: re-pick the provider and walk through the consent flow again — it’ll issue a fresh refresh token.
- For Custom SMTP / Computer Team Inc.: update the password and Test connection again.
- Once the new credentials are stored, dead-lettered jobs replay automatically on their next retry cycle.
”License key already in use on another machine”
Cause: The seat is consumed by an old or decommissioned install.
Fix:
- If the old machine is reachable: open CriticalPDF there → Settings → Licensing → Release license.
- If it’s gone: email sales@criticalpdf.com with the license key and we’ll release the seat from the server.
Dead-lettered captures unrecoverable after EncryptionPassword change
Cause: Captures in the DeadLetter folder are sealed with the previous EncryptionPassword. Changing the key (intentionally or via a reinstall) makes existing sealed files unreadable.
Fix: there isn’t one once it’s done. To avoid this:
- Drain the dead-letter queue (replay all pending jobs) before rotating the key.
- After rotation, anything still in DeadLetter is gone.
Send diagnostics
The single best way to get a fast response from support:
- Open Settings → Help / Support → Diagnostics.
- Click Send diagnostics to support.
- Review the staged zip in Explorer (it’ll show you what’s included).
- Confirm — your default mail client opens with the zip attached and the subject pre-filled.
The bundle contains the last 14 days of service logs, recent app logs, a copy of the configuration with known secret fields redacted, an environment summary (Windows version, suite version, component versions), and the last 100 Windows Event Log entries from the CriticalPDF source. It does not include OAuth tokens, SMTP passwords, license keys, PDF encryption passwords, or serviceconfig.json.
Still stuck?
Email support@criticalpdf.com with the diagnostic bundle attached. We typically reply within one business day.
Was this page helpful? Let us know.