Dela via


Stop-Service

Stoppar en eller flera tjänster som körs.

Syntax

Stop-Service
    [-Force]
    [-NoWait]
    [-InputObject] <ServiceController[]>
    [-PassThru]
    [-Include <String[]>]
    [-Exclude <String[]>]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]
Stop-Service
    [-Force]
    [-NoWait]
    [-Name] <String[]>
    [-PassThru]
    [-Include <String[]>]
    [-Exclude <String[]>]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]
Stop-Service
    [-Force]
    [-NoWait]
    [-PassThru]
    -DisplayName <String[]>
    [-Include <String[]>]
    [-Exclude <String[]>]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

Description

Den här cmdleten är endast tillgänglig på Windows-plattformen.

Cmdleten Stop-Service skickar ett stoppmeddelande till Windows-tjänstkontrollanten för var och en av de angivna tjänsterna. Du kan ange tjänsterna efter deras tjänstnamn eller visningsnamn, eller så kan du använda parametern InputObject för att skicka ett tjänstobjekt som representerar den tjänst som du vill stoppa.

Exempel

Exempel 1: Stoppa en tjänst på den lokala datorn

PS C:\> Stop-Service -Name "sysmonlog"

Det här kommandot stoppar tjänsten Prestandaloggar och aviseringar (SysmonLog) på den lokala datorn.

Exempel 2: Stoppa en tjänst med visningsnamnet

PS C:\> Get-Service -DisplayName "telnet" | Stop-Service

Det här kommandot stoppar Telnet-tjänsten på den lokala datorn. Kommandot använder Get-Service för att hämta ett objekt som representerar Telnet-tjänsten. Pipelineoperatorn (|) skickar objektet till Stop-Service, vilket stoppar tjänsten.

Exempel 3: Stoppa en tjänst som har beroende tjänster

PS C:\> Get-Service -Name "iisadmin" | Format-List -Property Name, DependentServices
PS C:\> Stop-Service -Name "iisadmin" -Force -Confirm

Det här exemplet stoppar IISAdmin-tjänsten på den lokala datorn. Eftersom stopp av den här tjänsten också stoppar de tjänster som är beroende av IISAdmin-tjänsten är det bäst att föregå Stop-Service med ett kommando som visar de tjänster som är beroende av IISAdmin-tjänsten.

Det första kommandot visar de tjänster som är beroende av IISAdmin. Den använder Get-Service för att hämta ett objekt som representerar IISAdmin-tjänsten. Pipelineoperatorn (|) skickar resultatet till cmdleten Format-List . Kommandot använder egenskapsparameternFormat-List för för att endast visa egenskaperna Name och DependentServices för tjänsten.

Det andra kommandot stoppar IISAdmin-tjänsten. Force-parametern krävs för att stoppa en tjänst som har beroende tjänster. Kommandot använder parametern Bekräfta för att begära bekräftelse från användaren innan den stoppar varje tjänst.

Parametrar

-Confirm

Uppmanar dig att bekräfta innan du kör cmdleten.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DisplayName

Anger visningsnamnen för de tjänster som ska stoppas. Jokertecken tillåts.

Type:String[]
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:True

-Exclude

Anger tjänster som denna cmdlet utelämnar. Värdet för den här parametern kvalificerar parametern Namn . Ange ett namnelement eller mönster, till exempel s*. Jokertecken tillåts.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:True

-Force

Tvingar cmdleten att stoppa en tjänst även om tjänsten har beroende tjänster.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Include

Anger tjänster som den här cmdleten stoppar. Värdet för den här parametern kvalificerar parametern Namn . Ange ett namnelement eller mönster, till exempel s*. Jokertecken tillåts.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:True

-InputObject

Anger ServiceController-objekt som representerar de tjänster som ska stoppas. Ange en variabel som innehåller objekten eller skriv ett kommando eller uttryck som hämtar objekten.

Type:ServiceController[]
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Name

Anger tjänstnamnen för de tjänster som ska stoppas. Jokertecken tillåts.

Type:String[]
Aliases:ServiceName
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:True

-NoWait

Anger att den här cmdleten använder alternativet ingen väntetid.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PassThru

Returnerar ett objekt som representerar tjänsten. Som standard genererar denna cmdlet inga utdata.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

Visar vad som skulle hända om cmdleten kördes. Cmdleten körs inte.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Indata

System.ServiceProcess.ServiceController, System.String

Du kan skicka ett tjänstobjekt eller en sträng som innehåller namnet på en tjänst till den här cmdleten.

Utdata

None, System.ServiceProcess.ServiceController

Den här cmdleten genererar ett System.ServiceProcess.ServiceController-objekt som representerar tjänsten, om du använder parametern PassThru . Annars genererar den här cmdleten inga utdata.

Kommentarer

Den här cmdleten är endast tillgänglig på Windows-plattformar.

Du kan också referera till Stop-Service det inbyggda aliaset spsv. Mer information finns i about_Aliases.

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

Om du vill hitta tjänstnamnen och visningsnamnen för tjänsterna i systemet skriver du Get-Service. Tjänstnamnen visas i kolumnen Namn och visningsnamnen visas i kolumnen DisplayName .