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
Collegamenti correlati
- Get-CMConfigurationPlatform
- New-CMRequirementRuleActiveDirectorySiteValue
- New-CMRequirementRuleBooleanValue
- New-CMRequirementRuleCMSiteValue
- New-CMRequirementRuleCommonValue
- New-CMRequirementRuleDeviceOwnershipValue
- New-CMRequirementRuleExistential
- New-CMRequirementRuleExpression
- New-CMRequirementRuleFileAttributeValue
- New-CMRequirementRuleFilePermissionValue
- New-CMRequirementRuleFreeDiskSpaceValue
- New-CMRequirementRuleInputTypeValue
- New-CMRequirementRuleOperatingSystemLanguageValue
- New-CMRequirementRuleOUValue
- New-CMRequirementRuleRegistryKeyPermissionValue
- New-CMRequirementRuleScreenResolutionValue
- Get-CMGlobalCondition
- Requisiti per il tipo di distribuzione
- Creare condizioni globali