New-CMDetectionClauseRegistryKey
Cree una cláusula de método de detección para una clave del Registro.
Sintaxis
New-CMDetectionClauseRegistryKey
[-Existence]
-Hive <RegistryRootKey>
[-Is64Bit]
-KeyName <String>
[-DisableWildcardHandling]
[-ForceWildcardHandling]
[<CommonParameters>]
Description
Use este cmdlet para crear una cláusula en un método de detección en una aplicación. Esta cláusula es una regla para que una clave del Registro indique la presencia de una aplicación.
Para detectar un valor del Registro en lugar de una clave, use el cmdlet New-CMDetectionClauseRegistryKeyValue .
Después de usar este cmdlet, use uno de los cmdlets Add- o Set- para los tipos de implementación. Pase este objeto de cláusula de detección a los parámetros AddDetectionClause o RemoveDetectionClause .
Para agrupar cláusulas de detección, use el parámetro GroupDetectionClauses en los cmdlets de tipo de implementación.
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: Creación de varias cláusulas para un tipo de implementación de aplicación MSI
En este ejemplo se crean dos cláusulas de archivo y una cláusula del Registro y, a continuación, se usan para agregar un tipo de implementación MSI a una aplicación.
$cla1=New-CMDetectionClauseFile -FileName "filetest" -PropertyType Size -ExpectedValue 123 -ExpressionOperator IsEquals -Path "C:\" -Value -Is64Bit
$cla2=New-CMDetectionClauseFile -FileName "foldertest" -PropertyType DateCreated -ExpectedValue (Get-Date) -ExpressionOperator LessThan -Path "C:\" -Value
$cla3=New-CMDetectionClauseRegistryKey -Hive ClassesRoot -KeyName "aaa"
$logic1=$cla1.Setting.LogicalName
$logic2=$cla2.Setting.LogicalName
$logic3=$cla3.Setting.LogicalName
Add-CMMsiDeploymentType -AddDetectionClause $cla1,$cla2,$cla3 -ApplicationName "app" -DeploymentTypeName "dt" -InstallCommand "mycommand" -ContentLocation "\\server\sources\Orca.msi" -GroupDetectionClauses $logic1,$logic2 -DetectionClauseConnector {LogicalName=$logic2;Connector="or"},{LogicalName=$logic3;Connector="or"}
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 |
-Existence
Este parámetro es implícito y opcional.
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 |
-Hive
Especifique el subárbol del Registro donde existe la clave. Use el parámetro KeyName para especificar el nombre de la clave.
Tipo: | RegistryRootKey |
Alias: | RegistryHive |
Valores aceptados: | ClassesRoot, CurrentConfig, CurrentUser, LocalMachine, Users |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-Is64Bit
Agregue este parámetro para indicar que esta clave del Registro está asociada a una aplicación de 32 bits en sistemas de 64 bits.
Tipo: | SwitchParameter |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-KeyName
Especifique el nombre de la clave del Registro que debe existir para indicar la presencia de esta aplicación. Use el parámetro hive para especificar el subárbol del Registro donde debe existir esta clave.
Tipo: | String |
Alias: | RegistryKey |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
Entradas
None
Salidas
System.Object