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 .