Hur man hanterar Windows-tjänster via kommandoraden

Hur man hanterar Windows-tjänster via kommandoraden
Indeksi
  1. 1. Hantera Windows-tjänster med sc.exe
    1. Kontrollera tjänstens status med sc
    2. Starta en tjänst med sc
    3. Stoppa en tjänst med sc
    4. Skapa en ny tjänst med sc
    5. Uppdatera en tjänst med sc
    6. Ta bort en tjänst med sc
  2. 2. Hantera Windows-tjänster med net-kommandot
    1. Starta och stoppa tjänst med net-kommandot
    2. Pausa och återuppta tjänster med net-kommandot
    3. Kontrollera tjänstens status med net-kommandot
    4. Hantera tjänster på distans med net-kommandot
  3. 3. Hantera Windows-tjänster med PowerShell Cmdlets
    1. Hämta tjänst status med cmdlets
    2. Fråga tjänster med PowerShell cmdlets
    3. Starta och stoppa tjänster med PowerShell cmdlets
    4. Ändra tjänst starttyp med PowerShell cmdlets
    5. Hantera fjärrtjänster med cmdlets
  4. 4. Automatisera tjänsthanteringsuppgifter
  5. Usein kysytyt kysymykset ratkaistu
    1. Hur kontrollerar jag tjänsterna i Windows?
    2. Hur kör man Windows-tjänsten från kommandotolken?
    3. Hur kontrollerar jag ett Windows-tjänstkonto?
    4. Vad gör kommandotolken i Windows och vad kan man göra med den?

I denna guide lär du dig att effektivt hantera Windows-tjänster direkt från kommandoraden med verktygen sc.exe, net och PowerShell cmdlets.

Jag letar alltid efter effektiva sätt att hantera systemuppgifter utan att lämna terminalen, även när jag använder Windows. På Windows körs tjänster i bakgrunden för att hålla systemet och apparna i gång smidigt. Istället för att öppna Tjänsthanteraren föredrar jag att hantera Windows-tjänster via kommandoraden. I den här guiden kommer vi att utforska dessa metoder och se hur du kan hantera Windows-tjänster direkt från terminalen.

1. Hantera Windows-tjänster med sc.exe

sc.exe är ett inbyggt kommandoradsverktyg för att hantera Windows-tjänster. Det låter dig konfigurera, fråga och kontrollera tjänster direkt från terminalen. Med sc.exe får du full kontroll över Windows-tjänster utan att behöva Tjänsthanteraren med grafiskt gränssnitt.

Kontrollera tjänstens status med sc

Vi kan använda kommandot sc query serviceName för att kontrollera statusen för en specifik tjänst. Till exempel kör vi kommandot sc query MySQL80 för att hämta detaljer om MySQL80-tjänsten, inklusive dess tillstånd:

För närvarande körs MySQL inte på vår maskin.

Starta en tjänst med sc

För att starta en specifik tjänst med sc.exe kan vi använda kommandot sc start ServiceName. Till exempel kör vi sc start MySQL80 för att starta MySQL80-tjänsten. För att verifiera om tjänsten har startat framgångsrikt kan vi kontrollera dess status med kommandot sc query MySQL80:

Stoppa en tjänst med sc

Du kan stoppa en tjänst för att frigöra systemresurser. Till exempel stoppar kommandot sc stop MySQL80 MySQL, vilket kan verifieras med kommandot sc query MySQL80:

Skapa en ny tjänst med sc

Vi kan skapa en ny tjänst med kommandot sc create. Detta kräver att vi anger tjänstens namn, körbar väg och starttyp. Till exempel, för att skapa en ny tjänst med namnet “mte” som startar automatiskt vid boot, skriv:

sc create mte binPath= "C:\Users\HP\Desktop\Examples\Service.exe" start= auto

Uppdatera en tjänst med sc

Vi kan använda kommandot sc config för att konfigurera en befintlig tjänst. Till exempel, för att ändra starttypen till manuell, kör kommandot:

sc config serviceName start= demand

Ta bort en tjänst med sc

När en tjänst inte längre behövs kan vi ta bort den permanent från Windows med kommandot:

sc delete srviceName

2. Hantera Windows-tjänster med net-kommandot

Kommandot net i Windows gör det möjligt för oss att hantera tjänster från kommandoraden. Det låter användarna starta, stoppa, pausa, återuppta och fråga tjänster utan att använda Tjänsthanteraren med grafiskt gränssnitt.

