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
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 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 pausar Tjänsten Telnet (Tlntsvr) på den lokala datorn.
Exempel 2: Visa vad som skulle hända om du inaktiverar tjänster
PS C:\> Suspend-Service -Name lanman* -WhatIf
Det här kommandot anger vad som skulle hända om du pausade 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äggare (schema) på datorn. Pipelineoperatorn (|
) skickar resultatet till Suspend-Service
, som 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 $True
fö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 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 |
-Include
Anger tjänster som ska pausas. 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 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 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 anger parametern PassThru . Annars genererar den här cmdleten 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 har stöd för att pausas och återupptas. Om du vill avgöra om en viss tjänst kan pausas använder du cmdletenGet-Service
tillsammans med egenskapen CanPauseAndContinue . Till exempelGet-Service wmi | Format-List Name, CanPauseAndContinue
. Om du vill hitta alla tjänster på datorn som kan pausas skriver duGet-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 .