What Error 1058 Means
The system message for error 1058 states: "The service cannot be started, either because it is disabled or because it has no enabled devices associated with it." This error appears in the Event Viewer, when attempting to open a program that relies on a specific system component, or when manually starting it via services.msc.
In simple terms, Windows attempts to activate a background process but finds that its status is hard-coded to "Disabled," or a critical dependency (another service or driver) is missing. This is a localized issue that can be resolved without reinstalling the operating system.
Causes
- The service was disabled manually or automatically. You or an optimization utility changed the startup type to "Disabled" to speed up the PC.
- Dependency failure. The service requires another component to function (e.g., Remote Procedure Call or a network driver), which is currently inactive or corrupted.
- Registry or system file corruption. Windows update errors or improper shutdowns may have altered the registry keys under
HKLM\SYSTEM\CurrentControlSet\Services. - Hardware driver conflicts. In some cases, error 1058 indicates that a physical device linked to the service has been disabled in Device Manager.
How to Fix
Method 1: Enable via Services Manager (GUI)
This is the safest approach and works for most scenarios.
- Press
Win + R, typeservices.msc, and press Enter. - In the window that opens, locate the service triggering the error. If you only see the program name, check the Windows Event Viewer to find the exact service name.
- Double-click the service. On the General tab, locate the Startup type setting.
- If it is set to Disabled, change it to
AutomaticorManual. - Click Apply, then click Start. If the process starts successfully, error 1058 will be resolved.
💡 Tip: If the Start button is grayed out, switch to the Dependencies tab. Ensure that all listed services are running and not disabled.
Method 2: Force Start via Command Prompt
If the graphical interface freezes or fails to save changes, use the sc.exe utility. Run Command Prompt as an administrator.
- Find the exact system name of the service (e.g.,
wuauservfor Windows Update). - Run the following command to reset the startup type:
sc config "ServiceName" start= auto⚠️ Important: You must include a space after the equals sign.
- Attempt to start the component manually:
net start "ServiceName"
If you receive a The service was started successfully message, the issue is resolved. The net start command automatically checks basic dependencies before starting the service.
Method 3: Check Dependencies and Repair System Files
If standard methods fail, error 1058 may stem from corrupted system components.
- Open PowerShell as an administrator.
- Run the following command to scan and repair the component store:
DISM /Online /Cleanup-Image /RestoreHealth - Wait for the process to complete (usually 5–10 minutes), then repair system files:
sfc /scannow - Restart your computer. After rebooting, try starting the required service again via
services.msc. This approach restores default registry parameters and replaces corrupted service binaries.
Prevention
To prevent error 1058 from recurring, avoid using aggressive system "tweakers" and registry cleaners that mass-disable background processes. Before modifying service settings, create a system restore point: type Recovery in Windows Search → Create a restore point → Create. If the OS suggests disabling a component to save resources, verify its role in official Microsoft documentation. Regularly installing Windows updates will also automatically fix broken dependency configurations.