{"content":"<div></div>","rawMetadata":{"metadata":{"_op_canonicalUrlPrefix":"https://learn.microsoft.com/fr-fr/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":"Glenn Toms","id":"10454394","name":"GlennToms","profile_url":"https://github.com/GlennToms"},{"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":"01/09/2026","updated_at_date_time":"2026-09-01T12:08:19.2865028Z"},"_path":"module/configurationmanager/new-cmdetectionclausefile.json","_rel":"../../","_tocRel":"../sccm-ps/toc.json","apiPlatform":"powershell","author":"Banreet","breadcrumb_path":"/powershell/sccm/bread/toc.json","canonical_url":"https://learn.microsoft.com/fr-fr/powershell/module/configurationmanager/new-cmdetectionclausefile?view=sccm-ps","content_git_url":"https://github.com/MicrosoftDocs/sccm-docs-powershell-ref/blob/main/sccm-ps/ConfigurationManager/New-CMDetectionClauseFile.md","default_moniker":"sccm-ps","depot_name":"MSDN.sccm-powershell","description":"Créez une clause de méthode de détection pour un fichier.","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-CMDetectionClauseFile.md","github_contributors":["aczechowski","GlennToms","damabe","sankethka"],"locale":"fr-fr","manager":"laurawi","Module Name":"ConfigurationManager","monikers":["sccm-ps"],"ms.author":"dannygu","ms.date":"12/30/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-CMDetectionClauseFile.md","original_content_git_url_template":"{repo}/blob/{branch}/sccm-ps/ConfigurationManager/New-CMDetectionClauseFile.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-CMDetectionClauseFile","titleSuffix":"Configuration Manager","uhfHeaderId":"MSDocsHeader-Powershell","updated_at":"2026-09-01 12:08 PM","xrefs":[{"href":"https://learn.microsoft.com/powershell/module/configurationmanager/new-cmdetectionclausefile","monikerGroup":"f98fea35b6ac2b0f56c6ee5ec06ffce9","name":"New-CMDetectionClauseFile","schemaType":"PowershellCmdlet","summary":"<p>Créez une clause de méthode de détection pour un fichier.</p>\n","uid":"ConfigurationManager.New-CMDetectionClauseFile"}],"ocv-translation-feedback":true},"_xrefmap":{"ConfigurationManager":{"href":"./","monikerGroup":"f98fea35b6ac2b0f56c6ee5ec06ffce9","name":"ConfigurationManager","schemaType":"PowershellModule","uid":"ConfigurationManager"},"ConfigurationManager.New-CMDetectionClauseFile":{"href":"new-cmdetectionclausefile","monikerGroup":"f98fea35b6ac2b0f56c6ee5ec06ffce9","name":"New-CMDetectionClauseFile","schemaType":"PowershellCmdlet","summary":"<p>Créez une clause de méthode de détection pour un fichier.</p>\n","uid":"ConfigurationManager.New-CMDetectionClauseFile"}},"description":"<p>Utilisez cette applet de commande pour créer une clause dans une méthode de détection sur une application. Cette clause est une règle pour un fichier qui indique la présence d’une application.</p>\n<p>Pour détecter un dossier au lieu d’un fichier, utilisez l’applet de commande <a href=\"new-cmdetectionclausedirectory\">New-CMDetectionClauseDirectory</a> .</p>\n<p>Après avoir utilisé cette applet de commande, utilisez l’une des applets de commande <strong>Add-</strong> ou <strong>Set-</strong> pour les types de déploiement. Transmettez cet objet de clause de détection aux paramètres <strong>AddDetectionClause</strong> ou <strong>RemoveDetectionClause</strong> .</p>\n<p>Pour regrouper les clauses de détection, utilisez le paramètre <strong>GroupDetectionClauses</strong> sur les applets de commande de type de déploiement.</p>\n<div class=\"NOTE\">\n<p>Remarque</p>\n<p>Exécutez des applets de commande Configuration Manager à partir du lecteur de site Configuration Manager, par exemple <code>PS XYZ:\\&gt;</code>. Pour plus d’informations, consultez <a href=\"/powershell/sccm/overview\">Prise en main</a>.</p>\n</div>\n","examples":[{"code":"$clause = New-CMDetectionClauseFile -Path \"C:\\Program Files\\Application\" -FileName App.exe -Value -PropertyType Version -ExpressionOperator GreaterEquals -ExpectedValue \"1.0.0\"\n\nSet-CMScriptDeploymentType -ApplicationName \"CentralApp\" -DeploymentTypeName \"Scripted install\" -AddDetectionClause $clause","description":"","summary":"<p>Cet exemple détecte l’application <strong>app.exe</strong> dans un dossier spécifique où la version est supérieure ou égale à <code>1.0.0</code>.</p>\n","title":"Exemple 1 : Détecter une application par version"},{"code":"$cla1=New-CMDetectionClauseFile -FileName \"filetest\" -PropertyType Size -ExpectedValue 123 -ExpressionOperator IsEquals -Path \"C:\\\" -Value -Is64Bit\n$cla2=New-CMDetectionClauseFile -FileName \"foldertest\" -PropertyType DateCreated -ExpectedValue (Get-Date) -ExpressionOperator LessThan -Path \"C:\\\" -Value\n$cla3=New-CMDetectionClauseRegistryKey -Hive ClassesRoot -KeyName \"aaa\"\n$logic1=$cla1.Setting.LogicalName\n$logic2=$cla2.Setting.LogicalName\n$logic3=$cla3.Setting.LogicalName\n\nAdd-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\"}","description":"","summary":"<p>Cet exemple crée deux clauses de fichier et une clause de Registre, puis les utilise pour ajouter un type de déploiement MSI à une application.</p>\n","title":"Exemple 2 : Créer plusieurs clauses pour un type de déploiement d’application MSI"}],"inputs":[{"description":"","name":"<span class=\"no-loc xref\">None</span>\n"}],"links":[{"href":"new-cmdetectionclausedirectory","text":"New-CMDetectionClauseDirectory"},{"href":"new-cmdetectionclauseregistrykey","text":"New-CMDetectionClauseRegistryKey"},{"href":"new-cmdetectionclauseregistrykeyvalue","text":"New-CMDetectionClauseRegistryKeyValue"},{"href":"new-cmdetectionclausewindowsinstaller","text":"New-CMDetectionClauseWindowsInstaller"}],"module":"ConfigurationManager","name":"New-CMDetectionClauseFile","notes":"","outputs":[{"description":"","name":"<span class=\"no-loc xref\">System.Object</span>\n"}],"parameters":[{"aliases":"","defaultValue":"None","description":"<p>Ce paramètre traite les caractères génériques comme des valeurs de caractère littéral. Vous ne pouvez pas la combiner avec <strong>ForceWildcardHandling</strong>.</p>\n","name":"DisableWildcardHandling","parameterValueGroup":"","position":"Named","type":"<span class=\"no-loc xref\">SwitchParameter</span>\n"},{"aliases":"","defaultValue":"None","description":"<p>Lorsque vous ajoutez ce paramètre, le fichier doit exister sur le système cible pour indiquer la présence de cette application.</p>\n<p>Au lieu de simplement exister, pour évaluer une règle pour les propriétés de ce fichier, utilisez le paramètre <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>Lorsque vous ajoutez le paramètre <strong>Value</strong> , utilisez <strong>ExpectedValue</strong> avec <strong>PropertyType</strong> et <strong>ExpressionOperator</strong>. Lorsque vous utilisez ces paramètres, le fichier doit satisfaire à la règle pour indiquer la présence de cette application. Ce paramètre <strong>ExpectedValue</strong> spécifie la valeur à comparer au système de fichiers.</p>\n<p>La valeur à comparer dépend du <strong>PropertyType</strong> spécifié.</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>Lorsque vous ajoutez le paramètre <strong>Value</strong> , utilisez <strong>ExpressionOperator</strong> avec <strong>PropertyType</strong> et <strong>ExpectedValue</strong>. Lorsque vous utilisez ces paramètres, le fichier doit satisfaire à la règle pour indiquer la présence de cette application. Ce paramètre <strong>ExpressionOperator</strong> spécifie l’opérateur pour comparer la valeur du système de fichiers à la valeur attendue.</p>\n<p>À compter de la version 2010, le type de paramètre est passé de <em>RuleExpressionOperator</em> à <em>FileFolderRuleExpressionOperator</em>.</p>\n","isRequired":true,"name":"ExpressionOperator","parameterValueGroup":"IsEquals, NotEquals, GreaterThan, LessThan, Between, GreaterEquals, LessEquals, OneOf, NoneOf","position":"Named","type":"<span class=\"no-loc xref\">FileFolderRuleExpressionOperator</span>\n"},{"aliases":"","defaultValue":"None","description":"<p>Spécifiez le nom du fichier qui indique la présence de l’application. Utilisez le paramètre <strong>Path</strong> pour spécifier le chemin d’accès à ce fichier.</p>\n<p>Par exemple, la console Configuration Manager s’installe par défaut sur <code>C:\\Program Files (x86)\\Microsoft Endpoint Manager\\AdminConsole\\bin\\Microsoft.ConfigurationManagement.exe</code>. Pour créer une règle pour ce fichier, définissez ce paramètre sur <code>Microsoft.ConfigurationManagement.exe</code> et le paramètre <strong>Path</strong> sur <code>%ProgramFiles(x86)%\\Microsoft Endpoint Manager\\AdminConsole\\bin</code>.</p>\n","isRequired":true,"name":"FileName","parameterValueGroup":"","position":"Named","type":"<span class=\"no-loc xref\">String</span>\n"},{"aliases":"","defaultValue":"None","description":"<p>Ce paramètre traite les caractères génériques et peut entraîner un comportement inattendu (non recommandé). Vous ne pouvez pas la combiner avec <strong>DisableWildcardHandling</strong>.</p>\n","name":"ForceWildcardHandling","parameterValueGroup":"","position":"Named","type":"<span class=\"no-loc xref\">SwitchParameter</span>\n"},{"aliases":"","defaultValue":"None","description":"<p>Ajoutez ce paramètre pour indiquer que ce fichier est associé à une application 32 bits sur des systèmes 64 bits.</p>\n","name":"Is64Bit","parameterValueGroup":"","position":"Named","type":"<span class=\"no-loc xref\">SwitchParameter</span>\n"},{"aliases":"","defaultValue":"None","description":"<p>Spécifiez dans le système de fichiers le chemin d’accès au fichier qui indique la présence de l’application. Utilisez le paramètre <strong>FileName</strong> pour spécifier le nom du fichier.</p>\n<p>Par exemple, la console Configuration Manager s’installe par défaut sur <code>C:\\Program Files (x86)\\Microsoft Endpoint Manager\\AdminConsole\\bin\\Microsoft.ConfigurationManagement.exe</code>. Pour créer une règle pour ce fichier, définissez ce paramètre sur <code>%ProgramFiles(x86)%\\Microsoft Endpoint Manager\\AdminConsole\\bin</code> et le paramètre <strong>FileName</strong> sur <code>Microsoft.ConfigurationManagement.exe</code>.</p>\n","isRequired":true,"name":"Path","parameterValueGroup":"","position":"Named","type":"<span class=\"no-loc xref\">String</span>\n"},{"aliases":"","defaultValue":"None","description":"<p>Lorsque vous ajoutez le paramètre <strong>Value</strong> , utilisez <strong>PropertyType</strong> avec <strong>ExpressionOperator</strong> et <strong>ExpectedValue</strong>. Lorsque vous utilisez ces paramètres, le fichier doit satisfaire à la règle pour indiquer la présence de cette application. Ce paramètre <strong>PropertyType</strong> spécifie la propriété de fichier à évaluer.</p>\n<p>Par exemple, vous définissez ce paramètre sur <code>Version</code>, définissez <strong>ExpressionOperator</strong> sur <code>IsEquals</code>et <strong>ExpectedValue</strong> sur <code>1.48.1.0</code>. La règle vérifie ensuite que le fichier spécifié a cette même version de fichier.</p>\n","isRequired":true,"name":"PropertyType","parameterValueGroup":"DateCreated, DateModified, Version, Size","position":"Named","type":"<span class=\"no-loc xref\">FileFolderProperty</span>\n"},{"aliases":"ValueRule","defaultValue":"None","description":"<p>Lorsque vous ajoutez le paramètre <strong>Value</strong> , le fichier doit satisfaire à la règle pour indiquer la présence de cette application. Utilisez ce paramètre avec les paramètres suivants : <strong>ExpectedValue</strong>, <strong>ExpressionOperator</strong> et <strong>PropertyType</strong>.</p>\n<p>Au lieu d’évaluer une règle, pour vérifier simplement que le fichier existe, utilisez le paramètre <strong>Existence</strong> .</p>\n","isRequired":true,"name":"Value","parameterValueGroup":"","position":"Named","type":"<span class=\"no-loc xref\">SwitchParameter</span>\n"}],"schema":"PowershellCmdlet","summary":"<p>Créez une clause de méthode de détection pour un fichier.</p>\n","syntaxes":["New-CMDetectionClauseFile -FileName <String> -PropertyType <FileFolderProperty> -ExpectedValue <String[]>\n -ExpressionOperator <FileFolderRuleExpressionOperator> [-Is64Bit] -Path <String> [-Value]\n [-DisableWildcardHandling] [-ForceWildcardHandling] [<CommonParameters>]","New-CMDetectionClauseFile -FileName <String> [-Is64Bit] -Path <String> [-Existence] [-DisableWildcardHandling]\n [-ForceWildcardHandling] [<CommonParameters>]"],"uid":"ConfigurationManager.New-CMDetectionClauseFile","hideEdit":true,"ms.translationtype":"MT","ms.contentlocale":"fr-fr","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-CMDetectionClauseFile.md","xrefs":[{"href":"https://learn.microsoft.com/powershell/module/configurationmanager/new-cmdetectionclausefile","monikerGroup":"f98fea35b6ac2b0f56c6ee5ec06ffce9","name":"New-CMDetectionClauseFile","schemaType":"PowershellCmdlet","summary":"<p>Créez une clause de méthode de détection pour un fichier.</p>\n","uid":"ConfigurationManager.New-CMDetectionClauseFile"}],"canonical_url":"https://learn.microsoft.com/fr-fr/powershell/module/configurationmanager/new-cmdetectionclausefile?view=sccm-ps","_op_canonicalUrl":"https://learn.microsoft.com/fr-fr/powershell/module/configurationmanager/new-cmdetectionclausefile?view=sccm-ps"},"pageMetadata":"<meta name=\"description\" content=\"<p>Utilisez cette applet de commande pour créer une clause dans une méthode de détection sur une application. Cette clause est une règle pour un fichier qui indique la présence d’une application.</p>\n<p>Pour détecter un dossier au lieu d’un fichier, utilisez l’applet de commande <a href=&quot;new-cmdetectionclausedirectory&quot;>New-CMDetectionClauseDirectory</a> .</p>\n<p>Après avoir utilisé cette applet de commande, utilisez l’une des applets de commande <strong>Add-</strong> ou <strong>Set-</strong> pour les types de déploiement. Transmettez cet objet de clause de détection aux paramètres <strong>AddDetectionClause</strong> ou <strong>RemoveDetectionClause</strong> .</p>\n<p>Pour regrouper les clauses de détection, utilisez le paramètre <strong>GroupDetectionClauses</strong> sur les applets de commande de type de déploiement.</p>\n<div class=&quot;NOTE&quot;>\n<p>Remarque</p>\n<p>Exécutez des applets de commande Configuration Manager à partir du lecteur de site Configuration Manager, par exemple <code>PS XYZ:\\&amp;gt;</code>. Pour plus d’informations, consultez <a href=&quot;/powershell/sccm/overview&quot;>Prise en main</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-CMDetectionClauseFile.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=\"fr-fr\" />\r\n<meta name=\"ms.translationtype\" content=\"MT\" />\r\n<meta name=\"name\" content=\"New-CMDetectionClauseFile\" />\r\n<meta name=\"notes\" content=\"\" />\r\n<meta name=\"schema\" content=\"PowershellCmdlet\" />\r\n<meta name=\"summary\" content=\"<p>Créez une clause de méthode de détection pour un fichier.</p>\n\" />\r\n<meta name=\"syntaxes\" content=\"New-CMDetectionClauseFile -FileName <String> -PropertyType <FileFolderProperty> -ExpectedValue <String[]>\n -ExpressionOperator <FileFolderRuleExpressionOperator> [-Is64Bit] -Path <String> [-Value]\n [-DisableWildcardHandling] [-ForceWildcardHandling] [<CommonParameters>]\" />\r\n<meta name=\"syntaxes\" content=\"New-CMDetectionClauseFile -FileName <String> [-Is64Bit] -Path <String> [-Existence] [-DisableWildcardHandling]\n [-ForceWildcardHandling] [<CommonParameters>]\" />\r\n<meta name=\"uid\" content=\"ConfigurationManager.New-CMDetectionClauseFile\" />\r\n","themesRelativePathToOutputRoot":"_themes/"}