
Wielu administratorów systemów i specjalistów IT nieustannie poszukuje wydajnych sposobów wykonywania zadań systemowych bezpośrednio z wiersza poleceń, szczególnie w środowisku Windows. Usługi Windows odgrywają kluczową rolę w utrzymaniu płynnych operacji zarówno dla systemu, jak i aplikacji. Zamiast polegać na graficznych interfejsach, takich jak Menedżer usług, zarządzanie usługami Windows za pośrednictwem wiersza poleceń oferuje większą elastyczność i szybkość. Ten przewodnik zagłębia się w różne narzędzia wiersza poleceń, aby zarządzać usługami Windows bezpośrednio z terminala.
1. Zarządzaj usługami systemu Windows za pomocąsc.exe
Narzędzie sc.exe
wiersza poleceń jest nieocenionym narzędziem, które umożliwia użytkownikom zarządzanie usługami Windows. Za pomocą tego narzędzia można bezproblemowo konfigurować, monitorować i kontrolować usługi za pomocą wiersza poleceń, bez konieczności korzystania z graficznego Menedżera usług.
Sprawdź status usługi za pomocąsc
Aby sprawdzić status konkretnej usługi, użyj sc query serviceName
polecenia. Na przykład:
sc query MySQL80
To polecenie ujawni szczegóły dotyczące stanu usługi MySQL80:

Jak widać, oznacza to, że baza danych MySQL jest obecnie nieaktywna na tym komputerze.
Rozpocznij usługę za pomocąsc
Aby aktywować konkretną usługę, użyj polecenia:
sc start MySQL80
Po uruchomieniu usługi możesz sprawdzić jej status za pomocą:
sc query MySQL80

Zatrzymaj usługę za pomocąsc
Jeśli musisz zatrzymać usługę w celu odzyskania zasobów systemowych, wykonaj:
sc stop MySQL80
Potwierdź tę czynność, uruchamiając:
sc query MySQL80

Utwórz nową usługę za pomocąsc
Aby utworzyć nową usługę, należy użyć następującej składni:
sc create mte binPath="C:\Users\HP\Desktop\Examples\Service.exe"start= auto

Aktualizuj istniejącą usługę za pomocąsc
Modyfikuj konfigurację istniejącej usługi za pomocą:
sc config serviceName start= demand

Usuń usługę za pomocąsc
Aby całkowicie usunąć usługę, uruchom:
sc delete serviceName

2. Zarządzanie usługami systemu Windows za pomocą net
polecenia
Polecenie net
umożliwia użytkownikom zarządzanie usługami Windows bez konieczności korzystania z interfejsu graficznego. Umożliwia ono wydajne uruchamianie, zatrzymywanie, wstrzymywanie, wznawianie i wyszukiwanie usług.
Uruchamianie i zatrzymywanie usług za pomocą net
poleceń
Aby zarządzać usługami, wykonaj następujące polecenia:
net start serviceName
net stop serviceName

Wstrzymaj i wznów usługi
W przypadku usług, które na to pozwalają, możesz wstrzymywać i wznawiać operacje za pomocą:
net pause ServiceName
net continue ServiceName

Sprawdź status usługi za pomocąnet
Choć net
nie raportuje bezpośrednio statusu usługi, możesz użyć:
net start | findstr "ServiceName"

To polecenie zwróci nazwę usługi, jeśli jest ona uruchomiona. Brak wyniku oznacza, że usługa nie jest aktywna.
Zdalne zarządzanie usługami
Zarządzaj usługami na maszynach zdalnych za pomocą:
net start ServiceName /S RemotePC
net stop ServiceName /S RemotePC
3. Zarządzanie usługami systemu Windows za pomocą poleceń cmdlet programu PowerShell
PowerShell wprowadza wyższy poziom kontroli dzięki poleceniom cmdlet zaprojektowanym do zarządzania usługami. Korzystając z poleceń cmdlet, takich jak Get-Service
, Start-Service
, Stop-Service
i Restart-Service
, użytkownicy mogą wykonywać zadania z jeszcze większą funkcjonalnością.
Sprawdź stan usługi za pomocą poleceń cmdlet
Aby sprawdzić status usługi, użyj:
Get-Service -Name MySQL80

