New-CMTSRule

Создайте правило, чтобы добавить в последовательность задач Set Dynamic Variables.

Синтаксис

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

Описание

С помощью этого комлета создается объект правила, который добавляется в последовательность задач Set Dynamic Variables. Чтобы добавить правила, используйте комлеты New-CMTSStepSetDynamicVariable или Set-CMTSStepSetDynamicVariable. Когда последовательность задач выполняет этот шаг, она оценивает динамические правила и переменные в порядке. При оценке правил на определенном устройстве он может устанавливать переменные последовательности задач на основе этих правил.

Существует четыре типа правил:

  • Компьютер: Оценка значений тега активов оборудования, UUID, серийного номера или mac-адреса.
  • Расположение. Оценка значений для сетевого шлюза по умолчанию.
  • Make and Model: Оценка значений для модели и модели компьютера.
  • Переменная последовательностизадач. Добавьте переменную последовательности задач, условие и значение для оценки.

Дополнительные сведения см. в динамических правилах и переменных.

Примечание

Запустите команды диспетчера конфигурации из диска веб-сайта Configuration Manager, например PS XYZ:\> . Дополнительные сведения см. в дополнительных сведениях о том, как начать работу.

Примеры

Пример 1. Установите пункт назначения загрузки, если в Windows PE

В этом примере создается следующее правило:

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

Затем это правило добавляется к существующему экземпляру этого шага в последовательности задач.

$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

Параметры

-AssetTag

Укажите тег Asset для типа правила Computer. Максимальное значение — 255 символов.

Например, если это значение 123456 заданной, добавляется следующее правило: IF Asset tag equals "123456" THEN

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

-Confirm

Перед запуском командлет запросит подтверждение.

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

-DefaultGateway

Укажите шлюз по умолчанию для типа правила Расположения. ****

Например, если это значение 192.168.10.1 заданной, добавляется следующее правило: 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

Этот параметр рассматривает символы под диктовки как буквальные значения символов. Вы не можете объединить его с ForceWildcardHandling.

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

-ForceWildcardHandling

Этот параметр обрабатывает символы под диктовки и может привести к неожиданному поведению (не рекомендуется). Вы не можете объединить его с DisableWildcardHandling.

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

-MacAddress

Укажите mac-адрес для типа правила Computer.

Например, если это значение 00:11:22:33:44:55 заданной, добавляется следующее правило: 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

Укажите тип правила Make for the Make and Model. Чтобы установить другое значение, используйте параметр Model. Правило оценивает значение true, если оба значения верны.

Можно использовать символы под диктовки:

  • *: Несколько символов
  • ?: Одиночный символ

Например, если вы установите это значение и Surface **** * модель, оно добавляет следующее правило:IF Make equals "Surface" AND Model equals "*" THEN

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

-Model

Укажите модель для типа правила Make и Model. Чтобы установить другое значение, используйте параметр Make. Правило оценивает значение true, если оба значения верны.

Можно использовать символы под диктовки:

  • *: Несколько символов
  • ?: Одиночный символ

Например, если это значение заданной и * make Surface to, добавляется следующее правило: IF Make equals "Surface" AND Model equals "*" THEN

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

-ReferencedVariableName

Укажите переменную для типа переменной последовательности задач. Необходимо также установить параметры ReferencedVariableOperator и ReferencedVariableValue.

Это переменное имя может быть встроенной переменной последовательности задач или созданной настраиваемой. Дополнительные сведения см. в дополнительных сведениях о том, как использовать переменныепоследовательности задач в Configuration Manager.

Например, если вы установите следующие значения:

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

Затем добавляется следующее правило: IF OSDRegisteredOrgName equals "Contoso" THEN

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

-ReferencedVariableOperator

Укажите условие для типа переменной последовательности задач. Необходимо также установить параметры ReferencedVariableName и ReferencedVariableValue. Для доступных операторов см. список принятых значений для этого параметра.

Например, если вы установите следующие значения:

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

Затем добавляется следующее правило: 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

Укажите значение для типа переменной последовательности задач. Необходимо также установить параметры ReferencedVariableName и ReferencedVariableOperator.

Например, если вы установите следующие значения:

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

Затем добавляется следующее правило: IF OSDRegisteredOrgName equals "Contoso" THEN

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

-SerialNumber

Укажите серийный номер для типа правила Компьютера.

Например, если это значение 123456 заданной, добавляется следующее правило: IF Asset tag equals "123456" THEN

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

-Uuid

Укажите UUID для типа правила Компьютера.

Например, если это значение de5ba380-f692-45e0-bbd3-0e40543b549e заданной, добавляется следующее правило: 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

Укажите существующие или настраиваемые переменные последовательности задач и связанные значения, которые должен задать шаг при оценке правила до true.

Например, если это значение заданной, добавляется следующая переменная после @{'OSDDownloadDestinationLocationType' = 'TSCache'} THEN правила: SET OSDDownloadDestinationLocationType = "TSCache"

Чтобы указать несколько переменных в том же hashtable, используйте полу-двоеточие ; () delimiter. Пример: @{'OSDRegisteredUserName' = 'Contoso';'OSDRegisteredOrgName' = 'Contoso'}

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

-WhatIf

Показывает, что произойдет при запуске этого командлета. Этот комдлет не работает.

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

Входные данные

Нет

Выходные данные

IResultObject