Aracılığıyla paylaş


New-CMTSRule

SYNOPSIS

Dinamik Değişkenleri Ayarla görev dizisi adımına eklemek için bir kural oluşturun.

SYNTAX

VariableOnly (Varsayılan)

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

Bu cmdlet'i kullanarak Dinamik Değişkenleri Ayarla görev dizisi adımına ekleyebilirsiniz. Görev dizisi bu adımı çalıştırarak dinamik kuralları ve değişkenleri sırayla değerlendirir. Belirli bir cihaza ilişkin kuralları değerlendirerek görev dizisi değişkenlerini bu kurallara göre ayarlamayı da sağlar.

Dört tür kural vardır:

  • Bilgisayar: Donanım varlık etiketi, UUID, seri numarası veya MAC adresi değerlerini değerlendirin.
  • Konum: Varsayılan ağ geçidi için değerleri değerlendirin.
  • Make ve Model: Bir bilgisayarın make ve model değerlerini değerlendirin.
  • Görev dizisi değişkeni: Değerlendirilecek bir görev dizisi değişkeni, koşul ve değer ekleyin.

Daha fazla bilgi için bkz. Dinamik kurallar ve değişkenler.

Not

Yapılandırma Yöneticisi site sürücüsünden cmdlet'Yapılandırma Yöneticisi çalıştırın, örneğin PS XYZ:\> . Daha fazla bilgi için başlarken bölümüne bakın.

EXAMPLES

Örnek 1: Pe'de ise indirme Windows ayarlayın

Bu örnek aşağıdaki kuralı oluşturur:

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

Ardından bu kuralı bir görev dizisinde bu adımın var olan bir örneğine ekler.

$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

Bilgisayar kuralı türü için bir Varlık etiketi belirtin. Maksimum değer 255 karakterdir.

Örneğin, bu değeri olarak 123456 ayarsanız, aşağıdaki kuralı ekler: 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

Cmdlet'i çalıştırmadan önce sizden onay ister.

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

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

-DefaultGateway

Konum kuralı türü için Varsayılan ağ geçidini belirtin.

Örneğin, bu değeri olarak 192.168.10.1 ayarsanız, aşağıdaki kuralı ekler: 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

Bu parametre joker karakterleri değişmez karakter değerleri olarak kabul eder. ForceWildcardHandling ile birleştiresiniz.

Type: SwitchParameter
Parameter Sets: (All)
Aliases:

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

-ForceWildcardHandling

Bu parametre joker karakterleri işler ve beklenmeyen davranışlara neden olabilir (önerilmez). DisableWildcardHandling ile birleştiresiniz.

Type: SwitchParameter
Parameter Sets: (All)
Aliases:

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

-MacAddress

Bilgisayar kuralı türü için MAC adresini belirtin.

Örneğin, bu değeri olarak 00:11:22:33:44:55 ayarsanız, aşağıdaki kuralı ekler: 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

Make ve Model kural türü için Make (Make) kural türünü belirtin. Diğer değeri ayarlamak için Model parametresini kullanın. Her iki değer de true olduğunda kural true olarak değerlendirilir.

Joker karakterler kullanabilirsiniz:

  • *: Birden çok karakter
  • ?: Tek karakter

Örneğin, bu değeri olarak ve Surface Model'i olarak * ayarsanız, aşağıdaki kuralı ekler: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

Make ve Model kural türü için Model'i belirtin. Diğer değeri ayarlamak için Make parametresini kullanın. Her iki değer de true olduğunda kural true olarak değerlendirilir.

Joker karakterler kullanabilirsiniz:

  • *: Birden çok karakter
  • ?: Tek karakter

Örneğin, bu değeri olarak ve Make değerini olarak * Surface ayarsanız, aşağıdaki kuralı ekler: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

Görev Dizisi Değişkeni kural türü için Değişken'i belirtin. Ayrıca ReferencedVariableOperator ve ReferencedVariableValue parametrelerini de ayarlamanız gerekir.

Bu değişken adı yerleşik bir görev dizisi değişkeni veya oluşturduğunuz özel bir değişken olabilir. Daha fazla bilgi için, bkz. How to use task sequence variables in Yapılandırma Yöneticisi.

Örneğin, aşağıdaki değerleri ayarsanız:

  • ReferencedVariableName: OSDRegisteredOrgName
  • ReferencedVariableOperator:Equals
  • ReferencedVariableValue:Contoso

Ardından aşağıdaki kuralı ekler: 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

Görev Dizisi Değişkeni kural türü için Koşul belirtin. Ayrıca ReferencedVariableName ve ReferencedVariableValue parametrelerini de ayarlamanız gerekir. Kullanılabilir işleçler için bu parametre için kabul edilen değerlerin listesine bakın.

Örneğin, aşağıdaki değerleri ayarsanız:

  • ReferencedVariableName: OSDRegisteredOrgName
  • ReferencedVariableOperator:Equals
  • ReferencedVariableValue:Contoso

Ardından aşağıdaki kuralı ekler: 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

Görev Dizisi Değişkeni kural türü için Değer'i belirtin. Ayrıca ReferencedVariableName ve ReferencedVariableOperator parametrelerini de ayarlamanız gerekir.

Örneğin, aşağıdaki değerleri ayarsanız:

  • ReferencedVariableName: OSDRegisteredOrgName
  • ReferencedVariableOperator:Equals
  • ReferencedVariableValue:Contoso

Ardından aşağıdaki kuralı ekler: 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

Bilgisayar kuralı türü için bir Seri numarası belirtin.

Örneğin, bu değeri olarak 123456 ayarsanız, aşağıdaki kuralı ekler: 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

Bilgisayar kuralı türü için bir UUID belirtin.

Örneğin, bu değeri olarak de5ba380-f692-45e0-bbd3-0e40543b549e ayarsanız, aşağıdaki kuralı ekler: 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

-Variable

Kural true olarak değerlendirilirken adımın ayarlaması gereken mevcut veya özel görev dizisi değişkenlerini ve ilişkili değerleri belirtin.

Örneğin, bu değeri olarak ayarsanız @{'OSDDownloadDestinationLocationType' = 'TSCache'} kuralın ardından aşağıdaki THEN değişkeni ekler: SET OSDDownloadDestinationLocationType = "TSCache"

Aynı karma tablo içinde birden fazla değişken belirtmek için noktalı virgül ( ; ) sınırlayıcı kullanın. Örnek: @{'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

Cmdlet çalıştırılıyorsa ne olacağını gösterir. Cmdlet çalışmaz.

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

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

CommonParameters

Bu cmdlet şu genel parametreleri destekler: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction ve -WarningVariable. Daha fazla bilgi için bkz. about_CommonParameters.

INPUTS

Hiçbiri

OUTPUTS

IResultObject#SMS_TaskSequence_Rule

NOTLAR

Set-CMTSStepSetDynamicVariable

New-CMTSStepSetDynamicVariable

Görev dizisi adımları hakkında - Dinamik Değişkenleri Ayarlama

Yapılandırma Yöneticisi'da görev dizisi değişkenlerini kullanma