Delen via


New-CMTSRule

SYNOPSIS

Maak een regel om toe te voegen aan een takenreeksstap Dynamische variabelen instellen.

SYNTAX

VariableOnly (standaard)

New-CMTSRule -Variable <Hashtable> [-DisableWildcardHandling] [-ForceWildcardHandling] [-WhatIf] [-Confirm]
 [<CommonParameters>]

ComputerCondition

New-CMTSRule [-AssetTag <String>] [-MacAddress <String>] [-SerialNumber <String>] [-Uuid <String>]
 -Variable <Hashtable> [-DisableWildcardHandling] [-ForceWildcardHandling] [-WhatIf] [-Confirm]
 [<CommonParameters>]

LocationCondition

New-CMTSRule [-DefaultGateway <String>] -Variable <Hashtable> [-DisableWildcardHandling]
 [-ForceWildcardHandling] [-WhatIf] [-Confirm] [<CommonParameters>]

MakeModelCondition

New-CMTSRule [-Make <String>] [-Model <String>] -Variable <Hashtable> [-DisableWildcardHandling]
 [-ForceWildcardHandling] [-WhatIf] [-Confirm] [<CommonParameters>]

VariableCondition

New-CMTSRule [-ReferencedVariableName <String>] [-ReferencedVariableOperator <VariableOperatorType>]
 [-ReferencedVariableValue <String>] -Variable <Hashtable> [-DisableWildcardHandling] [-ForceWildcardHandling]
 [-WhatIf] [-Confirm] [<CommonParameters>]

DESCRIPTION

Gebruik deze cmdlet om een regel te maken die u kunt toevoegen aan een takenreeksstap Dynamische variabelen instellen. Wanneer de takenreeks deze stap wordt uitgevoerd, worden de dynamische regels en variabelen op volgorde geëvalueerd. Wanneer de regels op het specifieke apparaat worden geëvalueerd, kan het vervolgens takenreeksvariabelen instellen op basis van deze regels.

Er zijn vier typen regels:

  • Computer: evalueer waarden voor hardware-assettag, UUID, serienummer of MAC-adres.
  • Locatie: evalueer waarden voor de standaardnetwerkgateway.
  • Merk en model: evalueer waarden voor het merk en model van een computer.
  • Takenreeksvariabele: voeg een takenreeksvariabele, voorwaarde en waarde toe om te evalueren.

Zie Dynamische regels en variabelen voor meer informatie.

Notitie

Voer Configuration Manager cmdlets uit vanaf Configuration Manager-sitestation, bijvoorbeeld PS XYZ:\> . Zie Aan de slag voor meer informatie.

EXAMPLES

Voorbeeld 1: de downloadbestemming instellen in Windows PE

In dit voorbeeld wordt de volgende regel gemaakt:

IF _SMSTSInWinPE equals "TRUE" THEN SET OSDDownloadDestinationLocationType = "TSCache"

Vervolgens wordt deze regel toegevoegd aan een bestaand exemplaar van deze stap in een takenreeks.

$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

PARAMETERS

-AssetTag

Geef een assettag op voor het regeltype Computer. De maximumwaarde is 255 tekens.

Als u deze waarde bijvoorbeeld in stelt op 123456 , wordt de volgende regel toegevoegd: IF Asset tag equals "123456" THEN

Type: String
Parameter Sets: ComputerCondition
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-Confirm

Hiermee wordt u gevraagd om bevestiging voordat u de cmdlet uitvoert.

Type: SwitchParameter
Parameter Sets: (All)
Aliases: cf

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-DefaultGateway

Geef de standaardgateway op voor het regeltype Locatie.

Als u deze waarde bijvoorbeeld in stelt op 192.168.10.1 , wordt de volgende regel toegevoegd: IF Default gateway equals "192.168.10.1" THEN

Type: String
Parameter Sets: LocationCondition
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-DisableWildcardHandling

Deze parameter behandelt jokertekens als letterlijke tekenwaarden. U kunt deze niet combineren met ForceWildcardHandling.

Type: SwitchParameter
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-ForceWildcardHandling

Deze parameter verwerkt jokertekens en kan leiden tot onverwacht gedrag (niet aanbevolen). U kunt deze niet combineren met DisableWildcardHandling.

Type: SwitchParameter
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-MacAddress

Geef het MAC-adres op voor het type computerregel.

Als u deze waarde bijvoorbeeld in stelt op 00:11:22:33:44:55 , wordt de volgende regel toegevoegd: IF MAC address equals "00:11:22:33:44:55" THEN

Type: String
Parameter Sets: ComputerCondition
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-Make

Geef het maken op voor het regeltype Maken en Model. Als u de andere waarde wilt instellen, gebruikt u de parameter Model. De regel evalueert true als beide waarden waar zijn.

U kunt jokertekens gebruiken:

  • *: Meerdere tekens
  • ?: Eén teken

Als u deze waarde bijvoorbeeld in stelt op Surface en model op , wordt de volgende * regel toegevoegd: IF Make equals "Surface" AND Model equals "*" THEN

Type: String
Parameter Sets: MakeModelCondition
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-Model

Geef het Model op voor het regeltype Maken en Model. Als u de andere waarde wilt instellen, gebruikt u de parameter Make. De regel evalueert true als beide waarden waar zijn.

