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


Get-CMConfigurationPlatform

Получите платформу ОС для правила требований.

Синтаксис

Get-CMConfigurationPlatform
   [-Fast]
   [-IsSupported <Boolean>]
   [[-Name] <String>]
   [-PlatformOption <PlatformType>]
   [-DisableWildcardHandling]
   [-ForceWildcardHandling]
   [<CommonParameters>]
Get-CMConfigurationPlatform
   [-Fast]
   [-Id] <Int32>
   [-IsSupported <Boolean>]
   [-PlatformOption <PlatformType>]
   [-DisableWildcardHandling]
   [-ForceWildcardHandling]
   [<CommonParameters>]

Описание

Используйте этот командлет, чтобы получить платформу ОС для использования с правилом требований ОС для типа развертывания приложения. Выходной объект этого командлета можно использовать с командлетом New-CMRequirementRuleOperatingSystemValue .

Примечание.

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

Примеры

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

В этом примере сначала используется командлет Get-CMGlobalCondition для получения глобального условия операционной системы по умолчанию для устройств Windows, не являющихся мобильными. Затем он определяет переменные для двух платформ для Windows Server 2016 и Windows Server 2019. Затем он использует командлет New-CMRequirementRuleOperatingSystemValue , чтобы создать объект правила требования для включения этих двух платформ. Наконец, объект правила передается командлету Set-CMScriptDeploymentType , чтобы добавить требование.

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

$platformA = Get-CMConfigurationPlatform -Name "All Windows Server 2019 and higher (64-bit)"

$platformB = Get-CMConfigurationPlatform -Name "All Windows Server 2016 and higher (64-bit)"

$myRule = $myGC | New-CMRequirementRuleOperatingSystemValue -RuleOperator OneOf -Platform $platformA, $platformB

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

Параметры

-DisableWildcardHandling

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

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

-Fast

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

Если этот параметр не используется, командлет выводит предупреждение. Чтобы отключить это предупреждение, задайте .$CMPSSuppressFastNotUsedCheck = $true

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

-ForceWildcardHandling

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

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

-Id

Укажите целочисленное значение для CI_ID платформы. Например, CI_ID для платформы All Windows Server 2019 и более поздних версий (64-разрядная версия) — .287650

Используйте следующую команду, чтобы обнаружить CI_ID для платформы:

Get-CMConfigurationPlatform -Name "*Server 2019*" | Select-Object LocalizedDisplayName, CI_ID

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

-IsSupported

Configuration Manager по-прежнему определяет устаревшие платформы для обратной совместимости. Присвойте этому параметру значение , $true чтобы отфильтровать результаты только по поддерживаемым в настоящее время платформам.

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

-Name

Укажите имя платформы ОС. Можно использовать подстановочные знаки:

  • *: несколько символов
  • ?: один символ
Тип:String
Aliases:LocalizedDisplayName
Position:0
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-PlatformOption

Используйте этот параметр для фильтрации результатов по типу платформы.

Тип:PlatformType
Допустимые значения:None, Windows, Mobile, Mac, MixedPlatform
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

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

None

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

IResultObject[]

IResultObject

Примечания

Дополнительные сведения об этом возвращаемом объекте и его свойствах см . в разделе SMS_ConfigurationPlatform класс WMI сервера.

Этот командлет отличается от аналогичного командлета Get-CMSupportedPlatform .