Dela via


Suspend-Service

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

Syntax

InputObject (Standard)

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

Default

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

DisplayName

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

Description

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

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 med hjälp av cmdleten Resume-Service. Du kan ange tjänsterna efter 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: Pausa en tjänst

Suspend-Service -DisplayName "Telnet"

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

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

Suspend-Service -Name lanman* -WhatIf

Det här kommandot anger vad som skulle hända om du stängde av 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

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äggare (schema) på datorn. Pipelineoperatorn (|) skickar resultatet till Suspend-Service, som pausar tjänsten.

Exempel 4: Inaktivera alla tjänster som kan pausas

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 $true för egenskapen CanPauseAndContinue. En annan pipelineoperator skickar resultatet till Suspend-Service. Parametern Confirm 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.

Parameteregenskaper

Typ:SwitchParameter
Standardvärde:False
Stöder jokertecken:False
DontShow:False
Alias:jfr

Parameteruppsättningar

(All)
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-DisplayName

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

Parameteregenskaper

Typ:

String[]

Standardvärde:None
Stöder jokertecken:True
DontShow:False

Parameteruppsättningar

DisplayName
Position:Named
Obligatorisk:True
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-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.

Parameteregenskaper

Typ:

String[]

Standardvärde:None
Stöder jokertecken:True
DontShow:False

Parameteruppsättningar

(All)
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-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.

Parameteregenskaper

Typ:

String[]

Standardvärde:None
Stöder jokertecken:True
DontShow:False

Parameteruppsättningar

(All)
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-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.

Parameteregenskaper

Typ:

ServiceController[]

Standardvärde:None
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

InputObject
Position:0
Obligatorisk:True
Värde från pipeline:True
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument: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.

Parameteregenskaper

Typ:

String[]

Standardvärde:None
Stöder jokertecken:True
DontShow:False
Alias:Tjänstenamn

Parameteruppsättningar

Default
Position:0
Obligatorisk:True
Värde från pipeline:True
Värde från pipeline efter egenskapsnamn:True
Värde från återstående argument:False

-PassThru

Returnerar ett objekt som representerar det objekt som du arbetar med. Som standard genererar den här cmdleten inga utdata.

Parameteregenskaper

Typ:SwitchParameter
Standardvärde:None
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

(All)
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-WhatIf

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

Parameteregenskaper

Typ:SwitchParameter
Standardvärde:False
Stöder jokertecken:False
DontShow:False
Alias:Wi

Parameteruppsättningar

(All)
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

CommonParameters

Den här cmdleten stöder vanliga parametrar: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction och -WarningVariable. Mer information finns i about_CommonParameters.

Indata

ServiceController

Du kan skicka ett tjänstobjekt till den här cmdleten.

String

Du kan skicka en sträng som innehåller ett tjänstnamn till den här cmdleten.

Utdata

None

Som standard returnerar den här cmdleten inga utdata.

ServiceController

När du använder parametern PassThru returnerar den här cmdleten ett ServiceController- objekt som representerar tjänsten.

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 att pausas och återupptas. För att avgöra 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 du Get-Service. Tjänstnamnen visas i kolumnen Namn och visningsnamnen visas i kolumnen DisplayName.