New-CMRequirementRuleCommonValue
Cree una regla de requisitos para evaluar una condición global basada en valores en un tipo de implementación de aplicación.
Sintaxis
New-CMRequirementRuleCommonValue
[-PropertyForAssembly <AssemblyProperty>]
[-PropertyForFileFolder <FileFolderProperty>]
-RuleOperator <RuleExpressionOperator>
-Value1 <String[]>
[-Value2 <String[]>]
[-InputObject] <IResultObject>
[-DisableWildcardHandling]
[-ForceWildcardHandling]
[<CommonParameters>]
Description
Use este cmdlet para crear una regla de requisitos en un tipo de implementación de aplicación que evalúe una condición global con un tipo de regla Value .
Después de usar este cmdlet, use uno de los cmdlets Add- o Set- para los tipos de implementación. Pase este objeto de regla de requisito a los parámetros AddRequirement o RemoveRequirement .
Para obtener más información, vea Requisitos del tipo de implementación y Creación de condiciones globales.
Nota:
Ejecute cmdlets de Configuration Manager desde la unidad de sitio de Configuration Manager, por ejemplo PS XYZ:\>
. Para obtener más información, consulte Introducción.
Ejemplos
Ejemplo 1: Adición de una regla de requisitos para el número de procesadores
En este ejemplo se usa primero el cmdlet Get-CMGlobalCondition para obtener la condición global Número de procesadores predeterminada. A continuación, crea el objeto de regla de requisitos para evaluar la condición global en el dispositivo para que sea mayor o igual que dos. Por último, pasa ese objeto de regla al cmdlet Set-CMScriptDeploymentType para agregar el requisito.
En otras palabras, el dispositivo debe tener al menos dos procesadores para que la aplicación se instale.
$myGC = Get-CMGlobalCondition -Name "Number of processors"
$myRule = New-CMRequirementRuleCommonValue -GlobalCondition $myGC -Value1 "2" -RuleOperator GreaterEquals
Set-CMScriptDeploymentType -ApplicationName "Central app" -DeploymentTypeName "Install" -AddRequirement $myRule
Parámetros
-DisableWildcardHandling
Este parámetro trata los caracteres comodín como valores de caracteres literales. No se puede combinar con ForceWildcardHandling.
Tipo: | SwitchParameter |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-ForceWildcardHandling
Este parámetro procesa caracteres comodín y puede provocar un comportamiento inesperado (no recomendado). No se puede combinar con DisableWildcardHandling.
Tipo: | SwitchParameter |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-InputObject
Especifique un objeto de condición global que se usará como base para esta regla de requisitos. Para obtener este objeto, use el cmdlet Get-CMGlobalCondition .
La condición global debe admitir el tipo de reglavalue.
Tipo: | IResultObject |
Alias: | GlobalCondition |
Posición: | 0 |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | True |
Aceptar caracteres comodín: | False |
-PropertyForAssembly
Si la condición global la admite, especifique la propiedad de ensamblado que se va a comparar con el valor esperado.
Tipo: | AssemblyProperty |
Valores aceptados: | Culture, Version, PublicKeyToken |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-PropertyForFileFolder
Si la condición global lo admite, especifique una propiedad de archivo o carpeta para compararla con el valor esperado.
Por ejemplo:
$myRule = New-CMRequirementRuleCommonValue -GlobalCondition $myGC -PropertyForFileFolder DateCreated -Value1 "2018-08-07T05:32:45Z" -RuleOperator GreaterEquals
Tipo: | FileFolderProperty |
Valores aceptados: | Size, Version, DateCreated, DateModified, Company, ProductName, SHA1Hash, Permissions, Attributes |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-RuleOperator
Especifique el operador para comparar la configuración del dispositivo con el valor esperado.
Tipo: | RuleExpressionOperator |
Valores aceptados: | And, Or, Other, IsEquals, NotEquals, GreaterThan, LessThan, Between, NotBetween, GreaterEquals, LessEquals, BeginsWith, NotBeginsWith, EndsWith, NotEndsWith, Contains, NotContains, AllOf, OneOf, NoneOf, SetEquals, SubsetOf, ExcludesAll |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-Value1
Especifique una cadena o matriz de valores esperados que se van a comparar.
Tipo: | String[] |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-Value2
Si usa un RuleOperator como Between
, use este parámetro para especificar el valor superior.
Por ejemplo:
$myRule = New-CMRequirementRuleCommonValue -GlobalCondition $GC -PropertyForFileFolder Size -Value1 200 -Value2 300 -RuleOperator Between
Tipo: | String[] |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
Entradas
Microsoft.ConfigurationManagement.ManagementProvider.IResultObject
Salidas
System.Object
Vínculos relacionados
- New-CMRequirementRuleActiveDirectorySiteValue
- New-CMRequirementRuleBooleanValue
- New-CMRequirementRuleCMSiteValue
- New-CMRequirementRuleDeviceOwnershipValue
- New-CMRequirementRuleExistential
- New-CMRequirementRuleExpression
- New-CMRequirementRuleFileAttributeValue
- New-CMRequirementRuleFilePermissionValue
- New-CMRequirementRuleFreeDiskSpaceValue
- New-CMRequirementRuleInputTypeValue
- New-CMRequirementRuleOperatingSystemLanguageValue
- New-CMRequirementRuleOperatingSystemValue
- New-CMRequirementRuleOUValue
- New-CMRequirementRuleRegistryKeyPermissionValue
- New-CMRequirementRuleScreenResolutionValue
- Get-CMGlobalCondition
- Requisitos del tipo de implementación
- Crear condiciones globales