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.