Get-CMTSStepConditionVariable
Ottenere una condizione variabile della sequenza di attività da un passaggio della sequenza di attività.
Sintassi
Get-CMTSStepConditionVariable
-InputObject <IResultObject>
[-DisableWildcardHandling]
[-ForceWildcardHandling]
[<CommonParameters>]
Descrizione
Utilizzare questo cmdlet per ottenere un oggetto condizione variabile della sequenza di attività da un passaggio della sequenza di attività. È possibile utilizzare questo oggetto per:
- Visualizzare i dettagli della condizione nel passaggio.
- Copiare la condizione in un altro passaggio della sequenza di attività.
Quando si utilizzano i cmdlet New-CMTSStep * _ o _ Set-CMTSStep * _, fornire a questo oggetto condizione i parametri _ Condition o AddCondition. Ad esempio, Set-CMTSStepApplyDataImage.
Per ulteriori informazioni, vedere Use the task sequence editor: Conditions.
Nota
Eseguire i cmdlet di Configuration Manager dall'unità del sito di Configuration Manager, ad esempio PS XYZ:\>
. Per ulteriori informazioni, vedere Introduzione.
Esempio
Esempio 1: visualizzare i dettagli di una condizione variabile
In questo esempio viene innanzitutto recuperata la sequenza di attività di distribuzione del sistema operativo predefinito, quindi viene utilizzato il passaggio Restart Windows PE. Passa l'oggetto passaggio della sequenza di attività a questo cmdlet per visualizzare i dettagli della condizione.
$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
Esempio 2: Copiare una condizione in un altro passaggio
In questo esempio viene innanzitutto recuperata la sequenza di attività di distribuzione del sistema operativo predefinito, quindi viene utilizzato il passaggio Restart Windows PE. Passa l'oggetto passaggio della sequenza di attività a questo cmdlet e salva l'oggetto nella $condition variabile.
Viene quindi utilizzato il cmdlet Set-CMTSStepSetVariable con il parametro AddCondition per aggiungere la stessa condizione al passaggio Imposta variabile sequenza di attività.
$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
Parametri
-DisableWildcardHandling
Questo parametro considera i caratteri jolly come valori letterali. Non è possibile combinarlo con ForceWildcardHandling.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ForceWildcardHandling
Questo parametro elabora i caratteri jolly e può causare un comportamento imprevisto (scelta non consigliata). Non è possibile combinarlo con DisableWildcardHandling.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-InputObject
Specificare un oggetto passaggio della sequenza di attività con una condizione variabile. Per ottenere questo oggetto, utilizzare uno dei cmdlet Get-CMTSStep. Ad esempio, Get-CMTSStepApplyDataImage.
Type: | IResultObject |
Aliases: | TaskSequenceStep |
Position: | Named |
Default value: | None |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Input
Microsoft.ConfigurationManagement.ManagementProvider.IResultObject
Output
IResultObject[]
IResultObject
Note
Per ulteriori informazioni su questo oggetto restituito e sulle relative proprietà, vedere SMS_TaskSequence_VariableConditionExpression classe WMI del server.