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.
Składnia
Dział zatytułowany „Składnia”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.
Parametry
Dział zatytułowany „Parametry”Parametr | Opis |
---|---|
binPath= "ścieżka" | Ścieżka do pliku wykonywalnego, który ma być uruchamiany jako usługa. |
start= auto | Ustawia automatyczne uruchamianie usługi przy starcie systemu. |
start= demand | Ustawia tryb ręczny – usługa będzie uruchamiana na żądanie. |
start= disabled | Tworzy usługę w stanie wyłączonym (nie będzie mogła być uruchomiona, dopóki nie zostanie zmieniona). |
type= own | Usługa działa w swoim własnym procesie (najczęściej używane). |
type= share | Usł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.
Przykłady użycia
Dział zatytułowany „Przykłady użycia”# Utworzenie nowej usługi MyAppService uruchamianej automatyczniesc create MyAppService binPath= "C:\\Program Files\\MyApp\\myapp.exe" start= auto
# Utworzenie usługi w trybie ręcznym, działającej pod kontem sieciowymsc create NetLogger binPath= "D:\\Tools\\netlog.exe" start= demand obj= "NT AUTHORITY\\NetworkService"
# Utworzenie usługi z własnym wyświetlanym opisemsc 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.
Najczęściej spotykane błędy i jak je naprawić
Dział zatytułowany „Najczęściej spotykane błędy i jak je naprawić”Błąd / Komunikat | Przyczyna | Rozwiązanie |
---|---|---|
Access is denied | Brak uprawnień administratora. | Uruchom CMD jako administrator. |
CreateService FAILED 87: The parameter is incorrect | Brak spacji po = lub użycie błędnego parametru. | Sprawdź poprawność składni – po każdym = musi być spacja. |
CreateService FAILED 1057 | Plik 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. |