Starta och stoppa tjänst med net-kommandot

Vi kan starta eller stoppa Windows-tjänster med kommandona net start serviceName och net stop serviceName, respektive:

Pausa och återuppta tjänster med net-kommandot

Vissa Windows-tjänster stöder paus och återupptagande istället för en fullständig stopp. I så fall kan vi använda kommandona net pause ServiceName och net continue ServiceName, respektive:

Kontrollera tjänstens status med net-kommandot

Net-kommandot själv ger inte ett direkt sätt att kontrollera statusen för en specifik tjänst, men vi kan använda det tillsammans med kommandot findstr för att filtrera resultaten. Till exempel, för att kontrollera om den angivna tjänsten körs, skriv:

net start | findstr "ServiceName"

Om den angivna tjänsten körs returnerar kommandot dess namn; annars finns det ingen utdata.

Hantera tjänster på distans med net-kommandot

Vi kan använda net-kommandot för att hantera tjänster på fjärrdatorer genom att ange datorns namn. Till exempel används kommandona net start ServiceName /S RemotePC och net stop ServiceName /S RemotePC för att starta eller stoppa tjänster på en fjärrdator.

3. Hantera Windows-tjänster med PowerShell Cmdlets

PowerShell erbjuder mer avancerad kontroll över Windows-tjänster med inbyggda cmdlets som Get-Service, Start-Service, Stop-Service och Restart-Service. Dessa cmdlets tillåter användare att kontrollera.

Status för en tjänst, starta eller stoppa den, och till och med starta om den vid behov.

PowerShell cmdlets ger detaljerad utskrift, inklusive tjänstens status, visningsnamn och beroende tjänster. Dessa cmdlets möjliggör skripting och automatisering, vilket gör det användbart för att effektivt hantera flera tjänster.

PowerShells flexibilitet och kraftfulla funktioner gör det till det föredragna verktyget för administratörer som hanterar Windows-tjänster.

Hämta tjänst status med cmdlets

Vi kan använda Get-Service -Name ServiceName cmdlet för att hämta detaljer om den specifika tjänsten. Till exempel, följande kommando returnerar statusen för MySQL80-tjänsten, vilket visar om den körs eller är stoppad:

Get-Service -Name MySQL80

Fråga tjänster med PowerShell cmdlets

Vi kan använda kommandot Get-Service för att fråga tjänster baserat på specifika kriterier. Till exempel kan vi hämta alla för närvarande körande tjänster med kommandot:

Get-Service | Where-Object {$_.Status -eq 'Running'}

Starta och stoppa tjänster med PowerShell cmdlets

Vi kan starta eller stoppa en specifik tjänst med Start-Service och Stop-Service cmdlets respektive. Till exempel använder vi PowerShell-kommandon för att starta, stoppa och kontrollera statusen för MySQL80-tjänsten:

Start-Service -Name MySQL80 
Stop-Service -Name MySQL80
Get-Service -Name MySQL80

Ändra tjänst starttyp med PowerShell cmdlets

PowerShell cmdlets gör det möjligt för oss att uppdatera tjänstens starttyp. Till exempel kan vi köra följande cmdlets för att konfigurera en tjänst att starta automatiskt med systemet, kräva manuell start eller vara inaktiverad, respektive:

Set-Service -Name ServiceName -StartupType Automatic
Set-Service -Name ServiceName -StartupType Manual
Set-Service -Name ServiceName -StartupType Disabled

Dessa cmdlets hjälper administratörer att hantera tjänstbeteende effektivt, vilket säkerställer att viktiga tjänster startar efter behov samtidigt som onödiga tjänster förhindras från att köras.

Hantera fjärrtjänster med cmdlets

PowerShell gör det också möjligt att hantera tjänster på fjärrdatorer genom att specificera namnen på de fjärrdatorer. Till exempel, Get-Service -Name ServiceName -ComputerName RemotePC kommandot hämtar statusen för en specifik tjänst som körs på en fjärrdator som heter RemotePC, vilket gör att administratörer kan övervaka tjänster på distans.

På samma sätt försöker kommandot Restart-Service -Name ServiceName -ComputerName serviceName att starta om den specificerade tjänsten på en fjärrdator. Det säkerställer att tjänsten startar om utan att kräva direkt åtkomst till maskinen. Fjärrhantering av tjänster kräver emellertid lämpliga behörigheter och att PowerShell-fjärråtkomst är aktiverad.

