Share via


New-CMRequirementRuleOperatingSystemLanguageValue

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

Syntax

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).

Type:CultureInfo[]
Aliases:Cultures
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-DisableWildcardHandling

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

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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
Type:IResultObject
Aliases:GlobalCondition
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters: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.

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

-RuleOperator

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

Type:RuleExpressionOperator
Accepted values:OneOf, NoneOf
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

Entradas

Microsoft.ConfigurationManagement.ManagementProvider.IResultObject

Saídas

System.Object