New-CMTSStepConditionOperatingSystem

Creare una condizione di versione del sistema operativo per un passaggio della sequenza di attività.

Sintassi

New-CMTSStepConditionOperatingSystem
   -SupportedPlatform <IResultObject[]>
   [-DisableWildcardHandling]
   [-ForceWildcardHandling]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

Descrizione

Utilizzare questo cmdlet per creare un oggetto condizione della versione del sistema operativo per un passaggio della sequenza di attività. Utilizzare quindi uno dei cmdlet New-CMTSStep * _ o _ Set-CMTSStep _ con 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

In questo esempio viene innanzitutto utilizzato il cmdlet Get-CMSupportedPlatform per creare un oggetto piattaforma supportato che include Windows 10 e Windows 11 client a 64 bit. Successivamente, utilizza tale oggetto per creare l'oggetto condizione del passaggio della sequenza di attività.

Viene quindi utilizzato il cmdlet Set-CMTSStepSetDynamicVariable per aggiungere questo oggetto condizione al passaggio Imposta variabili dinamiche della sequenza di attività di distribuzione del sistema operativo predefinito.

$osPlat = Get-CMSupportedPlatform -Name "*Windows 1? (64-bit) Client" -Fast

$condition = New-CMTSStepConditionOperatingSystem -SupportedPlatform $osPlat

$tsNameOsd = "Default OS deployment"
$tsStepNameDynVar = "Set Dynamic Variables"

Set-CMTSStepSetDynamicVariable -TaskSequenceName $tsNameOsd -StepName $tsStepNameDynVar -AddCondition $condition

Questo script di esempio crea la condizione seguente nel passaggio:

Operating System equals All Windows 10 (64-bit) Or All Windows 11 (64-bit)

Parametri

-Confirm

Richiede la conferma prima di eseguire il cmdlet.

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

-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

-SupportedPlatform

Specificare uno o più oggetti piattaforma supportati per questa condizione. Per ottenere questo oggetto, utilizzare il cmdlet Get-CMSupportedPlatform.

Type:IResultObject[]
Aliases:SupportedPlatforms
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

Mostra cosa accade se viene eseguito il cmdlet. Il cmdlet non viene eseguito.

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

Input

Nessuno

Output

IResultObject

Note

Per ulteriori informazioni su questo oggetto restituito e sulle relative proprietà, vedere SMS_TaskSequence_OSConditionGroup wmi server.

Per creare una condizione della lingua del sistema operativo, utilizzare il cmdlet New-CMTSStepConditionOperatingSystemLanguage.