Compartilhar via


New-CMRequirementRuleOperatingSystemLanguageValue

Crie uma regra de requisito de linguagem do sistema operacional para um tipo de implantação de aplicativo.

Sintaxe

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

Description

Use este cmdlet para criar uma regra de requisito de linguagem do sistema operacional para um tipo de implantação de aplicativo.

Depois de usar esse cmdlet, use um dos cmdlets Adicionar ou Definir para tipos de implantação. Passe esse objeto de regra de requisito para os parâmetros AddRequirement ou RemoveRequirement .

Para obter mais informações, consulte Requisitos de tipo de implantação e Criar condições globais.

Observação

Execute Configuration Manager cmdlets da unidade do site Configuration Manager, por exemplo PS XYZ:\>. Para obter mais informações, confira introdução.

Exemplos

Exemplo 1: Adicionar uma regra de requisito para um idioma do sistema operacional

Este exemplo usa primeiro o cmdlet Get-CMGlobalCondition para obter a condição global de linguagem do sistema operacional padrão para dispositivos Windows não móveis. Em seguida, define variáveis para duas localidades, irlandesa (Irlanda) (ga-IE) e húngaro (Hungria) (hu-HU). Em seguida, ele cria o objeto de regra de requisito para incluir essas duas localidades. Por fim, ele passa esse objeto de regra para o cmdlet Set-CMScriptDeploymentType para adicionar o requisito.

$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

Parâmetros

-Culture

Especifique um ou mais objetos de cultura. Use a seguinte sintaxe para especificar um objeto de cultura:

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

Por padrão, o Windows tem mais de 800 culturas internas. Para filtrar os resultados, passe os resultados do comando acima por meio do pipeline para o cmdlet Where-Object . Filtrar em uma das seguintes propriedades:

  • LCID: o identificador de código de idioma. Por exemplo, inglês (Estados Unidos) é 1033.
  • Nome: o nome do código do idioma. Por exemplo, inglês (Estados Unidos) é en-US.
  • Nome de exibição: o nome de exibição do idioma. Por exemplo, English (United States).

Para obter mais informações e uma lista de culturas, consulte Referência do LCID (Identificador de Código de Linguagem do Windows).

Tipo:CultureInfo[]
Aliases:Cultures
Cargo:Named
Valor padrão:None
Obrigatório:True
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-DisableWildcardHandling

Esse parâmetro trata caracteres curinga como valores de caractere literal. Você não pode combiná-lo com ForceWildcardHandling.

Tipo:SwitchParameter
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-ForceWildcardHandling

Esse parâmetro processa caracteres curinga e pode levar a um comportamento inesperado (não recomendado). Você não pode combiná-lo com DisableWildcardHandling.

Tipo:SwitchParameter
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-InputObject

Especifique um objeto de condição global a ser usado como base para essa regra de requisito. Para obter esse objeto, use o cmdlet Get-CMGlobalCondition .

Na maioria das instâncias, você usará a condição global de linguagem do sistema operacional padrão para dispositivos Windows não móveis. Por exemplo: Get-CMGlobalCondition -Name "Operating System Language" | Where-Object PlatformType -eq 1.

Observação

Por padrão, Configuration Manager tem duas condições globais chamadas linguagem do sistema operacional. Você pode distingui-los por tipo de dispositivo usando a propriedade PlatformType :

PlatformType Tipo de dispositivo
1 Windows
2 Dispositivo móvel
Tipo:IResultObject
Aliases:GlobalCondition
Cargo:0
Valor padrão:None
Obrigatório:True
Aceitar a entrada de pipeline:True
Aceitar caracteres curinga:False

-IsMobile

Se você usar a condição global do tipo de dispositivo móvel, defina esse parâmetro como $true.

Se você receber a condição global da linguagem do sistema operacional com PlatformType -eq 1, não inclua esse parâmetro ou defina-o como $false.

Tipo:Boolean
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-RuleOperator

Especifique o operador para comparar a configuração do dispositivo com o valor esperado.

Tipo:RuleExpressionOperator
Valores aceitos:OneOf, NoneOf
Cargo:Named
Valor padrão:None
Obrigatório:True
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

Entradas

Microsoft.ConfigurationManagement.ManagementProvider.IResultObject

Saídas

System.Object