Freigeben über


New-SCScriptCommandSetting

Erstellt ein Einstellungsobjekt für einen Skriptbefehl.

Syntax

New-SCScriptCommandSetting
   [-AlwaysReboot <Boolean>]
   [-FailOnMatch]
   [-WarnAndContinueOnMatch]
   [-MatchExitCode <String>]
   [-MatchStandardError <String>]
   [-MatchStandardOutput <String>]
   [-PersistStandardErrorPath <String>]
   [-PersistStandardOutputPath <String>]
   [-MatchRebootExitCode <String>]
   [-RestartScriptOnExitCodeReboot <Boolean>]
   [-WorkingDirectory <String>]
   [-CommandMayReboot]
   [-RestartOnRetry <Boolean>]
   [<CommonParameters>]

Beschreibung

Das Cmdlet New-SCScriptCommandSetting erstellt ein Einstellungsobjekt für einen Skriptbefehl.

Beispiele

Beispiel 1: Hinzufügen einer Arbeitsverzeichniseinstellung zu einem Skriptbefehl

PS C:\> $AppProfile = Get-SCApplicationProfile -Name "SvcWebAppProfile01"
PS C:\> $ScriptCommand = Get-SCScriptCommand -ApplicationProfile $AppProfile | where {$_.Name -eq "PostInstall"}
PS C:\> $ScriptSetting = New-SCScriptCommandSetting -WorkingDirectory "Working_Folder_02"
PS C:\> Set-SCScriptCommand -ScriptCommand $ScriptCommand -ScriptCommandSetting $ScriptSetting

Der erste Befehl ruft das Anwendungsprofilobjekt namens SvcWebAppProfile01 ab und speichert das Objekt in der $AppProfile Variablen.

Der zweite Befehl ruft das Skriptbefehlsobjekt namens PostInstall für das in $AppProfile gespeicherte Anwendungsprofil ab.

Der dritte Befehl erstellt eine neue Skriptbefehlseinstellung, die das Arbeitsverzeichnis auf Working_Folder_02 festlegt und dann das Objekt in der $ScriptSetting Variablen speichert.

Der letzte Befehl aktualisiert das Arbeitsverzeichnis für den in $ScriptCommand gespeicherten Skriptbefehl, der Working_Folder_02 (der Wert von $ScriptSetting).

Parameter

-AlwaysReboot

Gibt an, ob ein Computer oder ein virtueller Computer nach Abschluss des Skripts immer neu gestartet werden soll.

Type:Boolean
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CommandMayReboot

Gibt an, dass der Skriptbefehl den Computer oder den virtuellen Computer neu starten kann.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-FailOnMatch

Gibt an, dass die Aktion, die ausgeführt wird, wenn eine Fehlerrichtlinie übereinstimmt, fehlschlägt.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MatchExitCode

Gibt den Fehlerrichtlinien-Exitcode an.

Beispielformat: -MatchExitCode "[1-9][0-9]*"

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MatchRebootExitCode

Gibt den Neustartrichtlinien-Exitcode an.

Beispielformat: -MatchRebootExitCode "{1641}|{3010}|{3011}"

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MatchStandardError

Gibt den Standardfehler der Fehlerrichtlinie an.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MatchStandardOutput

Gibt die Standardausgabe der Fehlerrichtlinie an.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PersistStandardErrorPath

Gibt den Dateipfad an, um den Standardfehler zu speichern.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PersistStandardOutputPath

Gibt den Dateipfad an, um die Standardausgabe zu speichern.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RestartOnRetry

Gibt an, ob ein Skript beim Neustart des VMM-Auftrags neu gestartet wird, wenn der vorherige Auftragsfehler aufgrund eines Skriptfehlers aufgrund eines Skriptfehlers in Verbindung mit New-SCScriptCommandSetting oder Set-SCScriptCommandSetting war.

Type:Boolean
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RestartScriptOnExitCodeReboot

Gibt an, ob das Skript nach dem Neustart des Computers oder des virtuellen Computers neu gestartet wird, wenn ein Exitcode übereinstimmt.

Type:Boolean
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WarnAndContinueOnMatch

Gibt an, dass die Aktion, die ausgeführt wird, wenn eine Fehlerrichtlinie übereinstimmt, den Benutzer warnen und den Vorgang fortsetzen.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WorkingDirectory

Gibt ein Arbeitsverzeichnis für einen Skriptbefehl an.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Ausgaben

ScriptCommandSetting

Dieses Cmdlet gibt ein ScriptCommandSetting-Objekt zurück.