{"content":"<div></div>","rawMetadata":{"metadata":{"_op_canonicalUrlPrefix":"https://learn.microsoft.com/es-es/powershell/","_op_gitContributorInformation":{"author":{"display_name":"Banreet Kaur","id":"92906285","name":"Banreet","profile_url":"https://github.com/Banreet"},"contributors":[{"display_name":"Aaron Czechowski","id":"26784733","name":"aczechowski","profile_url":"https://github.com/aczechowski"},{"display_name":"Dan Mabee","id":"40476441","name":"damabe","profile_url":"https://github.com/damabe"},{"display_name":"sankethka","id":"16908144","name":"sankethka","profile_url":"https://github.com/sankethka"}],"update_at":"25/6/2026","updated_at_date_time":"2026-06-25T23:24:22.2034769Z"},"_path":"module/configurationmanager/new-cmdetectionclauseregistrykeyvalue.json","_rel":"../../","_tocRel":"../sccm-ps/toc.json","apiPlatform":"powershell","author":"Banreet","breadcrumb_path":"/powershell/sccm/bread/toc.json","canonical_url":"https://learn.microsoft.com/es-es/powershell/module/configurationmanager/new-cmdetectionclauseregistrykeyvalue?view=sccm-ps","content_git_url":"https://github.com/MicrosoftDocs/sccm-docs-powershell-ref/blob/main/sccm-ps/ConfigurationManager/New-CMDetectionClauseRegistryKeyValue.md","default_moniker":"sccm-ps","depot_name":"MSDN.sccm-powershell","description":"Cree una cláusula de método de detección para un valor de clave del Registro.","document_id":"76ba55ff-2ec5-d636-9ff0-0253df752bb3","document_version_independent_id":"a462ec18-961f-38e1-11b6-c71d8024421f","external help file":"AdminUI.PS.dll-Help.xml","feedback_product_url":"https://feedbackportal.microsoft.com/feedback/forum/4669adfc-ee1b-ec11-b6e7-0022481f8472","feedback_system":"Standard","git_commit_id":"c74b3f4574af7a8a480adb998b311f6eeeb3e856","gitcommit":"https://github.com/MicrosoftDocs/sccm-docs-powershell/blob/c74b3f4574af7a8a480adb998b311f6eeeb3e856/sccm-ps/ConfigurationManager/New-CMDetectionClauseRegistryKeyValue.md","github_contributors":["aczechowski","damabe","sankethka"],"locale":"es-es","manager":"laurawi","Module Name":"ConfigurationManager","monikers":["sccm-ps"],"ms.author":"dannygu","ms.date":"08/26/2020","ms.service":"configuration-manager","ms.subservice":"other","ms.topic":"reference","open_to_public_contributors":true,"original_content_git_url":"https://github.com/MicrosoftDocs/sccm-docs-powershell/blob/live/sccm-ps/ConfigurationManager/New-CMDetectionClauseRegistryKeyValue.md","original_content_git_url_template":"{repo}/blob/{branch}/sccm-ps/ConfigurationManager/New-CMDetectionClauseRegistryKeyValue.md","PlatyPS schema version":"2.0.0","products":["https://authoring-docs-microsoft.poolparty.biz/devrel/f1499c3b-793f-48c3-a9ce-20285bcc6541"],"site_name":"Docs","title":"New-CMDetectionClauseRegistryKeyValue","titleSuffix":"Configuration Manager","uhfHeaderId":"MSDocsHeader-Powershell","updated_at":"2026-06-25 11:24 PM","xrefs":[{"href":"https://learn.microsoft.com/powershell/module/configurationmanager/new-cmdetectionclauseregistrykeyvalue","monikerGroup":"f98fea35b6ac2b0f56c6ee5ec06ffce9","name":"New-CMDetectionClauseRegistryKeyValue","schemaType":"PowershellCmdlet","summary":"<p>Cree una cláusula de método de detección para un valor de clave del Registro.</p>\n","uid":"ConfigurationManager.New-CMDetectionClauseRegistryKeyValue"}],"ocv-translation-feedback":true},"_xrefmap":{"ConfigurationManager":{"href":"./","monikerGroup":"f98fea35b6ac2b0f56c6ee5ec06ffce9","name":"ConfigurationManager","schemaType":"PowershellModule","uid":"ConfigurationManager"},"ConfigurationManager.New-CMDetectionClauseRegistryKeyValue":{"href":"new-cmdetectionclauseregistrykeyvalue","monikerGroup":"f98fea35b6ac2b0f56c6ee5ec06ffce9","name":"New-CMDetectionClauseRegistryKeyValue","schemaType":"PowershellCmdlet","summary":"<p>Cree una cláusula de método de detección para un valor de clave del Registro.</p>\n","uid":"ConfigurationManager.New-CMDetectionClauseRegistryKeyValue"}},"description":"<p>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 un valor de clave del Registro indique la presencia de una aplicación.</p>\n<p>Para detectar la existencia de una clave del Registro en lugar de un valor, use el cmdlet <a href=\"new-cmdetectionclauseregistrykey\">New-CMDetectionClauseRegistryKey</a> .</p>\n<p>Después de usar este cmdlet, use uno de los cmdlets <strong>Add-</strong> o <strong>Set-</strong> para los tipos de implementación. Pase este objeto de cláusula de detección a los parámetros <strong>AddDetectionClause</strong> o <strong>RemoveDetectionClause</strong> .</p>\n<p>Para agrupar cláusulas de detección, use el parámetro <strong>GroupDetectionClauses</strong> en los cmdlets de tipo de implementación.</p>\n<div class=\"NOTE\">\n<p>Nota:</p>\n<p>Ejecute cmdlets de Configuration Manager desde la unidad de sitio de Configuration Manager, por ejemplo <code>PS XYZ:\\&gt;</code>. Para obtener más información, consulte <a href=\"/powershell/sccm/overview\">Introducción</a>.</p>\n</div>\n","examples":[{"code":"$regClause = New-CMDetectionClauseRegistryKeyValue -Hive LocalMachine -KeyName \"SOFTWARE\\GitForWindows\" -PropertyType String -ValueName \"CurrentVersion\" -Existence\n\nSet-CMMsiDeploymentType -ApplicationName \"Git for Windows\" -DeploymentTypeName \"Install\" -AddDetectionClause $regClause","description":"","summary":"<p>En este ejemplo se crea una cláusula para detectar la existencia del valor de la versión actual de Git para Windows.</p>\n","title":"Ejemplo 1: Detección de la existencia de un valor del Registro"},{"code":"$clause = New-CMDetectionClauseRegistryKeyValue -Hive LocalMachine -KeyName 'Software\\Microsoft\\Office\\ClickToRun\\Configuration' -PropertyType Version -ValueName 'VersionToReport' -Value -ExpectedValue '16.0.10730.20304' -ExpressionOperator GreaterEquals\n\nSet-CMMsiDeploymentType -ApplicationName \"Microsoft 365\" -DeploymentTypeName \"Install\" -AddDetectionClause $clause","description":"","summary":"<p>En este ejemplo se crea una cláusula para comparar la versión de Microsoft 365 en el Registro para que sea mayor o igual que <code>16.0.10730.20304</code>.</p>\n","title":"Ejemplo 2: Comparación de un valor de versión en el Registro"}],"inputs":[{"description":"","name":"<span class=\"no-loc xref\">None</span>\n"}],"links":[{"href":"new-cmdetectionclausedirectory","text":"New-CMDetectionClauseDirectory"},{"href":"new-cmdetectionclausefile","text":"New-CMDetectionClauseFile"},{"href":"new-cmdetectionclauseregistrykey","text":"New-CMDetectionClauseRegistryKey"},{"href":"new-cmdetectionclausewindowsinstaller","text":"New-CMDetectionClauseWindowsInstaller"}],"module":"ConfigurationManager","name":"New-CMDetectionClauseRegistryKeyValue","notes":"","outputs":[{"description":"","name":"<span class=\"no-loc xref\">System.Object</span>\n"}],"parameters":[{"aliases":"","defaultValue":"None","description":"<p>Este parámetro trata los caracteres comodín como valores de caracteres literales. No se puede combinar con <strong>ForceWildcardHandling</strong>.</p>\n","name":"DisableWildcardHandling","parameterValueGroup":"","position":"Named","type":"<span class=\"no-loc xref\">SwitchParameter</span>\n"},{"aliases":"","defaultValue":"None","description":"<p>Al agregar este parámetro, el valor de clave del Registro debe existir en el sistema de destino para indicar la presencia de esta aplicación.</p>\n<p>En lugar de solo existencia, para evaluar una regla para los datos de este valor de clave del Registro, use el parámetro <strong>Value</strong> .</p>\n","isRequired":true,"name":"Existence","parameterValueGroup":"","position":"Named","type":"<span class=\"no-loc xref\">SwitchParameter</span>\n"},{"aliases":"","defaultValue":"None","description":"<p>Cuando agregue el parámetro <strong>Value</strong> , use <strong>ExpectedValue</strong> con <strong>PropertyType</strong> y <strong>ExpressionOperator</strong>. Cuando se usan estos parámetros, el valor de clave del Registro debe cumplir la regla para indicar la presencia de esta aplicación. Este parámetro <strong>ExpectedValue</strong> especifica el valor que se va a comparar con el valor de clave del Registro.</p>\n<p>El valor que se va a comparar depende del <strong>PropertyType</strong> especificado.</p>\n","isRequired":true,"name":"ExpectedValue","parameterValueGroup":"","position":"Named","type":"<p><span class=\"no-loc xref\">String</span><span>[</span><span>]</span></p>\n"},{"aliases":"","defaultValue":"None","description":"<p>Al agregar el parámetro <strong>Value</strong> , use <strong>ExpressionOperator</strong> con <strong>PropertyType</strong> y <strong>ExpectedValue</strong>. Cuando se usan estos parámetros, el valor de clave del Registro debe cumplir la regla para indicar la presencia de esta aplicación. Este parámetro <strong>ExpressionOperator</strong> especifica el operador para comparar el valor de clave del Registro con el valor esperado.</p>\n<p>A partir de la versión 2010, el tipo de parámetro cambió de <em>RuleExpressionOperator</em> a <em>RegistryValueRuleExpressionOperator</em>.</p>\n","isRequired":true,"name":"ExpressionOperator","parameterValueGroup":"IsEquals, NotEquals, GreaterThan, LessThan, Between, GreaterEquals, LessEquals, OneOf, NoneOf, BeginsWith, NotBeginsWith, EndsWith, NotEndsWith, Contains, NotContains","position":"Named","type":"<span class=\"no-loc xref\">RegistryValueRuleExpressionOperator</span>\n"},{"aliases":"","defaultValue":"None","description":"<p>Este parámetro procesa caracteres comodín y puede provocar un comportamiento inesperado (no recomendado). No se puede combinar con <strong>DisableWildcardHandling</strong>.</p>\n","name":"ForceWildcardHandling","parameterValueGroup":"","position":"Named","type":"<span class=\"no-loc xref\">SwitchParameter</span>\n"},{"aliases":"RegistryHive","defaultValue":"None","description":"<p>Especifique el subárbol del Registro donde existe la clave. Use el parámetro <strong>KeyName</strong> para especificar el nombre de la clave. Use el parámetro <strong>ValueName</strong> para especificar el valor de clave del Registro.</p>\n<p>Por ejemplo, el siguiente comando de PowerShell se traduce en los siguientes valores de parámetro:</p>\n<p><code>Get-ItemProperty 'HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion' | Select-Object CurrentVersion</code></p>\n<table>\n<thead>\n<tr>\n<th>Parámetro</th>\n<th>Valor</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>\n              <strong>Hive</strong></td>\n<td><code>LocalMachine</code></td>\n</tr>\n<tr>\n<td>\n              <strong>KeyName</strong></td>\n<td><code>'SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion'</code></td>\n</tr>\n<tr>\n<td>\n              <strong>ValueName</strong></td>\n<td><code>CurrentVersion</code></td>\n</tr>\n</tbody>\n</table>\n","isRequired":true,"name":"Hive","parameterValueGroup":"ClassesRoot, CurrentConfig, CurrentUser, LocalMachine, Users","position":"Named","type":"<span class=\"no-loc xref\">RegistryRootKey</span>\n"},{"aliases":"","defaultValue":"None","description":"<p>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.</p>\n","name":"Is64Bit","parameterValueGroup":"","position":"Named","type":"<span class=\"no-loc xref\">SwitchParameter</span>\n"},{"aliases":"RegistryKey","defaultValue":"None","description":"<p>Especifique el nombre de la clave del Registro que debe existir para indicar la presencia de esta aplicación. Use el parámetro <strong>hive</strong> para especificar el subárbol del Registro donde debe existir esta clave. Use el parámetro <strong>ValueName</strong> para especificar el valor de clave del Registro.</p>\n<p>Por ejemplo, el siguiente comando de PowerShell se traduce en los siguientes valores de parámetro:</p>\n<p>Get-ItemProperty \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\" | Select-Object CurrentVersion</p>\n<table>\n<thead>\n<tr>\n<th>Parámetro</th>\n<th>Valor</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>\n              <strong>Hive</strong></td>\n<td><code>LocalMachine</code></td>\n</tr>\n<tr>\n<td>\n              <strong>KeyName</strong></td>\n<td><code>'SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion'</code></td>\n</tr>\n<tr>\n<td>\n              <strong>ValueName</strong></td>\n<td><code>CurrentVersion</code></td>\n</tr>\n</tbody>\n</table>\n","isRequired":true,"name":"KeyName","parameterValueGroup":"","position":"Named","type":"<span class=\"no-loc xref\">String</span>\n"},{"aliases":"","defaultValue":"None","description":"<p>Al agregar el parámetro <strong>Value</strong> , use <strong>PropertyType</strong> con <strong>ExpressionOperator</strong> y <strong>ExpectedValue</strong>. Cuando se usan estos parámetros, el valor de clave del Registro debe cumplir la regla para indicar la presencia de esta aplicación. Este parámetro <strong>PropertyType</strong> especifica el tipo de datos del valor de clave del Registro.</p>\n<p>Por ejemplo, establezca este parámetro en <code>Version</code>, establezca <strong>ExpressionOperator</strong><code>IsEquals</code>en y <strong>ExpectedValue</strong> en <code>1.48.1.0</code>. A continuación, la regla comprueba el valor de clave del Registro especificado para que tenga esa misma versión.</p>\n","isRequired":true,"name":"PropertyType","parameterValueGroup":"Version, Integer, String","position":"Named","type":"<span class=\"no-loc xref\">SettingDataType</span>\n"},{"aliases":"ValueRule","defaultValue":"None","description":"<p>Al agregar el parámetro <strong>Value</strong> , el valor de clave del Registro debe cumplir la regla para indicar la presencia de esta aplicación. Use este parámetro con los parámetros siguientes: <strong>ExpectedValue</strong>, <strong>ExpressionOperator</strong> y <strong>PropertyType</strong>.</p>\n<p>En lugar de evaluar una regla, para comprobar que el valor de la clave del Registro existe, use el parámetro <strong>Existence</strong> .</p>\n","isRequired":true,"name":"Value","parameterValueGroup":"","position":"Named","type":"<span class=\"no-loc xref\">SwitchParameter</span>\n"},{"aliases":"RegistryValueName","defaultValue":"None","description":"<p>Especifique el valor de clave del Registro que indica la presencia de la aplicación. Use el parámetro <strong>Hive</strong> para especificar el subárbol del Registro y <strong>KeyName</strong> para especificar la clave del Registro.</p>\n<p>Por ejemplo, el siguiente comando de PowerShell se traduce en los siguientes valores de parámetro:</p>\n<p>Get-ItemProperty \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\" | Select-Object CurrentVersion</p>\n<table>\n<thead>\n<tr>\n<th>Parámetro</th>\n<th>Valor</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>\n              <strong>Hive</strong></td>\n<td><code>LocalMachine</code></td>\n</tr>\n<tr>\n<td>\n              <strong>KeyName</strong></td>\n<td><code>'SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion'</code></td>\n</tr>\n<tr>\n<td>\n              <strong>ValueName</strong></td>\n<td><code>CurrentVersion</code></td>\n</tr>\n</tbody>\n</table>\n","isRequired":true,"name":"ValueName","parameterValueGroup":"","position":"Named","type":"<span class=\"no-loc xref\">String</span>\n"}],"schema":"PowershellCmdlet","summary":"<p>Cree una cláusula de método de detección para un valor de clave del Registro.</p>\n","syntaxes":["New-CMDetectionClauseRegistryKeyValue -ExpressionOperator <RegistryValueRuleExpressionOperator>\n -Hive <RegistryRootKey> [-Is64Bit] -KeyName <String> -PropertyType <SettingDataType> -ValueName <String>\n -ExpectedValue <String[]> [-Value] [-DisableWildcardHandling] [-ForceWildcardHandling] [<CommonParameters>]","New-CMDetectionClauseRegistryKeyValue -Hive <RegistryRootKey> [-Is64Bit] -KeyName <String>\n -PropertyType <SettingDataType> -ValueName <String> [-Existence] [-DisableWildcardHandling]\n [-ForceWildcardHandling] [<CommonParameters>]"],"uid":"ConfigurationManager.New-CMDetectionClauseRegistryKeyValue","hideEdit":true,"ms.translationtype":"MT","ms.contentlocale":"es-es","loc_version":"2024-08-21T21:18:36.7205003Z","loc_source_id":"Github-72476255#live","loc_file_id":"Github-72476255.live.MSDN.sccm-powershell.sccm-ps/ConfigurationManager/New-CMDetectionClauseRegistryKeyValue.md","xrefs":[{"href":"https://learn.microsoft.com/powershell/module/configurationmanager/new-cmdetectionclauseregistrykeyvalue","monikerGroup":"f98fea35b6ac2b0f56c6ee5ec06ffce9","name":"New-CMDetectionClauseRegistryKeyValue","schemaType":"PowershellCmdlet","summary":"<p>Cree una cláusula de método de detección para un valor de clave del Registro.</p>\n","uid":"ConfigurationManager.New-CMDetectionClauseRegistryKeyValue"}],"canonical_url":"https://learn.microsoft.com/es-es/powershell/module/configurationmanager/new-cmdetectionclauseregistrykeyvalue?view=sccm-ps","_op_canonicalUrl":"https://learn.microsoft.com/es-es/powershell/module/configurationmanager/new-cmdetectionclauseregistrykeyvalue?view=sccm-ps"},"pageMetadata":"<meta name=\"description\" content=\"<p>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 un valor de clave del Registro indique la presencia de una aplicación.</p>\n<p>Para detectar la existencia de una clave del Registro en lugar de un valor, use el cmdlet <a href=&quot;new-cmdetectionclauseregistrykey&quot;>New-CMDetectionClauseRegistryKey</a> .</p>\n<p>Después de usar este cmdlet, use uno de los cmdlets <strong>Add-</strong> o <strong>Set-</strong> para los tipos de implementación. Pase este objeto de cláusula de detección a los parámetros <strong>AddDetectionClause</strong> o <strong>RemoveDetectionClause</strong> .</p>\n<p>Para agrupar cláusulas de detección, use el parámetro <strong>GroupDetectionClauses</strong> en los cmdlets de tipo de implementación.</p>\n<div class=&quot;NOTE&quot;>\n<p>Nota:</p>\n<p>Ejecute cmdlets de Configuration Manager desde la unidad de sitio de Configuration Manager, por ejemplo <code>PS XYZ:\\&amp;gt;</code>. Para obtener más información, consulte <a href=&quot;/powershell/sccm/overview&quot;>Introducción</a>.</p>\n</div>\n\" />\r\n<meta name=\"hideEdit\" content=\"true\" />\r\n<meta name=\"loc_file_id\" content=\"Github-72476255.live.MSDN.sccm-powershell.sccm-ps/ConfigurationManager/New-CMDetectionClauseRegistryKeyValue.md\" />\r\n<meta name=\"loc_source_id\" content=\"Github-72476255#live\" />\r\n<meta name=\"loc_version\" content=\"2024-08-21T21:18:36.7205003Z\" />\r\n<meta name=\"module\" content=\"ConfigurationManager\" />\r\n<meta name=\"ms.contentlocale\" content=\"es-es\" />\r\n<meta name=\"ms.translationtype\" content=\"MT\" />\r\n<meta name=\"name\" content=\"New-CMDetectionClauseRegistryKeyValue\" />\r\n<meta name=\"notes\" content=\"\" />\r\n<meta name=\"schema\" content=\"PowershellCmdlet\" />\r\n<meta name=\"summary\" content=\"<p>Cree una cláusula de método de detección para un valor de clave del Registro.</p>\n\" />\r\n<meta name=\"syntaxes\" content=\"New-CMDetectionClauseRegistryKeyValue -ExpressionOperator <RegistryValueRuleExpressionOperator>\n -Hive <RegistryRootKey> [-Is64Bit] -KeyName <String> -PropertyType <SettingDataType> -ValueName <String>\n -ExpectedValue <String[]> [-Value] [-DisableWildcardHandling] [-ForceWildcardHandling] [<CommonParameters>]\" />\r\n<meta name=\"syntaxes\" content=\"New-CMDetectionClauseRegistryKeyValue -Hive <RegistryRootKey> [-Is64Bit] -KeyName <String>\n -PropertyType <SettingDataType> -ValueName <String> [-Existence] [-DisableWildcardHandling]\n [-ForceWildcardHandling] [<CommonParameters>]\" />\r\n<meta name=\"uid\" content=\"ConfigurationManager.New-CMDetectionClauseRegistryKeyValue\" />\r\n","themesRelativePathToOutputRoot":"_themes/"}