Freigeben über


Set-SCScriptCommandSetting

Konfiguriert eine Skriptbefehlseinstellung.

Syntax

Set-SCScriptCommandSetting
   [-ScriptCommandSetting] <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 Set-SCScriptCommandSetting konfiguriert eine Skriptbefehlseinstellung.

Beispiele

Beispiel 1: Aktualisieren des Arbeitsverzeichnisses, das dem Skriptbefehl zugeordnet ist

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

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

Der zweite Befehl ruft den Skriptbefehl "PreInstall" für das in $AppProfile gespeicherte Anwendungsprofil ab und speichert das Objekt dann in der $ScriptCommand Variablen.

Der dritte Befehl ruft das Skriptbefehlseinstellungsobjekt für den in $ScriptCommand gespeicherten Skriptbefehl ab und speichert das Objekt in der $ScriptCmdSetting Variablen.

Der vierte Befehl legt die Arbeitsverzeichniseinstellung auf Working_Folder_03 fest.

Der letzte Befehl aktualisiert den in $ScriptCommand gespeicherten Skriptbefehl mit den in $ScriptCmdSetting gespeicherten Einstellungen.

Parameter

-AlwaysReboot

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

Typ:Boolean
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-CommandMayReboot

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

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-FailOnMatch

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

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-MatchExitCode

Gibt den Fehlerrichtlinienausgangscode an.

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

Typ:String
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-MatchRebootExitCode

Gibt den Ausgangscode für die Neustartrichtlinie an.

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

Typ:String
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-MatchStandardError

Gibt den Standardfehler der Fehlerrichtlinie an.

Typ:String
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-MatchStandardOutput

Gibt die Standardausgabe der Fehlerrichtlinie an.

Typ:String
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-PersistStandardErrorPath

Gibt den Dateipfad an, um den Standardfehler zu speichern.

Typ:String
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-PersistStandardOutputPath

Gibt den Dateipfad zum Speichern der Standardausgabe an.

Typ:String
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-RestartOnRetry

Gibt an, ob ein Skript beim Neustart des VMM-Auftrags neu gestartet wird, wenn der vorherige Auftragsfehler auf einen Skriptfehler zurückzuführen war, wenn es in Verbindung mit New-SCScriptCommandSetting oder Set-SCScriptCommandSettingverwendet wurde.

Typ:Boolean
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-RestartScriptOnExitCodeReboot

Gibt an, ob das Skript neu gestartet wird, nachdem der Computer oder der virtuelle Computer neu gestartet wurde, wenn ein Beendigungscode übereinstimmt.

Typ:Boolean
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-ScriptCommandSetting

Gibt ein Skriptbefehlseinstellungsobjekt an.

Typ:SCScriptCommandSetting
Position:0
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-WarnAndContinueOnMatch

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

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-WorkingDirectory

Gibt ein Arbeitsverzeichnis für einen Skriptbefehl an.

Typ:String
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

Ausgaben

ScriptCommandSetting

Dieses Cmdlet gibt ein ScriptCommandSetting--Objekt zurück.