New-CMTSStepConditionOperatingSystem

Erstellen Sie eine Betriebssystemversionsbedingung für einen Tasksequenzschritt.

Syntax

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

Beschreibung

Verwenden Sie dieses Cmdlet, um ein Bedingungsobjekt für die Betriebssystemversion für einen Tasksequenzschritt zu erstellen. Verwenden Sie dann eines der Cmdlets New-CMTSStep * _ oder _ Set-CMTSStep _ mit den * Parametern _Condition oder AddCondition. 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

Beispiel1

In diesem Beispiel wird zunächst das Cmdlet "Get-CMSupportedPlatform" verwendet, um ein unterstütztes Plattformobjekt zu erstellen, das Windows 10 und Windows 11 64-Bit-Clients enthält. Als Nächstes wird dieses Objekt verwendet, um das Bedingungsobjekt für die Tasksequenz zu erstellen.

Anschließend wird das Cmdlet "Set-CMTSStepSetDynamicVariable" verwendet, um dieses Bedingungsobjekt dem Schritt "Dynamische Variablen festlegen" der Tasksequenz für die Standardmäßige Betriebssystembereitstellung hinzuzufügen.

$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

Dieses Beispielskript erstellt die folgende Bedingung für den Schritt:

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

Parameter

-Confirm

Fordert Sie vor dem Ausführen des Cmdlets zur Bestätigung auf.

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

-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

-SupportedPlatform

Geben Sie mindestens ein unterstütztes Plattformobjekt für diese Bedingung an. Verwenden Sie zum Abrufen dieses Objekts das Cmdlet "Get-CMSupportedPlatform".

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

-WhatIf

Zeigt, was passieren würde, wenn das Cmdlet ausgeführt wird. Das Cmdlet wird nicht ausgeführt.

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

Eingaben

Keine

Ausgaben

IResultObject

Hinweise

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

Verwenden Sie zum Erstellen einer Betriebssystemsprache das Cmdlet "New-CMTSStepConditionOperatingSystemLanguage".