Zapytania do usług za pomocą programu PowerShell
Użyj poleceń cmdlet, aby filtrować usługi na podstawie ich stanu. Na przykład, aby wyświetlić listę uruchomionych usług:
Get-Service | Where-Object { $_. Status -eq 'Running' }

Zarządzanie usługami za pomocą poleceń cmdlet programu PowerShell
Uruchamianie i zatrzymywanie usług za pomocą:
Start-Service -Name MySQL80
Stop-Service -Name MySQL80
I sprawdź status jeszcze raz:
Get-Service -Name MySQL80

Zmiana typów uruchamiania usług za pomocą poleceń cmdlet programu PowerShell
Aby zmienić typ uruchamiania usługi, możesz ustawić go na automatyczny, ręczny lub wyłączony za pomocą:
Set-Service -Name ServiceName -StartupType Automatic
Set-Service -Name ServiceName -StartupType Manual
Set-Service -Name ServiceName -StartupType Disabled
Umożliwia to płynne zarządzanie dostosowane do Twoich preferencji operacyjnych.
Zdalne zarządzanie za pomocą programu PowerShell
Aby sprawdzić lub kontrolować usługi na komputerze zdalnym, należy skorzystać z:
Get-Service -Name ServiceName -ComputerName RemotePC
Możliwość ta jest szczególnie użyteczna przy zarządzaniu usługami w środowiskach obejmujących wiele komputerów.
4. Automatyzacja zadań zarządzania usługami
Możliwości skryptowania programu PowerShell umożliwiają administratorom automatyzację zarządzania usługami, minimalizując ręczną interwencję. Na przykład możesz utworzyć skrypt, który stale monitoruje stan usługi i uruchamia ją ponownie, jeśli ulegnie awarii.
Przykład skryptu automatyzacji
Rozważ skrypt, który sprawdza, czy usługa MySQL80 jest operacyjna i uruchamia ją ponownie, jeśli nie:
$serviceName = "MySQL80" $service = Get-Service -Name $serviceName if ($service. Status -ne "Running") { Restart-Service -Name $serviceName -Force Write-Output "$serviceName was stopped and has been restarted." } else { Write-Output "$serviceName is already running." }
Uruchamianie skryptów jest domyślnie ograniczone w systemie Windows. Dlatego, aby umożliwić wykonywanie, wykonaj:
Set-ExecutionPolicy RemoteSigned

Aby uruchomić utworzony skrypt, przejdź do jego lokalizacji i wykonaj:
.\serviceScript.ps1

Wykorzystując moc narzędzi wiersza poleceń, takich jak sc.exe
, net
i PowerShell, zyskujesz pełną władzę nad usługami Windows bez konieczności korzystania z graficznego Menedżera usług. Każda metoda zapewnia skuteczne środki do uruchamiania, zatrzymywania i konfigurowania usług. Ponadto możliwości skryptowe programu PowerShell ułatwiają rozległą automatyzację, zapewniając, że krytyczne usługi pozostają operacyjne, jednocześnie zwiększając wydajność i niezawodność systemu.
Często zadawane pytania
1. Czym są usługi systemu Windows?
Usługi systemu Windows to procesy działające w tle, które działają niezależnie od sesji użytkownika, zapewniając podstawowe funkcjonalności systemowi operacyjnemu i aplikacjom.
2. Jak mogę sprawdzić, które usługi są uruchomione na moim komputerze z systemem Windows?
Aby dowiedzieć się, które usługi są uruchomione, użyj poleceń takich jak sc query
lub Get-Service
w programie PowerShell.
3. Czy mogę zarządzać usługami zdalnie, korzystając z wiersza poleceń?
Tak, możesz zarządzać usługami na komputerach zdalnych, używając net
polecenia w połączeniu z /S
przełącznikiem lub za pomocą poleceń cmdlet programu PowerShell z -ComputerName
parametrem.
Dodaj komentarz ▼