Suspend-Service
Hält ausgeführte Dienste an.
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>]
Beschreibung
Das Suspend-Service
Cmdlet sendet eine Anhaltenachricht für jeden der angegebenen Dienste an den Windows Service Controller. Während der Unterbrechung wird der Dienst noch ausgeführt, seine Aktion wird jedoch bis zum Fortsetzen beendet, z. B. mithilfe des Resume-Service
Cmdlets. Sie können die Dienste anhand ihrer Dienstnamen oder Anzeigenamen angeben, oder Sie können den InputObject-Parameter verwenden, um ein Dienstobjekt zu übergeben, das die Dienste darstellt, die Sie anhalten möchten.
Beispiele
Beispiel 1: Anhalten eines Diensts
PS C:\> Suspend-Service -DisplayName "Telnet"
Mit diesem Befehl wird der Telnet-Dienst (Tlntsvr) auf dem lokalen Computer angehalten.
Beispiel 2: Anzeigen, was passiert, wenn Sie Dienste anhalten
PS C:\> Suspend-Service -Name lanman* -WhatIf
Dieser Befehl teilt mit, was passiert, wenn Sie die Dienste mit einem Dienstnamen angehalten haben, der mit Lanman beginnt. Um die Dienste anzusetzen, führen Sie den Befehl ohne den WhatIf-Parameter erneut aus.
Beispiel 3: Abrufen und Anhalten eines Diensts
PS C:\> Get-Service schedule | Suspend-Service
Dieser Befehl verwendet das Get-Service
Cmdlet, um ein Objekt abzurufen, das den Task Scheduler -Dienst (Schedule) auf dem Computer darstellt. Der Pipelineoperator (|
) übergibt das Ergebnis an Suspend-Service
, das den Dienst ansetzt.
Beispiel 4: Anhalten aller Dienste, die angehalten werden können
PS C:\> Get-Service | Where-Object {$_.CanPauseAndContinue -eq "True"} | Suspend-Service -Confirm
Mit diesem Befehl werden alle Dienste auf dem Computer angehalten, die angehalten werden können. Es wird Get-Service
verwendet, um Objekte abzurufen, die die Dienste auf dem Computer darstellen. Der Pipelineoperator übergibt die Ergebnisse an das Where-Object
Cmdlet, das nur die Dienste auswählt, die einen Wert $True
für die CanPauseAndContinue-Eigenschaft aufweisen. Ein anderer Pipelineoperator übergibt die Ergebnisse an Suspend-Service
. Der Parameter "Confirm" fordert Sie zur Bestätigung auf, bevor Sie die einzelnen Dienste anhalten.
Parameter
-Confirm
Hiermit werden Sie vor der Ausführung des Cmdlets zur Bestätigung aufgefordert.
Typ: | SwitchParameter |
Aliase: | cf |
Position: | Named |
Standardwert: | False |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-DisplayName
Gibt die Anzeigenamen der anzuhaltenden Dienste an. Platzhalterzeichen sind zulässig.
Typ: | String[] |
Position: | Named |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | True |
-Exclude
Gibt Dienste an, die von den angegebenen Diensten weggelassen werden sollen. Der Wert dieses Parameters qualifiziert den Name-Parameter . Geben Sie ein Namenselement oder -muster wie %%amp;quot;s*%%amp;quot; ein. Platzhalterzeichen sind zulässig.
Typ: | String[] |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | True |
-Include
Gibt dienste an, die angehalten werden sollen. Der Wert dieses Parameters qualifiziert den Name-Parameter . Geben Sie ein Namenselement oder -muster wie %%amp;quot;s*%%amp;quot; ein. Platzhalterzeichen sind zulässig.
Typ: | String[] |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | True |
-InputObject
Gibt ServiceController-Objekte an, die die dienste darstellen, die angehalten werden sollen. Geben Sie eine Variable ein, die die Objekte enthält, oder geben Sie einen Befehl oder einen Ausdruck ein, mit dem die Objekte abgerufen werden.
Typ: | ServiceController[] |
Position: | 0 |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-Name
Gibt die Dienstnamen der dienste an, die angehalten werden sollen. Platzhalterzeichen sind zulässig.
Der Parametername ist optional. Sie können name oder deren Alias, ServiceName oder den Parameternamen weglassen.
Typ: | String[] |
Aliase: | ServiceName |
Position: | 0 |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | True |
-PassThru
Gibt ein Objekt zurück, das das Element darstellt, mit dem Sie arbeiten. Standardmäßig wird von diesem Cmdlet keine Ausgabe generiert.
Typ: | SwitchParameter |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-WhatIf
Zeigt, was geschieht, wenn das Cmdlet ausgeführt wird. Das Cmdlet wird nicht ausgeführt.
Typ: | SwitchParameter |
Aliase: | wi |
Position: | Named |
Standardwert: | False |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
Eingaben
Sie können ein Dienstobjekt an dieses Cmdlet weiterleiten.
Sie können eine Zeichenfolge, die einen Dienstnamen enthält, an dieses Cmdlet weiterleiten.
Ausgaben
None
Standardmäßig gibt dieses Cmdlet keine Ausgabe zurück.
Wenn Sie den PassThru-Parameter verwenden, gibt dieses Cmdlet ein ServiceController-Objekt zurück, das den Dienst darstellt.
Hinweise
Suspend-Service
kann Dienste nur steuern, wenn der aktuelle Benutzer über die Berechtigung verfügt, dies zu tun. Wenn ein Befehl nicht ordnungsgemäß verarbeitet wird, verfügen Sie u. U. nicht über die erforderlichen Berechtigungen.Suspend-Service
kann nur Dienste anhalten, die angehalten und fortgesetzt werden. Um festzustellen, ob ein bestimmter Dienst angehalten werden kann, verwenden Sie dasGet-Service
Cmdlet zusammen mit der CanPauseAndContinue-Eigenschaft . Beispiel:Get-Service wmi | Format-List Name, CanPauseAndContinue
. Um alle Dienste auf dem Computer zu finden, die angehalten werden können, geben Sie folgendes einGet-Service | Where-Object {$_.CanPauseAndContinue -eq $true}
.- Um die Dienstnamen und Anzeigenamen der Dienste in Ihrem System zu finden, geben Sie folgendes ein
Get-Service
. Die Dienstnamen werden in der Spalte "Name " angezeigt, und die Anzeigenamen werden in der Spalte "DisplayName " angezeigt.