Get-CMTSStepConditionVariable

Dient zum Abrufen einer Bedingung für eine Tasksequenzvariable aus einem Tasksequenzschritt.

Syntax

Get-CMTSStepConditionVariable
   -InputObject <IResultObject>
   [-DisableWildcardHandling]
   [-ForceWildcardHandling]
   [<CommonParameters>]

Beschreibung

Verwenden Sie dieses Cmdlet, um ein Bedingungsobjekt für eine Tasksequenzvariable aus einem Tasksequenzschritt abzurufen. Sie können dieses Objekt für Folgendes verwenden:

  • Zeigen Sie die Details der Bedingung für den Schritt an.
  • Kopieren Sie die Bedingung in einen anderen Tasksequenzschritt.

Wenn Sie die Cmdlets New-CMTSStep * _ oder _ Set-CMTSStep _ * verwenden, stellen Sie dieses Bedingungsobjekt mit den Parametern _Condition oder AddCondition bereit. Beispiel: Set-CMTSStepApplyDataImage.

Weitere Informationen finden Sie unter Verwenden des Tasksequenz-Editors: Bedingungen.

Hinweis

Führen Sie Configuration Manager-Cmdlets beispielsweise vom Configuration Manager-Standortlaufwerk PS XYZ:\> aus. Weitere Informationen finden Sie unter "Erste Schritte".

Beispiele

Beispiel 1: Anzeigen der Details einer Variablenbedingung

In diesem Beispiel wird zuerst die Tasksequenz für die Standardmäßige Betriebssystembereitstellung und dann der Neustart in Windows PE-Schritt gestartet. Das Tasksequenzschrittobjekt wird an dieses Cmdlet übergeben, um die Bedingungsdetails anzuzeigen.

$tsNameOsd = "Default OS deployment"
$tsOsd = Get-CMTaskSequence -Name $tsNameOsd -Fast

$tsStepNameRestart = "Restart in Windows PE"
$tsStepRestart = Get-CMTSStepReboot -InputObject $tsOsd -StepName $tsStepNameRestart

Get-CMTSStepConditionVariable -InputObject $tsStepRestart

SmsProviderObjectPath : SMS_TaskSequence_VariableConditionExpression
Operator              : equals
Value                 : false
Variable              : _SMSTSInWinPE

Beispiel 2: Kopieren einer Bedingung in einen anderen Schritt

In diesem Beispiel wird zuerst die Tasksequenz für die Standardmäßige Betriebssystembereitstellung und dann der Neustart in Windows PE-Schritt gestartet. Es übergibt das Tasksequenzschrittobjekt an dieses Cmdlet und speichert das Objekt in der variablen $condition.

Anschließend wird das Cmdlet "Set-CMTSStepSetVariable" mit dem Parameter "AddCondition" verwendet, um dem Schritt "Set Task Sequence Variable" dieselbe Bedingung hinzuzufügen.

$tsNameOsd = "Default OS deployment"
$tsOsd = Get-CMTaskSequence -Name $tsNameOsd -Fast

$tsStepNameRestart = "Restart in Windows PE"
$tsStepRestart = Get-CMTSStepReboot -InputObject $tsOsd -StepName $tsStepNameRestart

$condition = Get-CMTSStepConditionVariable -InputObject $tsStepRestart

$tsStepNameSetTSVar = "Set Task Sequence Variable"

Set-CMTSStepSetVariable -TaskSequenceName $tsNameOsd -StepName $tsStepNameSetTSVar -AddCondition $condition

Parameter

-DisableWildcardHandling

Dieser Parameter behandelt Platzhalterzeichen als Literalzeichenwerte. Sie können es nicht mit ForceWildcardHandlingkombinieren.

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

-ForceWildcardHandling

Dieser Parameter verarbeitet Platzhalterzeichen und kann zu unerwartetem Verhalten führen (nicht empfohlen). Sie können es nicht mit DisableWildcardHandlingkombinieren.

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

-InputObject

Geben Sie ein Tasksequenzschrittobjekt mit einer variablen Bedingung an. Um dieses Objekt abzurufen, verwenden Sie eines der Get-CMTSStep-Cmdlets. Beispiel: Get-CMTSStepApplyDataImage.

Type:IResultObject
Aliases:TaskSequenceStep
Position:Named
Default value:None
Accept pipeline input:True
Accept wildcard characters:False

Eingaben

Microsoft.ConfigurationManagement.ManagementProvider.IResultObject

Ausgaben

IResultObject[]

IResultObject

Hinweise

Weitere Informationen zu diesem Rückgabeobjekt und seinen Eigenschaften finden Sie unter SMS_TaskSequence_VariableConditionExpression Server-WMI-Klasse.