New-CMTSRule

Creare una regola da aggiungere a un passaggio della sequenza di attività Imposta variabili dinamiche.

Sintassi

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>]

Descrizione

Utilizzare questo cmdlet per creare un oggetto regola da aggiungere a un passaggio della sequenza di attività Imposta variabili dinamiche. Per aggiungere regole, utilizzare i cmdlet New-CMTSStepSetDynamicVariable o Set-CMTSStepSetDynamicVariable. Quando la sequenza di attività esegue questo passaggio, valuta le regole e le variabili dinamiche nell'ordine indicato. Quando valuta le regole nel dispositivo specifico, può quindi impostare variabili della sequenza di attività in base a tali regole.

Esistono quattro tipi di regole:

  • Computer: valutare i valori per tag dell'asset hardware, UUID, numero di serie o indirizzo MAC.
  • Percorso: valutare i valori per il gateway di rete predefinito.
  • Make and Model: valutare i valori per la crea e il modello di un computer.
  • Variabile della sequenza di attività: aggiungere una variabile, una condizione e un valore della sequenza di attività da valutare.

Per ulteriori informazioni, vedere Regole e variabili dinamiche.

Nota

Eseguire i cmdlet di Configuration Manager dall'unità del sito di Configuration Manager, ad esempio PS XYZ:\> . Per ulteriori informazioni, vedere Introduzione.

Esempio

Esempio 1: Impostare la destinazione di download se in Windows PE

In questo esempio viene creata la regola seguente:

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

Questa regola viene quindi aggiunta a un'istanza esistente di questo passaggio in una sequenza di attività.

$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

Parametri

-AssetTag

Specificare un tag Asset per il tipo di regola Computer. Il valore massimo è 255 caratteri.

Se ad esempio si imposta questo valore su 123456 , verrà aggiunta la regola seguente: IF Asset tag equals "123456" THEN

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

-Confirm

Richiede la conferma prima di eseguire il cmdlet.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

-DefaultGateway

Specificare il gateway predefinito per il tipo di regola Percorso.

Se ad esempio si imposta questo valore su 192.168.10.1 , verrà aggiunta la regola seguente: 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

Questo parametro considera i caratteri jolly come valori letterali. Non è possibile combinarlo con ForceWildcardHandling.

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

-ForceWildcardHandling

Questo parametro elabora i caratteri jolly e può causare un comportamento imprevisto (scelta non consigliata). Non è possibile combinarlo con DisableWildcardHandling.

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

-MacAddress

Specificare l'indirizzo MAC per il tipo di regola Computer.

Se ad esempio si imposta questo valore su 00:11:22:33:44:55 , verrà aggiunta la regola seguente: 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

Specificare la proprietà Crea per il tipo di regola Crea e modello. Per impostare l'altro valore, utilizzare il parametro Model. La regola valuta true quando entrambi i valori sono true.

È possibile utilizzare i caratteri jolly:

  • *: più caratteri
  • ?: carattere singolo

Ad esempio, se si imposta questo valore su Surface e model su , viene aggiunta la * regola seguente: IF Make equals "Surface" AND Model equals "*" THEN

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

-Model

Specificare il modello per il tipo di regola Crea e modello. Per impostare l'altro valore, utilizzare il parametro Make. La regola valuta true quando entrambi i valori sono true.

È possibile utilizzare i caratteri jolly:

  • *: più caratteri
  • ?: carattere singolo

Ad esempio, se si imposta questo valore su e la proprietà * Make su , viene aggiunta la Surface regola seguente: IF Make equals "Surface" AND Model equals "*" THEN

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

-ReferencedVariableName

Specificare variable per il tipo di regola Task Sequence Variable. Richiede inoltre di impostare i parametri ReferencedVariableOperator e ReferencedVariableValue.

Questo nome di variabile può essere una variabile predefinita della sequenza di attività o una variabile personalizzata creata. Per ulteriori informazioni, vedere Come usare le variabili della sequenza di attività in Configuration Manager.

Ad esempio, se si impostano i valori seguenti:

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

Viene quindi aggiunta la regola seguente: IF OSDRegisteredOrgName equals "Contoso" THEN

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

-ReferencedVariableOperator

Specificare la condizione per il tipo di regola Variabile sequenza di attività. Richiede inoltre di impostare i parametri ReferencedVariableName e ReferencedVariableValue. Per gli operatori disponibili, vedere l'elenco dei valori accettati per questo parametro.

Ad esempio, se si impostano i valori seguenti:

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

Viene quindi aggiunta la regola seguente: 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

Specificare il valore per il tipo di regola Variabile sequenza di attività. Richiede inoltre di impostare i parametri ReferencedVariableName e ReferencedVariableOperator.

Ad esempio, se si impostano i valori seguenti:

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

Viene quindi aggiunta la regola seguente: IF OSDRegisteredOrgName equals "Contoso" THEN

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

-SerialNumber

Specificare un numero di serie per il tipo di regola Computer.

Se ad esempio si imposta questo valore su 123456 , verrà aggiunta la regola seguente: IF Asset tag equals "123456" THEN

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

-Uuid

Specificare un UUID per il tipo di regola Computer.

Se ad esempio si imposta questo valore su de5ba380-f692-45e0-bbd3-0e40543b549e , verrà aggiunta la regola seguente: 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

Specificare le variabili della sequenza di attività esistenti o personalizzate e i valori associati che il passaggio deve impostare quando la regola restituisce true.

Se ad esempio si imposta questo valore su @{'OSDDownloadDestinationLocationType' = 'TSCache'} , verrà aggiunta la variabile seguente dopo la THEN regola: SET OSDDownloadDestinationLocationType = "TSCache"

Per specificare più variabili nella stessa tabella hash, utilizzare un delimitatore punto e virgola ( ; ). Ad esempio: @{'OSDRegisteredUserName' = 'Contoso';'OSDRegisteredOrgName' = 'Contoso'}

Type:Hashtable
Aliases:Variables
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

Mostra cosa accade se viene eseguito il cmdlet. Il cmdlet non viene eseguito.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

Input

Nessuno

Output

IResultObject