Get-CMConfigurationPlatform

SYNOPSIS

Uzyskaj platformę systemu operacyjnego dla reguły wymagania.

SYNTAX

SearchByName (wartość domyślna)

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

SearchById

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

DESCRIPTION

To polecenie cmdlet umożliwia użycie platformy systemu operacyjnego z regułą wymagania systemu operacyjnego dla typu wdrożenia aplikacji. Obiekt wyjściowy tego polecenia cmdlet można użyć z poleceniem cmdlet New-CMRequirementRuleOperatingSystemValue.

Uwaga

Uruchom Menedżer konfiguracji cmdlet z Menedżer konfiguracji lokacji, na przykład PS XYZ:\> . Aby uzyskać więcej informacji, zobacz wprowadzenie.

EXAMPLES

Przykład 1: Dodawanie reguły wymagania dla systemu operacyjnego według platformy

W tym przykładzie najpierw użyto polecenia cmdlet Get-CMGlobalCondition w celu uzyskania domyślnego warunku globalnego systemu operacyjnego dla urządzeń innych niż Windows mobilnych. Następnie definiuje zmienne dla dwóch platform dla Windows Server 2016 i Windows Server 2019. Następnie używa polecenia cmdlet New-CMRequirementRuleOperatingSystemValue, aby utworzyć obiekt reguły wymagania, aby uwzględnić te dwie platformy. Na koniec przekazuje obiekt reguły do polecenia cmdlet Set-CMScriptDeploymentType, aby dodać wymaganie.

$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

PARAMETERS

-DisableWildcardHandling

Ten parametr traktuje symbole wieloznaczne jako wartości literału znaków. Nie można połączyć go z forceWildcardHandling.

Type: SwitchParameter
Parameter Sets: (All)
Aliases:

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

- Szybkie

Dodaj ten parametr, aby nie odświeżać automatycznie właściwości z opóźnieniem. Właściwości z opóźnieniem zawierają wartości, które są stosunkowo nieefektywne do pobrania. Uzyskanie tych właściwości może spowodować dodatkowy ruch sieciowy i zmniejszyć wydajność polecenia cmdlet.

Jeśli nie używasz tego parametru, polecenie cmdlet wyświetli ostrzeżenie. Aby wyłączyć to ostrzeżenie, ustaw wartość $CMPSSuppressFastNotUsedCheck = $true .

Type: SwitchParameter
Parameter Sets: (All)
Aliases:

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

-ForceWildcardHandling

Ten parametr przetwarza symbole wieloznaczne i może prowadzić do nieoczekiwanego zachowania (nie jest zalecane). Nie można połączyć go z disableWildcardHandling.

Type: SwitchParameter
Parameter Sets: (All)
Aliases:

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

-Id

Określ wartość całkowitą CI_ID platformy. Na przykład wartość CI_ID platformie All Windows Server 2019 i wyższych (64-bitowych) to 287650 .

Użyj polecenia podobnego do poniższego, aby odnaleźć CI_ID dla platformy:

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

Type: Int32
Parameter Sets: SearchById
Aliases: CI_ID

Required: True
Position: 0
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-IsSupported

Menedżer konfiguracji nadal definiuje starsze platformy w celu zapewnienia zgodności z poprzednimi wersjami. Ustaw ten parametr na $true , aby filtrować wyniki tylko do platform, które są obecnie obsługiwane.

Type: Boolean
Parameter Sets: (All)
Aliases:

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

-Name

Określ nazwę platformy systemu operacyjnego. Można używać symboli wieloznacznych:

  • *: wiele znaków
  • ?: pojedynczy znak
Type: String
Parameter Sets: SearchByName
Aliases: LocalizedDisplayName

Required: False
Position: 0
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-PlatformOption

Użyj tego parametru, aby filtrować wyniki według typu platformy.

Type: PlatformType
Parameter Sets: (All)
Aliases:
Accepted values: None, Windows, Mobile, Mac, MixedPlatform

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

Typowe parametry

To polecenie cmdlet obsługuje typowe parametry: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction i -WarningVariable. Aby uzyskać więcej informacji, zobacz about_CommonParameters.

INPUTS

Brak

OUTPUTS

IResultObject[]#SMS_ConfigurationPlatform

IResultObject#SMS_ConfigurationPlatform

UWAGI

Aby uzyskać więcej informacji na temat tego obiektu zwracanego i jego właściwości, zobacz SMS_ConfigurationPlatform klasy WMI serwera.

To polecenie cmdlet różni się od podobnego polecenia cmdlet Get-CMSupportedPlatform.

New-CMRequirementRuleOperatingSystemValue