Freigeben über


Get-CMTSStepConditionOperatingSystem

Rufen Sie eine Betriebssystemversionsbedingung aus einem Tasksequenzschritt ab.

Syntax

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

Beschreibung

Verwenden Sie dieses Cmdlet, um ein Betriebssystemversionsbedingungsobjekt 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, geben Sie dieses Bedingungsobjekt mit den Parametern Condition oder AddCondition an . Beispiel: Set-CMTSStepApplyDataImage.

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

Hinweis

Führen Sie Configuration Manager-Cmdlets auf dem Configuration Manager-Standortlaufwerk aus, z. B PS XYZ:\>. . Weitere Informationen finden Sie unter Erste Schritte.

Beispiele

Beispiel 1: Anzeigen der Details einer Betriebssystemversionsbedingung

In diesem Beispiel wird zuerst die Tasksequenz Standardbetriebssystembereitstellung und dann der Schritt Dynamische Variablen festlegen abgerufen. Es übergibt das Tasksequenzschrittobjekt an dieses Cmdlet, um die Bedingungsdetails anzuzeigen.

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

$tsStepNameDynVar = "Set Dynamic Variables"
$tsStepDynVar = Get-CMTSStepSetDynamicVariable -InputObject $tsOsd -StepName $tsStepNameDynVar

Get-CMTSStepConditionOperatingSystem -InputObject $tsStepDynVar

SmsProviderObjectPath : SMS_TaskSequence_OSConditionGroup
Operands              : {All Windows 11 (64-bit) Client}
OperatorType          : or

Beispiel 2: Kopieren einer Bedingung in einen anderen Schritt

In diesem Beispiel wird zuerst die Tasksequenz Standardbetriebssystembereitstellung und dann der Schritt Dynamische Variablen festlegen abgerufen. Es übergibt das Tasksequenzschrittobjekt an dieses Cmdlet und speichert das Objekt in der $condition Variablen.

Anschließend wird das Cmdlet Set-CMTSStepSetVariable mit dem AddCondition-Parameter verwendet, um dem Schritt Tasksequenzvariable festlegen dieselbe Bedingung hinzuzufügen.

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

$tsStepNameDynVar = "Set Dynamic Variables"
$tsStepDynVar = Get-CMTSStepSetDynamicVariable -InputObject $tsOsd -StepName $tsStepNameDynVar

$condition = Get-CMTSStepConditionOperatingSystem -InputObject $tsStepDynVar

$tsStepNameSetTSVar = "Set Task Sequence Variable"

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

Parameter

-DisableWildcardHandling

Dieser Parameter behandelt Wildcardzeichen als Literalzeichenwerte. Sie können es nicht mit ForceWildcardHandling kombinieren.

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-ForceWildcardHandling

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

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-InputObject

Geben Sie ein Tasksequenzschrittobjekt mit einer Betriebssystemversionsbedingung an. Verwenden Sie zum Abrufen dieses Objekts eines der Cmdlets Get-CMTSStep . Beispiel: Get-CMTSStepApplyDataImage.

Typ:IResultObject
Aliase:TaskSequenceStep
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

Eingaben

Microsoft.ConfigurationManagement.ManagementProvider.IResultObject

Ausgaben

IResultObject[]

IResultObject

Hinweise

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

Verwenden Sie zum Abrufen einer Betriebssystemsprachbedingung das Cmdlet Get-CMTSStepConditionQueryWmi . Die Tasksequenz-Editor-Option zum Hinzufügen einer Bedingung für die Betriebssystemsprache ist eine Verknüpfung für eine bestimmte WMI-Abfrage.