Get-CMConfigurationPlatform
Ottenere una piattaforma del sistema operativo per una regola dei requisiti.
Sintassi
Get-CMConfigurationPlatform
[-Fast]
[-IsSupported <Boolean>]
[[-Name] <String>]
[-PlatformOption <PlatformType>]
[-DisableWildcardHandling]
[-ForceWildcardHandling]
[<CommonParameters>]
Get-CMConfigurationPlatform
[-Fast]
[-Id] <Int32>
[-IsSupported <Boolean>]
[-PlatformOption <PlatformType>]
[-DisableWildcardHandling]
[-ForceWildcardHandling]
[<CommonParameters>]
Descrizione
Usare questo cmdlet per ottenere una piattaforma del sistema operativo da usare con una regola dei requisiti del sistema operativo per un tipo di distribuzione dell'applicazione. È possibile usare l'oggetto output di questo cmdlet con il cmdlet New-CMRequirementRuleOperatingSystemValue .
Nota
Eseguire i cmdlet di Configuration Manager dall'unità del sito di Configuration Manager, ad esempio PS XYZ:\>
. Per altre informazioni, vedere Introduzione.
Esempio
Esempio 1: Aggiungere una regola di requisito per un sistema operativo per piattaforma
Questo esempio usa innanzitutto il cmdlet Get-CMGlobalCondition per ottenere la condizione globale del sistema operativo predefinita per i dispositivi Windows non mobili. Definisce quindi le variabili per due piattaforme per Windows Server 2016 e Windows Server 2019. Successivamente viene usato il cmdlet New-CMRequirementRuleOperatingSystemValue per creare l'oggetto regola del requisito per includere queste due piattaforme. Infine passa l'oggetto regola al cmdlet Set-CMScriptDeploymentType per aggiungere il requisito.
$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
Parametri
-DisableWildcardHandling
Questo parametro considera i caratteri jolly come valori letterali. Non è possibile combinarlo con ForceWildcardHandling.
Tipo: | SwitchParameter |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-Fast
Aggiungere questo parametro per non aggiornare automaticamente le proprietà lazy. Le proprietà lazy contengono valori relativamente inefficienti da recuperare. Il recupero di queste proprietà può causare traffico di rete aggiuntivo e ridurre le prestazioni dei cmdlet.
Se non si usa questo parametro, il cmdlet visualizza un avviso. Per disabilitare questo avviso, impostare $CMPSSuppressFastNotUsedCheck = $true
.
Tipo: | SwitchParameter |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-ForceWildcardHandling
Questo parametro elabora caratteri jolly e può causare un comportamento imprevisto (non consigliato). Non è possibile combinarlo con DisableWildcardHandling.
Tipo: | SwitchParameter |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-Id
Specificare il valore intero per il CI_ID della piattaforma. Ad esempio, il CI_ID per la piattaforma All Windows Server 2019 e versioni successive (64 bit) è 287650
.
Usare un comando simile al seguente per individuare il CI_ID per una piattaforma:
Get-CMConfigurationPlatform -Name "*Server 2019*" | Select-Object LocalizedDisplayName, CI_ID
Tipo: | Int32 |
Alias: | CI_ID |
Posizione: | 0 |
Valore predefinito: | None |
Necessario: | True |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-IsSupported
Configuration Manager definisce ancora le piattaforme legacy per la compatibilità con le versioni precedenti. Impostare questo parametro su $true
per filtrare i risultati solo sulle piattaforme attualmente supportate.
Tipo: | Boolean |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-Name
Specificare il nome della piattaforma del sistema operativo. È possibile usare caratteri jolly:
-
*
: più caratteri -
?
: carattere singolo
Tipo: | String |
Alias: | LocalizedDisplayName |
Posizione: | 0 |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-PlatformOption
Usare questo parametro per filtrare i risultati in base al tipo di piattaforma.
Tipo: | PlatformType |
Valori accettati: | None, Windows, Mobile, Mac, MixedPlatform |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
Input
None
Output
IResultObject[]
IResultObject
Note
Per altre informazioni su questo oggetto restituito e sulle relative proprietà, vedere SMS_ConfigurationPlatform classe WMI del server.
Questo cmdlet è diverso dal cmdlet Get-CMSupportedPlatform simile.