Dela via


Set-Service

Startar, stoppar och pausar en tjänst och ändrar dess egenskaper.

Syntax

Set-Service
   [-Name] <String>
   [-ComputerName <String[]>]
   [-DisplayName <String>]
   [-Description <String>]
   [-StartupType <ServiceStartMode>]
   [-Status <String>]
   [-PassThru]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
Set-Service
   [-ComputerName <String[]>]
   [-DisplayName <String>]
   [-Description <String>]
   [-StartupType <ServiceStartMode>]
   [-Status <String>]
   [-InputObject <ServiceController>]
   [-PassThru]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

Description

Cmdleten Set-Service ändrar egenskaperna för en tjänst, till exempel Status, Description, DisplayNameoch StartupType. Set-Service kan starta, stoppa, pausa eller pausa en tjänst. Om du vill identifiera en tjänst anger du dess tjänstnamn eller skickar ett tjänstobjekt. Eller skicka ett tjänstnamn eller tjänstobjekt i pipelinen till Set-Service.

Exempel

Exempel 1: Ändra ett visningsnamn

I det här exemplet ändras en tjänsts visningsnamn. Om du vill visa det ursprungliga visningsnamnet använder du Get-Service.

Set-Service -Name LanmanWorkstation -DisplayName "LanMan Workstation"

Set-Service använder parametern Name för att ange tjänstens namn LanmanWorkstation. Parametern DisplayName anger det nya visningsnamnet LanMan Workstation.

Exempel 2: Ändra starttypen för tjänster

Det här exemplet visar hur du ändrar en tjänsts starttyp.

Set-Service -Name BITS -StartupType Automatic
Get-Service BITS | Select-Object -Property Name, StartType, Status

Name  StartType   Status
----  ---------   ------
BITS  Automatic  Running

Set-Service använder parametern Name för att ange tjänstens namn, BITS. Parametern StartupType anger tjänsten till Automatisk.

Get-Service använder parametern Name för att ange tjänsten BITS och skickar objektet nedåt i pipelinen. Select-Object använder parametern Egenskap för att visa BITS--tjänstens status.

Exempel 3: Ändra beskrivningen av en tjänst

Det här exemplet ändrar BITS-tjänstens beskrivning och visar resultatet.

Cmdleten Get-CimInstance används eftersom den returnerar ett Win32_Service objekt som innehåller tjänstens Description.

Get-CimInstance Win32_Service -Filter 'Name = "BITS"'  | Format-List  Name, Description

Name        : BITS
Description : Transfers files in the background using idle network bandwidth. If the service is
              disabled, then any applications that depend on BITS, such as Windows Update or MSN
              Explorer, will be unable to automatically download programs and other information.

Set-Service -Name BITS -Description "Transfers files in the background using idle network bandwidth."
Get-CimInstance Win32_Service -Filter 'Name = "BITS"' | Format-List  Name, Description

Name        : BITS
Description : Transfers files in the background using idle network bandwidth.

Get-CimInstance skickar objektet nedåt i pipelinen till Format-List och visar tjänstens namn och beskrivning. I jämförelsesyfte körs kommandot före och efter att beskrivningen har uppdaterats.

Set-Service använder parametern Name för att ange tjänsten BITS. Parametern Description anger den uppdaterade texten för tjänstebeskrivningen.

Exempel 4: Starta en tjänst

I det här exemplet startas en tjänst.

Set-Service -Name WinRM -Status Running -PassThru