4. Automatisera tjänsthanteringsuppgifter

PowerShell-skript möjliggör automatisering av tjänsthantering, vilket gör det enklare att övervaka och kontrollera Windows-tjänster utan manuell åtgärd. Vi kan skapa ett skript som kontinuerligt kontrollerar statusen för en specifik tjänst och startar om den om den stoppas oväntat.

Till exempel kontrollerar följande skript om MySQL80-tjänsten är i gång och startar om den om den är stoppad:

$serviceName = "MySQL80"
$service = Get-Service -Name $serviceName
if ($service.Status -ne "Running") {
 Restart-Service -Name $serviceName -Force
 Write-Output "$serviceName var stoppad och har startats om."
} else {
 Write-Output "$serviceName körs redan."
}

Som standard begränsar Windows körning av skript. För att aktivera körning, kör först kommandot:

Set-ExecutionPolicy RemoteSigned

Navigera nu till skriptplatsen och kör kommandot .\serviceScript.ps1 för att köra skriptet:

Att hantera Windows-tjänster från kommandoraden ger dig fullständig kontroll utan att förlita dig på det grafiska tjänstehanteringsprogrammet. Oavsett om du använder sc.exe, net eller PowerShell cmdlets, var och en.

Metoden erbjuder effektiva sätt att starta, stoppa och konfigurera tjänster.

PowerShells skriptmöjligheter gör automatisering enkelt, vilket gör att du kan övervaka och hantera tjänster sömlöst. Genom att bemästra dessa verktyg kan du felsöka problem, optimera systemets prestanda och säkerställa att kritiska tjänster körs smidigt.

För fler sätt att optimera ditt Windows-system och felsöka vanliga problem, kolla in dessa guider om att åtgärda Windows-problem och optimera din PC för bättre prestanda.

Usein kysytyt kysymykset ratkaistu

Hur kontrollerar jag tjänsterna i Windows?

För att kontrollera tjänsterna i Windows, följ dessa steg:

 

  • Klicka på Windows-ikonen i det nedre vänstra hörnet.
  • Skriv 'services.msc' i kommandotolksfönstret.
  • Tryck på Enter. Nu öppnas fönstret för tjänster där du kan se och hantera aktiva tjänster.

 

Hur kör man Windows-tjänsten från kommandotolken?

Voit käynnistää Windows-palvelun kommandotulkista seuraavasti:

 

  • Etsi kommandotulkki (Command Prompt) Windowsissa.
  • Napsauta hiiren oikealla puolella ykkösvaihtoehtoa ja valitse 'Käynnistä järjestelmänvalvojana' (Run as administrator).
  • Kirjoita seuraava komento ja paina Enter: net start 'PALVELUN-NIMI' Muista korvata 'PALVELUN-NIMI' haluamasi palvelun nimellä.

 

Hur kontrollerar jag ett Windows-tjänstkonto?

För att kontrollera ett Windows-tjänstkonto, följ dessa steg:

 

  • Öppna Tjänster:
      - Skriv 'tjänster' i Windows sökfält.
  • Klicka på 'Tjänster' i sökresultaten.
  • Identifiera tjänstekonton:
  • I fönstret Tjänster, leta efter den tjänst du vill kontrollera.
  • Högerklicka på tjänsten och välj 'Egenskaper'.
  • Kontrollera kontoinformation:
  • Gå till fliken 'Inloggning' för att se vilket konto tjänsten använder.
  • Här kan du också ändra kontoinställningar om så behövs. Dessa steg ger en snabb översikt över tjänstkonton och deras inställningar i Windows.

 

Vad gör kommandotolken i Windows och vad kan man göra med den?

I Windows-operativsystem är kommandotolken ett program som emulerar inmatningsfältet på en textbaserad användargränssnittsskärm. Den används för att:

    - Utföra angivna kommandon

  • Hantera filer och mappar
  • Konfigurera nätverksinställningar
  • Köra skript och program
  • Utföra avancerade administrativa funktioner Genom kommandotolken kan användare även automatisera processer och få detaljerad information om systemstatus.

Nyt kun olet lukenut Hur man hanterar Windows-tjänster via kommandoraden loppuun, kutsumme sinut tutustumaan lisää Oppaat-kategoriaan. Löydät sieltä muita mielenkiintoisia artikkeleita, jotka laajentavat tietojasi ja pitävät sinut ajan tasalla. Älä lopeta lukemista ja löytämistä!

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

Go up