Dela via


Suspend-Service

Pausar (pausar) en eller flera tjänster som körs.

Syntax

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

Description

Cmdleten Suspend-Service skickar ett pausmeddelande till Windows-tjänstkontrollanten för var och en av de angivna tjänsterna. Tjänsten körs fortfarande, men åtgärden stoppas tills den återupptas, till exempel genom att använda cmdleten Resume-Service . 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 de tjänster som du vill pausa.

Exempel

Exempel 1: Inaktivera en tjänst

PS C:\> Suspend-Service -DisplayName "Telnet"

Det här kommandot inaktiverar Telnet-tjänsten (Tlntsvr) på den lokala datorn.

Exempel 2: Visa vad som skulle hända om du pausar tjänster

PS C:\> Suspend-Service -Name lanman* -WhatIf

Det här kommandot anger vad som skulle hända om du inaktiverade de tjänster som har ett tjänstnamn som börjar med lanman. Om du vill pausa tjänsterna kör du kommandot igen utan parametern WhatIf .

Exempel 3: Hämta och inaktivera en tjänst

PS C:\> Get-Service schedule | Suspend-Service

Det här kommandot använder cmdleten Get-Service för att hämta ett objekt som representerar tjänsten Schemaläggaren (schema) på datorn. Pipelineoperatorn (|) skickar resultatet till Suspend-Service, vilket pausar tjänsten.

Exempel 4: Inaktivera alla tjänster som kan pausas

PS C:\> Get-Service | Where-Object {$_.CanPauseAndContinue -eq "True"} | Suspend-Service -Confirm

Det här kommandot inaktiverar alla tjänster på datorn som kan pausas. Den använder Get-Service för att hämta objekt som representerar tjänsterna på datorn. Pipelineoperatorn skickar resultatet till cmdleten Where-Object , som endast väljer de tjänster som har värdet $Trueför egenskapen CanPauseAndContinue . En annan pipelineoperator skickar resultatet till Suspend-Service. Parametern Bekräfta uppmanar dig att bekräfta innan du pausar var och en av tjänsterna.

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 pausas. Jokertecken tillåts.

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

-Exclude

Anger vilka tjänster som ska utelämnas från de angivna tjänsterna. Värdet för den här parametern kvalificerar parametern Name . 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

-Include

Anger tjänster som ska pausas. Värdet för den här parametern kvalificerar parametern Name . 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 pausas. 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 pausas. Jokertecken tillåts.

Parameternamnet är valfritt. Du kan använda Namn eller dess alias, ServiceName, eller så kan du utelämna parameternamnet.

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

-PassThru

Returnerar ett objekt som representerar det objekt som du arbetar med. 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 ett tjänstnamn till denna cmdlet.

Utdata

None, System.ServiceProcess.ServiceController

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

Kommentarer

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

  • Suspend-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.
  • Suspend-Service kan endast pausa tjänster som stöder pausas och återupptas. Om du vill ta reda på om en viss tjänst kan pausas använder du cmdleten Get-Service tillsammans med egenskapen CanPauseAndContinue . Till exempel Get-Service wmi | Format-List Name, CanPauseAndContinue. Om du vill hitta alla tjänster på datorn som kan pausas skriver du Get-Service | Where-Object {$_.CanPauseAndContinue -eq $true}.
  • Om du vill hitta tjänstnamnen och visningsnamnen för tjänsterna i systemet skriver Get-Servicedu . Tjänstnamnen visas i kolumnen Namn och visningsnamnen visas i kolumnen DisplayName .