Status   Name               DisplayName
------   ----               -----------
Running  WinRM              Windows Remote Management (WS-Manag...

Set-Service använder parametern Name för att ange tjänsten WinRM. Parametern Status använder värdet Running för att starta tjänsten. Parametern PassThru matar ut ett ServiceController- objekt som visar resultatet.

Exempel 5: Pausa en tjänst

I det här exemplet används pipelinen för att pausa till tjänsten.

Get-Service -Name Schedule | Set-Service -Status Paused

Get-Service använder parametern Name för att ange tjänsten Schedule och skickar objektet nedåt i pipelinen. Set-Service använder parametern Status för att ange att tjänsten ska pausad.

Exempel 6: Stoppa en tjänst

I det här exemplet används en variabel för att stoppa en tjänst.

$S = Get-Service -Name Schedule
Set-Service -InputObject $S -Status Stopped

Get-Service använder parametern Name för att ange tjänsten Schedule. Objektet lagras i variabeln $S. Set-Service använder parametern InputObject och anger objektet som lagras $S. Parametern Status anger tjänsten till Stoppad.

Parametrar

-ComputerName

Anger en eller flera datorer. För fjärrdatorer skriver du NetBIOS-namnet, en IP-adress eller ett fullständigt domännamn. Om parametern ComputerName inte har angetts körs kommandot på den lokala datorn.

Den här parametern förlitar sig inte på PowerShell-fjärrkommunikation. Du kan använda parametern ComputerName även om datorn inte är konfigurerad för att köra fjärrkommandon.

Typ:String[]
Alias:cn
Position:Named
Standardvärde:Local computer
Obligatorisk:False
Godkänn pipeline-indata:True
Godkänn jokertecken:False

-Confirm

Uppmanar dig att bekräfta innan du kör Set-Service.

Typ:SwitchParameter
Alias:cf
Position:Named
Standardvärde:False
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-Description

Anger en ny beskrivning för tjänsten.

Tjänstbeskrivningen visas i Datorhantering, Tjänster. Description är inte en egenskap för objektet Get-ServiceServiceController. Om du vill se tjänstbeskrivningen använder du Get-CimInstance som returnerar ett Win32_Service objekt som representerar tjänsten.

Typ:String
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-DisplayName

Anger ett nytt visningsnamn för tjänsten.

Typ:String
Alias:DN
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-InputObject

Anger ett ServiceController- objekt som representerar den tjänst som ska ändras. Ange en variabel som innehåller objektet eller skriv ett kommando eller uttryck som hämtar objektet, till exempel ett Get-Service kommando. Du kan använda pipelinen för att skicka ett tjänstobjekt till Set-Service.

Typ:ServiceController
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:True
Godkänn jokertecken:False

-Name

Anger tjänstnamnet för den tjänst som ska ändras. Jokertecken tillåts inte. Du kan använda pipelinen för att skicka ett tjänstnamn till Set-Service.

Typ:String
Alias:ServiceName, SN
Position:0
Standardvärde:None
Obligatorisk:True
Godkänn pipeline-indata:True
Godkänn jokertecken:False

-PassThru

Returnerar ett ServiceController- objekt som representerar de tjänster som har ändrats. Som standard genererar Set-Service inga utdata.

Typ:SwitchParameter
Position:Named
Standardvärde:False
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-StartupType

Anger startläget för tjänsten.

Godkända värden för den här parametern är följande:

  • Automatisk. Startar när systemet startar.
  • Inaktiverad. Det går inte att starta tjänsten.
  • Manuell. Startar endast när den startas av en användare eller ett program.
Typ:ServiceStartMode
Alias:StartMode, SM, ST
Godkända värden:Automatic, Boot, Disabled, Manual, System
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-Status

Anger status för tjänsten.

Godkända värden för den här parametern är följande:

  • pausad. Pausar tjänsten.
  • Körs. Startar tjänsten.
  • stoppades. Stoppar tjänsten.
Typ:String
Godkända värden:Paused, Running, Stopped
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-WhatIf

Visar vad som skulle hända om Set-Service körs. Cmdleten körs inte.

Typ:SwitchParameter
Alias:wi
Position:Named
Standardvärde:False
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

Indata

System.ServiceProcess.ServiceController, System.String

Du kan använda pipelinen för att skicka ett tjänstobjekt eller en sträng som innehåller ett tjänstnamn för att Set-Service.

Utdata

ServiceController

Som standard returnerar Set-Service inga objekt. Använd parametern PassThru för att mata ut ett ServiceController--objekt.

Kommentarer

Set-Service kräver utökade behörigheter. Använd alternativet Kör som administratör.

Set-Service kan bara styra tjänster när den aktuella användaren har behörighet att hantera tjänster. Om ett kommando inte fungerar korrekt kanske du inte har de behörigheter som krävs.

Om du vill hitta en tjänsts tjänstnamn eller visningsnamn använder du Get-Service. Tjänstnamnen finns i kolumnen Name och visningsnamnen finns i kolumnen DisplayName.