Поделиться через


New-CMRequirementRuleOperatingSystemLanguageValue

Создайте правило требования к языку ОС для типа развертывания приложения.

Синтаксис

New-CMRequirementRuleOperatingSystemLanguageValue
   -Culture <CultureInfo[]>
   [-IsMobile <Boolean>]
   -RuleOperator <RuleExpressionOperator>
   [-InputObject] <IResultObject>
   [-DisableWildcardHandling]
   [-ForceWildcardHandling]
   [<CommonParameters>]

Описание

Используйте этот командлет, чтобы создать правило требований к языку ОС для типа развертывания приложения.

После использования этого командлета используйте один из командлетов Add- или Set- для типов развертывания. Передайте этот объект правила требования в параметры AddRequirement или RemoveRequirement .

Дополнительные сведения см. в разделах Требования к типу развертывания и Создание глобальных условий.

Примечание.

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

Примеры

Пример 1. Добавление правила требований для языка ОС

В этом примере сначала используется командлет Get-CMGlobalCondition для получения глобального условия языка ОС по умолчанию для устройств Windows, не являющихся мобильными. Затем он определяет переменные для двух языковых стандартов: ирландского (Ирландия) (ga-IE) и венгерского (Венгрия) (hu-HU). Затем создается объект правила требования для включения этих двух языковых стандартов. Наконец, объект правила передается командлету Set-CMScriptDeploymentType , чтобы добавить требование.

$myGC = Get-CMGlobalCondition -Name "Operating System Language" | Where-Object PlatformType -eq 1

$cultureA = [System.Globalization.CultureInfo]::GetCultures([System.Globalization.CultureTypes]::AllCultures) | Where-Object Name -eq "ga-IE"

$cultureB = [System.Globalization.CultureInfo]::GetCultures([System.Globalization.CultureTypes]::AllCultures) | Where-Object Name -eq "hu-HU"

$myRule = $myGC | New-CMRequirementRuleOperatingSystemLanguageValue -RuleOperator OneOf -Culture $cultureA,$cultureB -IsMobile $False

Set-CMScriptDeploymentType -ApplicationName "Central App" -DeploymentTypeName "Install" -AddRequirement $myRule

Параметры

-Culture

Укажите один или несколько объектов языка и региональных параметров. Используйте следующий синтаксис, чтобы указать объект языка и региональных параметров:

[System.Globalization.CultureInfo]::GetCultures([System.Globalization.CultureTypes]::AllCultures)

По умолчанию в Windows встроено более 800 языков и региональных параметров. Чтобы отфильтровать результаты, передайте результаты приведенной выше команды через конвейер в командлет Where-Object . Отфильтруйте одно из следующих свойств:

  • LCID: идентификатор кода языка. Например, английский (США) имеет значение 1033.
  • Имя: имя кода языка. Например, английский (США) имеет значение en-US.
  • Отображаемое имя: отображаемое имя языка. Например, English (United States).

Дополнительные сведения и список языков и региональных параметров см. в справочнике по идентификатору кода языка Windows (LCID).

Тип:CultureInfo[]
Aliases:Cultures
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-DisableWildcardHandling

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

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-ForceWildcardHandling

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

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-InputObject

Укажите объект глобального условия, который будет использоваться в качестве основы для этого правила требования. Чтобы получить этот объект, используйте командлет Get-CMGlobalCondition .

В большинстве случаев вы будете использовать глобальное условие языка операционной системы по умолчанию для устройств Windows, не являющихся мобильными. Пример: Get-CMGlobalCondition -Name "Operating System Language" | Where-Object PlatformType -eq 1.

Примечание.

По умолчанию Configuration Manager имеет два глобальных условия с именем Язык операционной системы. Их можно различать по типу устройства с помощью свойства PlatformType :

PlatformType Тип устройства
1 Windows
2 Мобильная версия
Тип:IResultObject
Aliases:GlobalCondition
Position:0
Default value:None
Обязательно:True
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-IsMobile

Если вы используете глобальное условие типа мобильного устройства, задайте для этого параметра значение $true.

Если вы получаете глобальное условие языка ОС с PlatformType -eq 1помощью , не включайте этот параметр и не устанавливайте для него значение $false.

Тип:Boolean
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-RuleOperator

Укажите оператор для сравнения параметра устройства с ожидаемым значением.

Тип:RuleExpressionOperator
Допустимые значения:OneOf, NoneOf
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

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

Microsoft.ConfigurationManagement.ManagementProvider.IResultObject

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

System.Object