New-CMRequirementRuleOperatingSystemLanguageValue

为应用程序部署类型创建 OS 语言要求规则。

语法

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

说明

使用此 cmdlet 为应用程序部署类型创建 OS 语言要求规则。

使用此 cmdlet 后,请对部署类型使用其中一个 Add-Set- cmdlet。 将此要求规则对象传递给 AddRequirementRemoveRequirement 参数。

有关详细信息,请参阅 部署类型要求创建全局条件

注意

从Configuration Manager站点驱动器运行Configuration Manager cmdlet,例如 PS XYZ:\>。 有关详细信息,请参阅 入门

示例

示例 1:为 OS 语言添加要求规则

此示例首先使用 Get-CMGlobalCondition cmdlet 获取非移动 Windows 设备的默认 OS 语言 全局条件。 然后,它定义了两个区域设置的变量: 爱尔兰 (爱尔兰) () ga-IE匈牙利 (匈牙利) (hu-HU) 。 接下来,它会创建要求规则对象以包含这两个区域设置。 最后,它将该规则对象传递给 Set-CMScriptDeploymentType cmdlet 以添加要求。

$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 cmdlet。 筛选以下属性之一:

  • LCID:语言代码标识符。 例如,英语 (美国) 为 1033
  • 名称:语言代码名称。 例如,英语 (美国) 为 en-US
  • 显示名称:语言显示名称。 例如,English (United States)

有关详细信息和区域性列表,请参阅 Windows 语言代码标识符 (LCID) 参考

类型:CultureInfo[]
别名:Cultures
Position:Named
默认值:None
必需:True
接受管道输入:False
接受通配符:False

-DisableWildcardHandling

此参数将通配符视为文本字符值。 不能将其与 ForceWildcardHandling 组合使用。

类型:SwitchParameter
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-ForceWildcardHandling

此参数处理通配符,并可能导致意外行为 (不建议) 。 不能将其与 DisableWildcardHandling 结合使用。

类型:SwitchParameter
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-InputObject

指定要用作此要求规则基础的全局条件对象。 若要获取此对象,请使用 Get-CMGlobalCondition cmdlet。

在大多数情况下,你将对非移动设备的 Windows 设备使用默认 的操作系统语言 全局条件。 例如:Get-CMGlobalCondition -Name "Operating System Language" | Where-Object PlatformType -eq 1

注意

默认情况下,Configuration Manager有两个名为“操作系统语言”的全局条件。 可以使用 PlatformType 属性按设备类型区分它们:

PlatformType 设备类型
1 Windows
2 移动设备
类型:IResultObject
别名:GlobalCondition
Position:0
默认值:None
必需:True
接受管道输入:True
接受通配符:False

-IsMobile

如果使用移动设备类型全局条件,请将此参数设置为 $true

如果使用 获取 OS 语言全局条件 PlatformType -eq 1,请不要包含此参数或将其设置为 $false

类型:Boolean
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-RuleOperator

指定运算符以将设备的设置与预期值进行比较。

类型:RuleExpressionOperator
接受的值:OneOf, NoneOf
Position:Named
默认值:None
必需:True
接受管道输入:False
接受通配符:False

输入

Microsoft.ConfigurationManagement.ManagementProvider.IResultObject

输出

System.Object