Przejdź do głównej zawartości

sc create

Komenda sc create służy do tworzenia nowych usług systemowych (Windows Services). Pozwala zarejestrować w systemie proces jako usługę, z określeniem ścieżki wykonywalnej, trybu uruchamiania, konta użytkownika oraz innych parametrów. Jest powszechnie używana przez administratorów do instalowania niestandardowych usług oraz wdrażania aplikacji serwerowych.

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


sc create <nazwa_usługi> binPath= <ścieżka> [opcje]
  • <nazwa_usługi> – systemowa nazwa tworzonej usługi (unikalna).
  • binPath= – pełna ścieżka do pliku wykonywalnego usługi (wymagany parametr).
  • [opcje] – dodatkowe ustawienia konfiguracyjne usługi, np. typ startu, konto użytkownika.

ParametrOpis
binPath= "ścieżka"Ścieżka do pliku wykonywalnego, który ma być uruchamiany jako usługa.
start= autoUstawia automatyczne uruchamianie usługi przy starcie systemu.
start= demandUstawia tryb ręczny – usługa będzie uruchamiana na żądanie.
start= disabledTworzy usługę w stanie wyłączonym (nie będzie mogła być uruchomiona, dopóki nie zostanie zmieniona).
type= ownUsługa działa w swoim własnym procesie (najczęściej używane).
type= shareUsługa współdzieli proces z innymi usługami.
obj= <konto> password= <hasło>Określa konto, pod którym będzie działać usługa (np. LocalSystem, NT AUTHORITY\\NetworkService).
DisplayName= "Nazwa wyświetlana"Opcjonalna przyjazna nazwa usługi wyświetlana w services.msc.
  • Po znaku = zawsze musi być spacja (np. binPath= "C:\\Program Files\\app.exe").
  • Ścieżka binarna jest jedynym parametrem obowiązkowym.

Okno terminala
# Utworzenie nowej usługi MyAppService uruchamianej automatycznie
sc create MyAppService binPath= "C:\\Program Files\\MyApp\\myapp.exe" start= auto
# Utworzenie usługi w trybie ręcznym, działającej pod kontem sieciowym
sc create NetLogger binPath= "D:\\Tools\\netlog.exe" start= demand obj= "NT AUTHORITY\\NetworkService"
# Utworzenie usługi z własnym wyświetlanym opisem
sc create BackupAgent binPath= "C:\\Backup\\agent.exe" start= auto DisplayName= "Backup Agent Service"

  • Wymaga uruchomienia w kontekście administratora.
  • Po utworzeniu usługi należy ją uruchomić poleceniem sc start <nazwa_usługi>.
  • Plik wykonywalny musi obsługiwać interfejs usług Windows – nie można użyć zwykłej aplikacji konsolowej.
  • W PowerShell można użyć cmdletu New-Service jako alternatywy.

Błąd / KomunikatPrzyczynaRozwiązanie
Access is deniedBrak uprawnień administratora.Uruchom CMD jako administrator.
CreateService FAILED 87: The parameter is incorrectBrak spacji po = lub użycie błędnego parametru.Sprawdź poprawność składni – po każdym = musi być spacja.
CreateService FAILED 1057Plik binarny nie jest zgodny z interfejsem usług Windows (zwykła aplikacja, brak API).Użyj aplikacji zaprojektowanej jako usługa lub opakuj ją w odpowiedni serwis.