Freigeben über


Start-SCOMTask

Startet eine Aufgabe für ein angegebenes Objekt.

Syntax

Start-SCOMTask
     [-Instance] <EnterpriseManagementObject[]>
     [-Task] <ManagementPackTask>
     -TaskCredentials <PSCredential>
     [[-Override] <Hashtable>]
     [-WhatIf]
     [-Confirm]
     [<CommonParameters>]

Beschreibung

Das Start-SCOMTask Cmdlet startet eine Aufgabe für ein angegebenes Objekt. Dieses Cmdlet verwendet ein Aufgabenobjekt und ein Klasseninstanzobjekt als Eingabe. Das Cmdlet akzeptiert nur eine Aufgabe, kann jedoch mehrere Klasseninstanzen und Außerkraftsetzungen akzeptieren.

Beispiele

Beispiel 1: Starten einer Aufgabe mithilfe eines Anzeigenamens

PS C:\>$Instances = Get-SCOMClassInstance -Name "*.Contoso.com"
PS C:\> Get-SCOMTask -DisplayName "Get Monitor State" | Start-SCOMTask -Instance $Instances

In diesem Beispiel wird eine Aufgabe mithilfe eines Anzeigenamens gestartet.

Der erste Befehl ruft alle Klasseninstanzen in der Contoso.com Domäne ab und speichert sie in der variablen $Instances.

Der zweite Befehl ruft die Aufgabe mit dem Anzeigenamen Get Monitor State ab und startet die Aufgabe für jede Klasseninstanz, die in der variablen $Instances gespeichert ist.

Beispiel 2: Starten einer Aufgabe mithilfe eines Anzeigenamens und einer Timeoutspezifikation

PS C:\>$Overrides = @{Timeout=60}
PS C:\> $Instances = Get-SCOMClassInstance -DisplayName "Contoso Service"
PS C:\> $Task = Get-SCOMTask -DisplayName "Start NT Service"
PS C:\> Start-SCOMTask -Task $Task -Instance $Instances -Override $Overrides

In diesem Beispiel wird gezeigt, wie Sie eine Aufgabe mithilfe eines Anzeigenamens und einer Hashtabelle starten, die einen Timeoutwert angibt.

Der erste Befehl erstellt eine Hashtabelle mit einem Wert für den Timeout-Schlüssel und speichert sie in der variablen $Overrides.

Der zweite Befehl ruft alle Klasseninstanzen mit dem Namen Contoso Service ab und speichert sie in der variablen $Instances.

Der dritte Befehl ruft die Aufgabe ab, die den Anzeigenamen Start NT Service hat, und startet die Aufgabe für jede Klasseninstanz, die in der variablen $Instances gespeichert ist.

Der vierte Befehl startet die Aufgabe für jede Klasseninstanz, die in der variablen $Instances gespeichert ist. Der Befehl gibt einen Timeout-Schlüsselwert von 60 an.

Beispiel 3: Starten einer Aufgabe mithilfe von Anmeldeinformationen

PS C:\>$Credential = Get-Credential
PS C:\> $Instance = Get-SCOMClassInstance -Name "Server01.Contoso.com"
PS C:\> Get-SCOMTask -DisplayName "Reset State" | Start-SCOMTask -Instance $Instance -TaskCredentials $Credential

In diesem Beispiel wird eine Aufgabe mithilfe von Anmeldeinformationen gestartet.

Der erste Befehl fordert den Benutzer auf, einen Benutzernamen und ein Kennwort einzugeben, erstellt ein Anmeldeinformationsobjekt aus der Eingabe und speichert das Anmeldeinformationsobjekt in der $Credential Variablen.

Der zweite Befehl ruft eine Klasseninstanz mit dem Namen Server01.Contoso.com ab und speichert sie in der variablen $Instance.

Der dritte Befehl ruft eine Aufgabe mit dem Anzeigenamen "Status zurücksetzen" ab und startet die Aufgabe für die Klasseninstanz, die in $Instance gespeichert ist. Der Befehl führt die Aufgabe unter den Anmeldeinformationen aus, die in $Credential gespeichert sind.

Parameter

-Confirm

Fordert Sie vor dem Ausführen des Cmdlets zur Bestätigung auf.

Typ:SwitchParameter
Aliase:cf
Position:Named
Standardwert:False
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Instance

Gibt ein Array von EnterpriseManagementObject- -Objekten an, die Klasseninstanzobjekte darstellen, für die eine Aufgabe gestartet werden soll. Geben Sie eine Variable an, die die Klasseninstanzen speichert oder ein Cmdlet verwendet, z. B. die Get-SCOMClassInstance Cmdlet, das die Klasseninstanzen abruft. Dieser Parameter akzeptiert auch Gruppenobjekte. Verwenden Sie zum Abrufen eines Gruppenobjekts das cmdlet Get-SCOMGroup.

Typ:EnterpriseManagementObject[]
Position:1
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Override

Gibt eine Hashtabelle an, die neue Werte für einen oder mehrere Vorgangsparameter definiert, wenn diese Parameter Außerkraftsetzungen zulassen. Wenn Sie weitere Informationen zu Hashtabellen wünschen, geben Sie "Get-Help about_Hash_Tables" ein.

Um zu bestimmen, welche Parameter für einen Vorgang Außerkraftsetzungen zulassen, verwenden Sie die GetOverrideableParameters- Methode für das Taskobjekt.

Typ:Hashtable
Position:4
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Task

Gibt ein aufgabenobjekt an, das gestartet werden soll. Geben Sie eine Variable an, die eine Aufgabe darstellt, oder verwenden Sie ein Cmdlet wie die Get-SCOMTask Cmdlet, das eine Aufgabe abruft. Dieser Parameter akzeptiert nur ein Aufgabenobjekt.

Typ:ManagementPackTask
Position:2
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-TaskCredentials

Gibt das Benutzerkonto an, unter dem die Verwaltungsgruppenverbindung ausgeführt wird. Geben Sie für diesen Parameter ein PSCredential--Objekt an, z. B. ein Objekt, das vom Get-Credential--Cmdlet zurückgegeben wird. Wenn Sie weitere Informationen zu Anmeldeinformationsobjekten wünschen, geben Sie "Get-Help Get-Credential" ein.

Dieses Konto muss Zugriff auf den Server haben, der im ComputerName Parameter angegeben ist, wenn dieser Parameter angezeigt wird.

Dies ist ein obligatorischer Parameter. Wenn Sie einen NULL-Wert angeben, verwendet Operations Manager die standardmäßigen TaskCredentials des Kontos für den aktuellen Benutzer.

Typ:PSCredential
Position:3
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-WhatIf

Zeigt, was passiert, 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