U kunt jokertekens gebruiken:

  • *: Meerdere tekens
  • ?: Eén teken

Als u deze waarde bijvoorbeeld in stelt op * en Make op , wordt de volgende regel Surface toegevoegd:IF Make equals "Surface" AND Model equals "*" THEN

Type: String
Parameter Sets: MakeModelCondition
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-ReferencedVariableName

Geef de variabele op voor het regeltype Takenreeksvariabele. Hiervoor moet u ook de parameters ReferencedVariableOperator en ReferencedVariableValue instellen.

Deze variabelenaam kan een ingebouwde takenreeksvariabele zijn of een aangepaste variabele die u hebt gemaakt. Zie Takenreeksvariabelen gebruiken in Configuration Manager voor meer Configuration Manager.

Als u bijvoorbeeld de volgende waarden in stelt:

  • Er wordt naar verwezenVariableName:OSDRegisteredOrgName
  • Er wordt naar verwezenVariableOperator:Equals
  • Er wordt naar verwezenVariableValue:Contoso

Vervolgens wordt de volgende regel toegevoegd: IF OSDRegisteredOrgName equals "Contoso" THEN

Type: String
Parameter Sets: VariableCondition
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-ReferencedVariableOperator

Geef de voorwaarde op voor het regeltype Takenreeksvariabele. Hiervoor moet u ook de parameters ReferencedVariableName en ReferencedVariableValue instellen. Zie de lijst met geaccepteerde waarden voor deze parameter voor de beschikbare operators.

Als u bijvoorbeeld de volgende waarden in stelt:

  • Er wordt naar verwezenVariableName:OSDRegisteredOrgName
  • Er wordt naar verwezenVariableOperator:Equals
  • Er wordt naar verwezenVariableValue:Contoso

Vervolgens wordt de volgende regel toegevoegd: IF OSDRegisteredOrgName equals "Contoso" THEN

Type: VariableOperatorType
Parameter Sets: VariableCondition
Aliases:
Accepted values: Exists, NotExists, Equals, NotEquals, Greater, GreaterEqual, Less, LessEqual, Like, NotLike

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-ReferencedVariableValue

Geef de waarde op voor het regeltype Takenreeksvariabele. Hiervoor moet u ook de parameters ReferencedVariableName en ReferencedVariableOperator instellen.

Als u bijvoorbeeld de volgende waarden in stelt:

  • Er wordt naar verwezenVariableName:OSDRegisteredOrgName
  • Er wordt naar verwezenVariableOperator:Equals
  • Er wordt naar verwezenVariableValue:Contoso

Vervolgens wordt de volgende regel toegevoegd: IF OSDRegisteredOrgName equals "Contoso" THEN

Type: String
Parameter Sets: VariableCondition
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-SerialNumber

Geef een serienummer op voor het regeltype Computer.

Als u deze waarde bijvoorbeeld in stelt op 123456 , wordt de volgende regel toegevoegd: IF Asset tag equals "123456" THEN

Type: String
Parameter Sets: ComputerCondition
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-Uuid

Geef een UUID op voor het regeltype Computer.

Als u deze waarde bijvoorbeeld in stelt op de5ba380-f692-45e0-bbd3-0e40543b549e , wordt de volgende regel toegevoegd: IF UUID equals "de5ba380-f692-45e0-bbd3-0e40543b549e" THEN

Type: String
Parameter Sets: ComputerCondition
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-Variabele

Geef de bestaande of aangepaste takenreeksvariabelen en bijbehorende waarden op die met de stap moeten worden ingesteld wanneer de regel als waar wordt geëvalueerd.

Als u deze waarde bijvoorbeeld in stelt op @{'OSDDownloadDestinationLocationType' = 'TSCache'} , wordt de volgende variabele toegevoegd na de van de THEN regel: SET OSDDownloadDestinationLocationType = "TSCache"

Als u meer dan één variabele in dezelfde hashtabel wilt opgeven, gebruikt u een punt-dubbele punt ( ; ) scheidingsteken. Bijvoorbeeld: @{'OSDRegisteredUserName' = 'Contoso';'OSDRegisteredOrgName' = 'Contoso'}

Type: Hashtable
Parameter Sets: (All)
Aliases: Variables

Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-WhatIf

Hiermee wordt weergegeven wat er zou gebeuren als u de cmdlet uitvoert. De cmdlet wordt niet uitgevoerd.

Type: SwitchParameter
Parameter Sets: (All)
Aliases: wi

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

CommonParameters

Deze cmdlet biedt ondersteuning voor de meest gebruikte parameters: -Debug, - ErrorAction, - ErrorVariable, - InformationAction, -InformationVariable, - OutVariable,-OutBuffer, - PipelineVariable - Verbose, - WarningAction en -WarningVariable. Zie voor meer informatie about_CommonParameters.

INPUTS

Geen

OUTPUTS

IResultObject#SMS_TaskSequence_Rule

OPMERKINGEN

Set-CMTSStepSetDynamicVariable

New-CMTSStepSetDynamicVariable

Over takenreeksstappen - Dynamische variabelen instellen

Takenreeksvariabelen gebruiken in Configuration Manager