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
RELATED LINKS
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