Condividi tramite


New-CMRequirementRuleOperatingSystemValue

Creare una regola dei requisiti del sistema operativo per un tipo di distribuzione dell'applicazione.

Sintassi

New-CMRequirementRuleOperatingSystemValue
   [-Platform <IResultObject[]>]
   [-PlatformString <String[]>]
   -RuleOperator <RuleExpressionOperator>
   [-SelectFullPlatform <FullPlatformOption>]
   [-InputObject] <IResultObject>
   [-DisableWildcardHandling]
   [-ForceWildcardHandling]
   [<CommonParameters>]

Descrizione

Usare questo cmdlet per creare una regola dei requisiti del sistema operativo per un tipo di distribuzione dell'applicazione.

Dopo aver usato questo cmdlet, usare uno dei cmdlet Add- o Set- per i tipi di distribuzione. Passare questo oggetto regola di requisito ai parametri AddRequirement o RemoveRequirement .

Per altre informazioni, vedere Requisiti del tipo di distribuzione e Creare condizioni globali.

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. Usa quindi il cmdlet Get-CMConfigurationPlatform per definire le variabili per due piattaforme per Windows Server 2016 e Windows Server 2019. Successivamente viene creato l'oggetto regola dei requisiti 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)" -Fast

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

$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

-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

-InputObject

Specificare un oggetto condizione globale da usare come base per questa regola del requisito. Per ottenere questo oggetto, usare il cmdlet Get-CMGlobalCondition .

Nella maggior parte dei casi si userà la condizione globale del sistema operativo predefinita per i dispositivi Windows non mobili. Ad esempio: Get-CMGlobalCondition -Name "Operating System" | Where-Object PlatformType -eq 1.

Nota

Per impostazione predefinita, Configuration Manager ha due condizioni globali denominate Sistema operativo. È possibile distinguerli in base al tipo di dispositivo usando la proprietà PlatformType :

PlatformType Tipo di dispositivo
1 Windows
2 Dispositivi mobili
Tipo:IResultObject
Alias:GlobalCondition
Posizione:0
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-Platform

Specificare una matrice di uno o più oggetti della piattaforma del sistema operativo. Per ottenere questo oggetto, usare il cmdlet Get-CMConfigurationPlatform .

Tipo:IResultObject[]
Alias:Platforms
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-PlatformString

Anziché usare il cmdlet Get-CMConfigurationPlatform con il parametro Platform , è possibile usare questo parametro per specificare una matrice di una o più stringhe ModelName note. Ad esempio, ModelName per la piattaforma All Windows 11 e versioni successive (a 64 bit) è Windows/All_x64_Windows_11_and_higher_Clients.

Usare un comando simile al seguente per individuare il nome del modello per una piattaforma:

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

Tipo:String[]
Alias:PlatformStrings, PlatformCIUniqueID, PlatformCIUniqueIDs
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-RuleOperator

Specificare l'operatore per confrontare l'impostazione del dispositivo con il valore previsto.

Tipo:RuleExpressionOperator
Valori accettati:OneOf, NoneOf
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-SelectFullPlatform

Usare questo parametro per selezionare tutte le piattaforme del tipo specificato.

Tipo:FullPlatformOption
Valori accettati:Windows, Nokia, WindowsMobile, IOs, IOsDeepLink, Android, AndroidDeepLink, Mac, WinPhone8, WinPhone8DeepLink, MobileMsi
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

Input

Microsoft.ConfigurationManagement.ManagementProvider.IResultObject

Output

System.Object