Zarządzanie usługami systemu Windows za pomocą instrukcji wiersza poleceń

Zarządzanie usługami systemu Windows za pomocą instrukcji wiersza poleceń

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.exewiersza 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 serviceNamepolecenia. Na przykład:

sc query MySQL80

To polecenie ujawni szczegóły dotyczące stanu usługi MySQL80:

sprawdź status usługi za pomocą sc

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

Rozpocznij usługę Sc

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

Zatrzymaj usługę Sc

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

Utwórz usługę Sc

Aktualizuj istniejącą usługę za pomocąsc

Modyfikuj konfigurację istniejącej usługi za pomocą:

sc config serviceName start= demand

Zmień usługę Sc

Usuń usługę za pomocąsc

Aby całkowicie usunąć usługę, uruchom:

sc delete serviceName

Usuń usługę Sc

2. Zarządzanie usługami systemu Windows za pomocą netpolecenia

Polecenie netumoż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ą netpoleceń

Aby zarządzać usługami, wykonaj następujące polecenia:

net start serviceName net stop serviceName

Uruchom lub zatrzymaj usługę za pomocą polecenia net

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

Polecenie wstrzymania i wznowienia usługi sieciowej

Sprawdź status usługi za pomocąnet

Choć netnie raportuje bezpośrednio statusu usługi, możesz użyć:

net start | findstr "ServiceName"

Sprawdź status usługi za pomocą polecenia net

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-Servicei 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

Sprawdź status usługi Uzyskaj usługę

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' }

Zapytaj o konkretne usługi

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

Uruchom i zatrzymaj usługę PowerShell

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

Włącz wykonywanie skryptów

Aby uruchomić utworzony skrypt, przejdź do jego lokalizacji i wykonaj:

.\serviceScript.ps1

Uruchom skrypt

Wykorzystując moc narzędzi wiersza poleceń, takich jak sc.exe, neti 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 querylub Get-Servicew 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 netpolecenia w połączeniu z /Sprzełącznikiem lub za pomocą poleceń cmdlet programu PowerShell z -ComputerNameparametrem.

Źródło i obrazy

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *