Suspend-Service
Onderbreekt (pauzeert) een of meer actieve services.
Syntaxis
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
De cmdlet Suspend-Service verzendt een onderbrekingsbericht naar de Windows-servicecontroller voor elk van de opgegeven services. Terwijl de service is onderbroken, wordt de service nog steeds uitgevoerd, maar wordt de actie gestopt totdat deze is hervat, zoals met behulp van de cmdlet Resume-Service. U kunt de services opgeven op basis van hun servicenamen of weergavenamen, of u kunt de parameter InputObject gebruiken om een serviceobject door te geven dat de services vertegenwoordigt die u wilt onderbreken.
Voorbeelden
Voorbeeld 1: Een service onderbreken
PS C:\> Suspend-Service -DisplayName "Telnet"
Met deze opdracht wordt de Telnet-service (Tlntsvr) op de lokale computer onderbroken.
Voorbeeld 2: Weergeven wat er zou gebeuren als u services onderbreekt
PS C:\> Suspend-Service -Name lanman* -WhatIf
Met deze opdracht wordt aangegeven wat er zou gebeuren als u de services hebt onderbroken die een servicenaam hebben die begint met lanman. Als u de services wilt onderbreken, voert u de opdracht opnieuw uit zonder de parameter WhatIf.
Voorbeeld 3: Een service ophalen en onderbreken
PS C:\> Get-Service schedule | Suspend-Service
Met deze opdracht wordt de cmdlet Get-Service gebruikt om een object op te halen dat de Task Scheduler-service (Schedule) op de computer vertegenwoordigt. De pijplijnoperator (|) geeft het resultaat door aan Suspend-Service, waardoor de service wordt onderbroken.
Voorbeeld 4: Alle services onderbreken die kunnen worden onderbroken
PS C:\> Get-Service | Where-Object {$_.CanPauseAndContinue -eq "True"} | Suspend-Service -Confirm
Met deze opdracht worden alle services op de computer onderbroken die kunnen worden onderbroken. Het maakt gebruik van Get-Service- om objecten op te halen die de services op de computer vertegenwoordigen. De pijplijnoperator geeft de resultaten door aan de Where-Object-cmdlet, waarmee alleen de services worden geselecteerd met een waarde van $True voor de eigenschap CanPauseAndContinue. Een andere pijplijnoperator geeft de resultaten door aan Suspend-Service-. De Bevestig parameter vraagt u om bevestiging voordat u elk van de services onderbreekt.
Parameters
-Confirm
U wordt gevraagd om bevestiging voordat u de cmdlet uitvoert.
Type: | SwitchParameter |
Aliassen: | cf |
Position: | Named |
Default value: | False |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-DisplayName
Hiermee geeft u de weergavenamen op van de services die moeten worden onderbroken. Jokertekens zijn toegestaan.
Type: | String[] |
Position: | Named |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | True |
-Exclude
Hiermee geeft u services om weg te laten van de opgegeven services. De waarde van deze parameter komt in aanmerking voor de parameter Name. Voer een naamelement of patroon in, zoals 's*'. Jokertekens zijn toegestaan.
Type: | String[] |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | True |
-Include
Hiermee geeft u services op die moeten worden onderbroken. De waarde van deze parameter komt in aanmerking voor de parameter Name. Voer een naamelement of patroon in, zoals 's*'. Jokertekens zijn toegestaan.
Type: | String[] |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | True |
-InputObject
Hiermee geeft u ServiceController objecten die de services vertegenwoordigen die moeten worden onderbroken. Voer een variabele in die de objecten bevat of typ een opdracht of expressie waarmee de objecten worden opgehaald.
Type: | ServiceController[] |
Position: | 0 |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | True |
Jokertekens accepteren: | False |
-Name
Hiermee geeft u de servicenamen van de services die moeten worden onderbroken. Jokertekens zijn toegestaan.
De parameternaam is optioneel. U kunt Name of de alias gebruiken, ServiceNameof u kunt de parameternaam weglaten.
Type: | String[] |
Aliassen: | ServiceName |
Position: | 0 |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | True |
Jokertekens accepteren: | True |
-PassThru
Retourneert een object dat het item aangeeft waarmee u werkt. Deze cmdlet genereert standaard geen uitvoer.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-WhatIf
Toont wat er zou gebeuren als de cmdlet wordt uitgevoerd. De cmdlet wordt niet uitgevoerd.
Type: | SwitchParameter |
Aliassen: | wi |
Position: | Named |
Default value: | False |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
Invoerwaarden
System.ServiceProcess.ServiceController, System.String
U kunt een serviceobject of een tekenreeks met een servicenaam doorsluisen naar deze cmdlet.
Uitvoerwaarden
None, System.ServiceProcess.ServiceController
Met deze cmdlet wordt een System.ServiceProcess.ServiceController--object gegenereerd dat de service vertegenwoordigt, als u de parameter PassThru opgeeft. Anders genereert deze cmdlet geen uitvoer.
Notities
- Suspend-Service kan alleen services beheren wanneer de huidige gebruiker hiervoor gemachtigd is. Als een opdracht niet goed werkt, hebt u mogelijk niet de vereiste machtigingen.
-
Suspend-Service kan alleen services onderbreken die worden onderbroken en hervat. Als u wilt bepalen of een bepaalde service kan worden onderbroken, gebruikt u de cmdlet Get-Service samen met de eigenschap CanPauseAndContinue. Bijvoorbeeld
Get-Service wmi | Format-List Name, CanPauseAndContinue
. Als u alle services op de computer wilt zoeken die kunnen worden onderbroken, typt uGet-Service | Where-Object {$_.CanPauseAndContinue -eq $true}
. - Als u de servicenamen en weergavenamen van de services op uw systeem wilt vinden, typt u Get-Service-. De servicenamen worden weergegeven in de kolom Naam en de weergavenamen worden weergegeven in de kolom DisplayName.