- 06/05/2017
- 4 minuter att läsa
-
- j
- s
Det finns åtta centrala Cmdlets för tjänster, som är utformade för ett brett spektrum av tjänsteuppgifter . Vi kommer endast att titta på listning och ändring av körtillstånd för tjänster, men du kan få en lista över Service cmdlets genom att använda Get-Help \*-Service
, och du kan hitta information om varje Service cmdlet genom att användaGet-Help <Cmdlet-Name>
, t.ex. Get-Help New-Service
.
Hämtning av tjänster
Du kan hämta tjänsterna på en lokal dator eller en fjärrdator genom att använda Get-Service
cmdlet. Precis som medGet-Process
returnerar kommandot Get-Service
utan parametrar alla tjänster. Du kan filtrera efter namn och till och med använda en asterisk som jokertecken:
Då det inte alltid är uppenbart vad det riktiga namnet på tjänsten är, kan det hända att du behöver hitta tjänster efter visningsnamn. Du kan göra detta genom ett specifikt namn, genom att använda jokertecken eller genom att använda en lista med visningsnamn:
Du kan använda parametern ComputerName i cmdlet Get-Service för att hämta tjänsterna på fjärrdatorer. Parametern ComputerName accepterar flera värden och jokertecken, så du kan hämta tjänsterna på flera datorer med ett enda kommando. Följande kommando hämtar till exempel tjänsterna på fjärrdatorn Server01.
Get-Service -ComputerName Server01
Hämtning av obligatoriska och beroende tjänster
Cmdletten Get-Service har två parametrar som är mycket användbara vid administration av tjänster. ParameternDependentServices hämtar tjänster som är beroende av tjänsten. Parametern RequiredServices hämtar tjänster som tjänsten är beroende av.
Dessa parametrar visar bara värdena för egenskaperna DependentServices och ServicesDependedOn(alias=RequiredServices) för objektet System.ServiceProcess.ServiceController somGet-Service returnerar, men de förenklar kommandon och gör det mycket enklare att hämta den här informationen.
Följande kommando hämtar de tjänster som tjänsten LanmanWorkstation kräver.
Följande kommando hämtar de tjänster som kräver tjänsten LanmanWorkstation.
Du kan även hämta alla tjänster som har beroenden. Följande kommando gör just det och använder sedan cmdlet Format-Table för att visa egenskaperna Status, Name, RequiredServices ochDependentServices för tjänsterna på datorn.
Stoppa, starta, avbryta och starta om tjänster
Cmdlets för tjänster har alla samma allmänna form. Tjänsterna kan anges med gemensamt namn eller visningsnamn och kan ta emot listor och jokertecken som värden. Om du vill stoppa skrivarspoolern använder du:
Stop-Service -Name spooler
Om du vill starta skrivarspoolern efter att den har stoppats använder du:
Start-Service -Name spooler
Om du vill avbryta skrivarspoolern använder du:
Suspend-Service -Name spooler
Cmdletten Restart-Service
fungerar på samma sätt som de andra cmdletterna för tjänster, men vi kommer att visa några mer komplexa exempel för den. I den enklaste användningen anger du namnet på tjänsten:
Du kommer att märka att du får ett upprepat varningsmeddelande om att Print Spooler startar. När du utför en tjänsteoperation som tar tid meddelar Windows PowerShell att den fortfarande försöker utföra uppgiften.
Om du vill starta om flera tjänster kan du hämta en lista med tjänster, filtrera dem och sedan utföra omstarten:
Dessa cmdlets för tjänster har ingen ComputerName-parameter, men du kan köra dem på en fjärrdator med hjälp av cmdlet Invoke-Command. Följande kommando startar till exempel om tjänstenSpooler på fjärrdatorn Server01.
Invoke-Command -ComputerName Server01 {Restart-Service Spooler}
Inställda tjänsteegenskaper
Cmdletten Set-Service
ändrar egenskaperna för en tjänst på en lokal eller fjärrdator. Eftersom tjänstens status är en egenskap kan du använda den här cmdlet för att starta, stoppa och avbryta en tjänst.cmdlet Set-Service har också en parameter StartupType med vilken du kan ändra tjänstens starttyp.
För att använda Set-Service
i Windows Vista och senare versioner av Windows öppnar du Windows PowerShell med alternativet ”Kör som administratör”.
För mer information, se Set-Service
Se även
- Get-Service
- Set-Service
- Restart-Service
- Suspend-Service