New-CMTSRule
Erstellen Sie eine Regel, die einem Tasksequenzschritt "Dynamische Variablen festlegen" hinzugefügt werden soll.
Syntax
New-CMTSRule
-Variable <Hashtable>
[-DisableWildcardHandling]
[-ForceWildcardHandling]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
New-CMTSRule
[-AssetTag <String>]
[-MacAddress <String>]
[-SerialNumber <String>]
[-Uuid <String>]
-Variable <Hashtable>
[-DisableWildcardHandling]
[-ForceWildcardHandling]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
New-CMTSRule
[-DefaultGateway <String>]
-Variable <Hashtable>
[-DisableWildcardHandling]
[-ForceWildcardHandling]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
New-CMTSRule
[-Make <String>]
[-Model <String>]
-Variable <Hashtable>
[-DisableWildcardHandling]
[-ForceWildcardHandling]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
New-CMTSRule
[-ReferencedVariableName <String>]
[-ReferencedVariableOperator <VariableOperatorType>]
[-ReferencedVariableValue <String>]
-Variable <Hashtable>
[-DisableWildcardHandling]
[-ForceWildcardHandling]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Beschreibung
Verwenden Sie dieses Cmdlet, um ein Regelobjekt zu erstellen, das Sie einem Tasksequenzschritt "Dynamische Variablen festlegen" hinzufügen. Verwenden Sie zum Hinzufügen von Regeln die Cmdlets New-CMTSStepSetDynamicVariable oder Set-CMTSStepSetDynamicVariable. Wenn die Tasksequenz diesen Schritt ausführt, werden die dynamischen Regeln und Variablen in der angegebenen Reihenfolge ausgewertet. Wenn die Regeln auf dem jeweiligen Gerät ausgewertet werden, können tasksequenzvariablen basierend auf diesen Regeln festgelegt werden.
Es gibt vier Arten von Regeln:
- Computer: Werte für Hardwareressourcen-Tag, UUID, Seriennummer oder MAC-Adresse auswerten.
- Speicherort: Werte für das Standardnetzwerkgateway auswerten.
- Make and Model: Werte für die Art und das Modell eines Computers auswerten.
- Tasksequenzvariable: Fügen Sie eine Tasksequenzvariable, eine Bedingung und einen Wert hinzu, die ausgewertet werden sollen.
Weitere Informationen finden Sie unter Dynamische Regeln und Variablen.
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: Festlegen des Downloadziels in Windows PE
In diesem Beispiel wird die folgende Regel erstellt:
IF _SMSTSInWinPE equals "TRUE" THEN SET OSDDownloadDestinationLocationType = "TSCache"
Anschließend wird diese Regel einer vorhandenen Instanz dieses Schritts in einer Tasksequenz hinzugefügt.
$tsrule = New-CMTSRule -Variable @{'OSDDownloadDestinationLocationType' = 'TSCache'} -ReferencedVariableName "_SMSTSInWinPE" -ReferencedVariableOperator equals -ReferencedVariableValue TRUE
$tsname = "Default IPU"
$tsstep = "Set Dynamic Variables"
Set-CMTSStepSetDynamicVariable -TaskSequenceName $tsname -StepName $tsstep -AddRule $tsrule
Parameter
-AssetTag
Geben Sie ein Asset-Tag für den Computerregeltyp an. Der Maximalwert beträgt 255 Zeichen.
Wenn Sie diesen Wert beispielsweise 123456
festlegen, wird die folgende Regel hinzugefügt: IF Asset tag equals "123456" THEN
Type: | String |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-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 |
-DefaultGateway
Geben Sie das Standardgateway für den Positionsregeltyp an.
Wenn Sie diesen Wert beispielsweise 192.168.10.1
festlegen, wird die folgende Regel hinzugefügt: IF Default gateway equals "192.168.10.1" THEN
Type: | String |
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 |
-MacAddress
Geben Sie die MAC-Adresse für den Computerregeltyp an.
Wenn Sie diesen Wert beispielsweise 00:11:22:33:44:55
festlegen, wird die folgende Regel hinzugefügt: IF MAC address equals "00:11:22:33:44:55" THEN
Type: | String |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Make
Geben Sie den Regeltyp Make for the Make und Model an. Verwenden Sie zum Festlegen des anderen Werts den Parameter "Model". Die Regel wertet "true" aus, wenn beide Werte "true" sind.
Sie können Platzhalterzeichen verwenden:
*
: Mehrere Zeichen?
: Einzelnes Zeichen
Wenn Sie z. B. diesen Wert Surface
und das Modell *
festlegen, wird die folgende Regel hinzugefügt: IF Make equals "Surface" AND Model equals "*" THEN
Type: | String |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Model
Geben Sie das Modell für den Regeltyp Make und Model an. Verwenden Sie zum Festlegen des anderen Werts den Parameter "Make". Die Regel wertet "true" aus, wenn beide Werte "true" sind.
Sie können Platzhalterzeichen verwenden:
*
: Mehrere Zeichen?
: Einzelnes Zeichen
Wenn Sie diesen Wert z. B. auf *
"Make" und "Make" Surface
festlegen, wird die folgende Regel hinzugefügt: IF Make equals "Surface" AND Model equals "*" THEN
Type: | String |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ReferencedVariableName
Geben Sie die Variable für den Regeltyp TaskSequenzvariable an. Es erfordert, dass Sie auch die Parameter ReferencedVariableOperator und ReferencedVariableValue festlegen.
Bei diesem Variablennamen kann es sich um eine integrierte Tasksequenzvariable oder eine benutzerdefinierte Variable handeln, die Sie erstellt haben. Weitere Informationen finden Sie unter Verwenden von Tasksequenzvariablen in Configuration Manager.
Wenn Sie beispielsweise die folgenden Werte festlegen:
- ReferencedVariableName:
OSDRegisteredOrgName
- ReferencedVariableOperator:
Equals
- ReferencedVariableValue:
Contoso
Anschließend wird die folgende Regel hinzugefügt: IF OSDRegisteredOrgName equals "Contoso" THEN
Type: | String |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ReferencedVariableOperator
Geben Sie die Bedingung für den Regeltyp TaskSequenzvariable an. Es erfordert, dass Sie auch die Parameter ReferencedVariableName und ReferencedVariableValue festlegen. Die verfügbaren Operatoren finden Sie in der Liste der akzeptierten Werte für diesen Parameter.
Wenn Sie beispielsweise die folgenden Werte festlegen:
- ReferencedVariableName:
OSDRegisteredOrgName
- ReferencedVariableOperator:
Equals
- ReferencedVariableValue:
Contoso
Anschließend wird die folgende Regel hinzugefügt: IF OSDRegisteredOrgName equals "Contoso" THEN
Type: | VariableOperatorType |
Accepted values: | Exists, NotExists, Equals, NotEquals, Greater, GreaterEqual, Less, LessEqual, Like, NotLike |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ReferencedVariableValue
Geben Sie den Wert für den Regeltyp Task Sequence Variable an. Sie müssen außerdem die Parameter ReferencedVariableName und ReferencedVariableOperator festlegen.
Wenn Sie beispielsweise die folgenden Werte festlegen:
- ReferencedVariableName:
OSDRegisteredOrgName
- ReferencedVariableOperator:
Equals
- ReferencedVariableValue:
Contoso
Anschließend wird die folgende Regel hinzugefügt: IF OSDRegisteredOrgName equals "Contoso" THEN
Type: | String |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SerialNumber
Geben Sie eine Seriennummer für den Computerregeltyp an.
Wenn Sie diesen Wert beispielsweise 123456
festlegen, wird die folgende Regel hinzugefügt: IF Asset tag equals "123456" THEN
Type: | String |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Uuid
Geben Sie eine UUID für den Computerregeltyp an.
Wenn Sie diesen Wert beispielsweise de5ba380-f692-45e0-bbd3-0e40543b549e
festlegen, wird die folgende Regel hinzugefügt: IF UUID equals "de5ba380-f692-45e0-bbd3-0e40543b549e" THEN
Type: | String |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Variable
Geben Sie die vorhandenen oder benutzerdefinierten Tasksequenzvariablen und zugehörigen Werte an, die der Schritt festlegen soll, wenn die Regel als "true" ausgewertet wird.
Wenn Sie diesen Wert beispielsweise auf @{'OSDDownloadDestinationLocationType' = 'TSCache'}
festlegen, wird die folgende Variable nach der THEN
Regel hinzugefügt: SET OSDDownloadDestinationLocationType = "TSCache"
Wenn Sie mehrere Variablen in derselben Hashtabelle angeben möchten, verwenden Sie ein Semikolon ;
()-Trennzeichen. Beispiel: @{'OSDRegisteredUserName' = 'Contoso';'OSDRegisteredOrgName' = 'Contoso'}
Type: | Hashtable |
Aliases: | Variables |
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