New-CMTSRule
SYNOPSIS
Skapa en regel som ska läggas till i aktivitetssekvenssteget Ange dynamiska variabler.
SYNTAX
VariableOnly (standard)
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
Använd den här cmdleten för att skapa en regel som du kan lägga till i aktivitetssekvenssteget Ange dynamiska variabler. När aktivitetssekvensen kör det här steget utvärderas de dynamiska reglerna och variablerna i ordning. När den utvärderar reglerna på den specifika enheten kan den sedan ange aktivitetssekvensvariabler baserat på dessa regler.
Det finns fyra typer av regler:
- Dator: Utvärdera värden för maskinvarutillgångstagg, UUID, serienummer eller MAC-adress.
- Plats: Utvärdera värden för standardnätverksgatewayen.
- Modell och modell: Utvärdera värden för en dators modell och modell.
- Aktivitetssekvensvariabel: Lägg till en aktivitetssekvensvariabel, ett villkor och ett värde som ska utvärderas.
Mer information finns i Dynamiska regler och variabler.
Anteckning
Kör Konfigurationshanteraren cmdlets från Konfigurationshanteraren platsenheten, till exempel PS XYZ:\>
. Mer information finns i Komma igång.
EXAMPLES
Exempel 1: Ange nedladdningsmålet i Windows PE
I det här exemplet skapas följande regel:
IF _SMSTSInWinPE equals "TRUE" THEN SET OSDDownloadDestinationLocationType = "TSCache"
Den lägger sedan till den här regeln till en befintlig instans av det här steget i en aktivitetssekvens.
$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
Ange en tillgångstagg för regeltypen Dator. Det maximala värdet är 255 tecken.
Om du till exempel anger det här värdet 123456
till lägger den till följande regel: 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
Uppmanar dig att bekräfta innan du kör cmdleten.
Type: SwitchParameter
Parameter Sets: (All)
Aliases: cf
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-DefaultGateway
Ange standardgatewayen för regeltypen Plats.
Om du till exempel anger det här värdet 192.168.10.1
till lägger den till följande regel: 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
Den här parametern behandlar jokertecken som värden för literaltecken. Du kan inte kombinera den med ForceWildcardHandling.
Type: SwitchParameter
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-ForceWildcardHandling
Den här parametern bearbetar jokertecken och kan leda till oväntat beteende (rekommenderas inte). Du kan inte kombinera den med DisableWildcardHandling.
Type: SwitchParameter
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-MacAddress
Ange MAC-adressen för datorregeltypen.
Om du till exempel anger det här värdet 00:11:22:33:44:55
till lägger den till följande regel: 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
-Skapa
Ange Make (Skapa) för regeltypen Make (Skapa) och Model (Modell). Om du vill ange det andra värdet använder du parametern Modell. Regeln utvärderar sant när båda värdena är sanna.
Du kan använda jokertecken:
*
: Flera tecken?
: Enskilt tecken
Om du till exempel anger det här värdet till Surface
och Modell till lägger den till *
följande regel: 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
-Modell
Ange modell för regeltypen Modell och Modell. Ange det andra värdet med hjälp av parametern Make. Regeln utvärderar sant när båda värdena är sanna.
Du kan använda jokertecken:
*
: Flera tecken?
: Enskilt tecken
Om du till exempel anger det här värdet till och Gör till läggs följande regel *
Surface
till: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
Ange variabeln för regeltypen Aktivitetssekvensvariabel. Du måste också ange parametrarna ReferencedVariableOperator och ReferencedVariableValue.
Det här variabelnamnet kan vara en inbyggd aktivitetssekvensvariabel eller en anpassad variabel som du har skapat. Mer information finns i Använda aktivitetssekvensvariabler i Konfigurationshanteraren.
Om du till exempel anger följande värden:
- ReferencedVariableName:
OSDRegisteredOrgName
- ReferencedVariableOperator:
Equals
- ReferencedVariableValue:
Contoso
Sedan läggs följande regel till: 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
Ange villkor för regeltypen Aktivitetssekvensvariabel. Du måste också ange parametrarna ReferencedVariableName och ReferencedVariableValue. Tillgängliga operatorer finns i listan över godkända värden för den här parametern.
Om du till exempel anger följande värden:
- ReferencedVariableName:
OSDRegisteredOrgName
- ReferencedVariableOperator:
Equals
- ReferencedVariableValue:
Contoso
Sedan läggs följande regel till: 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
Ange värdet för regeltypen Aktivitetssekvensvariabel. Du måste också ange parametrarna ReferencedVariableName och ReferencedVariableOperator.
Om du till exempel anger följande värden:
- ReferencedVariableName:
OSDRegisteredOrgName
- ReferencedVariableOperator:
Equals
- ReferencedVariableValue:
Contoso
Sedan läggs följande regel till: 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
Ange ett serienummer för regeltypen Dator.
Om du till exempel anger det här värdet 123456
till lägger den till följande regel: 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
Ange ett UUID för regeltypen Dator.
Om du till exempel anger det här värdet de5ba380-f692-45e0-bbd3-0e40543b549e
till lägger den till följande regel: 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
-Variabel
Ange befintliga eller anpassade aktivitetssekvensvariabler och associerade värden som steget ska ange när regeln utvärderas till true.
Om du till exempel anger det här värdet @{'OSDDownloadDestinationLocationType' = 'TSCache'}
till lägger den till följande variabel efter för THEN
regeln: SET OSDDownloadDestinationLocationType = "TSCache"
Om du vill ange fler än en variabel i samma hash-tabell använder du avgränsaren semikolon ( ;
). Exempelvis: @{'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
Visar vad som skulle hända om cmdleten kördes. Cmdleten körs inte.
Type: SwitchParameter
Parameter Sets: (All)
Aliases: wi
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
CommonParameters
Denna cmdlet har stöd för parametrarna -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction och -WarningVariable. Mer information finns i about_CommonParameters.
INPUTS
Ingen
OUTPUTS
IResultObject#SMS_TaskSequence_Rule
ANTECKNINGAR
RELATED LINKS
Set-CMTSStepSetDynamicVariable
New-CMTSStepSetDynamicVariable
Om aktivitetssekvenssteg – Ange dynamiska variabler
Använda aktivitetssekvensvariabler i Konfigurationshanteraren