Przejdź do głównej zawartości

sc config

Komenda sc config służy do zmiany konfiguracji usług systemowych (Windows Services). Umożliwia modyfikowanie trybu uruchamiania usługi (automatyczny, ręczny, wyłączony) oraz innych parametrów, takich jak ścieżka binarna czy typ usługi. Jest przydatna w administracji do automatyzacji zarządzania usługami bez użycia interfejsu graficznego.

Dostępna jest we wszystkich wersjach Windows od Windows XP po Windows 11 oraz w systemach Windows Server.


sc config <nazwa_usługi> [opcje]
  • <nazwa_usługi> – nazwa systemowa usługi (nie wyświetlana nazwa, lecz jej identyfikator w systemie).
  • [opcje] – parametry konfiguracji usługi (np. tryb startu, ścieżka binarna).

ParametrOpis
start= autoUstawia automatyczne uruchamianie usługi przy starcie systemu.
start= demandUstawia tryb ręczny – usługa uruchamiana tylko na żądanie.
start= disabledWyłącza usługę (nie może być uruchomiona).
binPath= "ścieżka"Ustawia ścieżkę do pliku wykonywalnego usługi (np. C:\Program Files\App\service.exe).
type= ownOkreśla, że usługa działa w swoim własnym procesie (najczęstsze ustawienie).
type= shareUsługa współdzieli proces z innymi usługami.
DisplayName= "Nazwa"Zmienia wyświetlaną nazwę usługi w menedżerze usług.
obj= <konto> password= <hasło>Określa konto, pod którym działa usługa (np. LocalSystem, NT AUTHORITY\NetworkService).
  • Po znaku = musi znajdować się spacja (wymóg składni sc).
  • Nie wszystkie parametry można zmienić jednocześnie – niektóre wymagają restartu usługi lub systemu.

Okno terminala
# Ustawienie usługi Windows Update na uruchamianie automatyczne
sc config wuauserv start= auto
# Wyłączenie usługi serwera wydruku
sc config spooler start= disabled
# Zmiana ścieżki pliku binarnego usługi MyService
sc config MyService binPath= "C:\NowaSciezka\myservice.exe"
# Uruchamianie usługi jako konto sieciowe z hasłem
sc config MyService obj= "NT AUTHORITY\\NetworkService" password= "haslo123"

  • Wymaga uruchomienia w kontekście administratora.
  • nazwa_usługi można sprawdzić w services.msc (we właściwościach usługi, pole Nazwa usługi).
  • Po zmianach konfiguracji często trzeba ponownie uruchomić usługę (sc stop i sc start).
  • W PowerShell istnieją alternatywy, np. Set-Service -Name.

Błąd / KomunikatPrzyczynaRozwiązanie
Access is deniedBrak uprawnień administratora.Uruchom CMD jako administrator.
OpenService FAILED 5Brak odpowiednich uprawnień lub usługa chroniona przed modyfikacją.Sprawdź, czy masz prawa administracyjne i czy usługa może być zmieniana.
The parameter is incorrectBrak spacji po znaku = lub błędny parametr.Sprawdź składnię (musi być spacja po =) i poprawność opcji.
ChangeServiceConfig FAILED 87Niektóre opcje są nieobsługiwane w danej usłudze (np. zmiana typu).Usuń nieobsługiwane parametry i spróbuj ponownie.