New-CMDetectionClauseFile
SYNOPSIS
Vytvořte klauzuli metody detekce pro soubor.
SYNTAX
Hodnota
New-CMDetectionClauseFile -FileName <String> -PropertyType <FileFolderProperty> -ExpectedValue <String[]>
-ExpressionOperator <FileFolderRuleExpressionOperator> [-Is64Bit] -Path <String> [-Value]
[-DisableWildcardHandling] [-ForceWildcardHandling] [<CommonParameters>]
Vznik
New-CMDetectionClauseFile -FileName <String> [-Is64Bit] -Path <String> [-Existence] [-DisableWildcardHandling]
[-ForceWildcardHandling] [<CommonParameters>]
DESCRIPTION
Tuto rutinu použijte k vytvoření klauzule v metodě detekce v aplikaci. Tato klauzule je pravidlo pro soubor, který označuje přítomnost aplikace.
K zjištění složky místo souboru použijte rutinu New-CMDetectionClauseDirectory .
Po použití této rutiny použijte jednu z rutiny Add- nebo set- rutiny pro typy nasazení. Předejte tento objekt klauzule detekce buď parametrům AddDetectionClause nebo RemoveDetectionClause .
Chcete-li seskupit klauzule detekce, použijte parametr GroupDetectionClauses v rutinách typu nasazení.
Poznámka
Použijte například rutiny Configuration Manager z Configuration Manager jednotky webu PS XYZ:\>
. Další informace najdete v tématu Začínáme.
EXAMPLES
Příklad 1: zjištění aplikace podle verze
Tento příklad detekuje aplikaci app.exe v konkrétní složce, ve které je verze větší než nebo rovna 1.0.0
.
$clause = New-CMDetectionClauseFile -Path "C:\Program Files\Application" -FileName App.exe -Value -PropertyType Version -ExpressionOperator GreaterEquals -ExpectedValue "1.0.0"
Set-CMScriptDeploymentType -ApplicationName "CentralApp" -DeploymentTypeName "Scripted install" -AddDetectionClause $clause
Příklad 2: vytvoření více klauzulí pro typ nasazení aplikace MSI
V tomto příkladu se vytvoří dvě klauzule souboru a jedna klauzule registru a pak se pomocí nich do aplikace přidá typ nasazení MSI.
$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"}
PARAMETERS
-DisableWildcardHandling
Tento parametr považuje zástupné znaky jako literálové hodnoty znaků. Nejde kombinovat s ForceWildcardHandling.
Type: SwitchParameter
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
– Existence
Pokud tento parametr přidáte, musí soubor existovat v cílovém systému, aby označoval přítomnost této aplikace.
Místo pouhého výskytu pro vyhodnocení pravidla pro vlastnosti tohoto souboru použijte parametr Value .
Type: SwitchParameter
Parameter Sets: Existence
Aliases:
Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
– ExpectedValue
Když přidáte parametr hodnoty , použijte ExpectedValue s PropertyType a ExpressionOperator. Při použití těchto parametrů musí soubor splňovat pravidla, aby označoval přítomnost této aplikace. Tento parametr ExpectedValue Určuje hodnotu, která se má porovnat se systémem souborů.
Hodnota, která se má porovnat, závisí na zadaném PropertyType.
Type: String[]
Parameter Sets: Value
Aliases:
Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-ExpressionOperator
Když přidáte parametr hodnoty , použijte ExpressionOperator s PropertyType a ExpectedValue. Při použití těchto parametrů musí soubor splňovat pravidla, aby označoval přítomnost této aplikace. Tento parametr ExpressionOperator určuje operátor pro porovnání hodnoty systému souborů s očekávanou hodnotou.
Počínaje verzí 2010 se typ parametru změnil z RuleExpressionOperator na FileFolderRuleExpressionOperator.
Type: FileFolderRuleExpressionOperator
Parameter Sets: Value
Aliases:
Accepted values: IsEquals, NotEquals, GreaterThan, LessThan, Between, GreaterEquals, LessEquals, OneOf, NoneOf
Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-FileName
Zadejte název souboru, který označuje přítomnost aplikace. Pomocí parametru path Určete cestu k tomuto souboru.
Například konzola Configuration Manager se ve výchozím nastavení nainstaluje do C:\Program Files (x86)\Microsoft Endpoint Manager\AdminConsole\bin\Microsoft.ConfigurationManagement.exe
. Chcete-li vytvořit pravidlo pro tento soubor, nastavte tento parametr na Microsoft.ConfigurationManagement.exe
a parametr cesty na %ProgramFiles(x86)%\Microsoft Endpoint Manager\AdminConsole\bin
.
Type: String
Parameter Sets: (All)
Aliases:
Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-ForceWildcardHandling
Tento parametr zpracovává zástupné znaky a může vést k neočekávanému chování (nedoporučujeme). Nejde kombinovat s DisableWildcardHandling.
Type: SwitchParameter
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-Is64Bit
Přidejte tento parametr k označení toho, že tento soubor je přidružen k 32 bitové aplikaci v systémech 64.
Type: SwitchParameter
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-Path
Zadejte cestu v systému souborů k souboru, který označuje přítomnost aplikace. K určení názvu souboru použijte parametr filename .
Například konzola Configuration Manager se ve výchozím nastavení nainstaluje do C:\Program Files (x86)\Microsoft Endpoint Manager\AdminConsole\bin\Microsoft.ConfigurationManagement.exe
. Chcete-li vytvořit pravidlo pro tento soubor, nastavte tento parametr na %ProgramFiles(x86)%\Microsoft Endpoint Manager\AdminConsole\bin
a parametr filename na Microsoft.ConfigurationManagement.exe
.
Type: String
Parameter Sets: (All)
Aliases:
Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
– PropertyType
Když přidáte parametr hodnoty , použijte PropertyType s ExpressionOperator a ExpectedValue. Při použití těchto parametrů musí soubor splňovat pravidla, aby označoval přítomnost této aplikace. Tento parametr PropertyType určuje vlastnost souboru, která se má vyhodnotit.
Například můžete nastavit tento parametr na Version
, nastavit ExpressionOperator na IsEquals
a ExpectedValue na 1.48.1.0
. Pravidlo pak zkontroluje, jestli zadaný soubor má stejnou verzi souboru.
Type: FileFolderProperty
Parameter Sets: Value
Aliases:
Accepted values: DateCreated, DateModified, Version, Size
Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-Value
Když přidáte parametr hodnoty , musí soubor splňovat pravidlo, aby označoval přítomnost této aplikace. Použijte tento parametr s následujícími parametry: ExpectedValue, ExpressionOperator a PropertyType.
Místo vyhodnocení pravidla použijte parametr existence , chcete-li pouze ověřit, zda soubor existuje.
Type: SwitchParameter
Parameter Sets: Value
Aliases: ValueRule
Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
CommonParameters
Tato rutina podporuje společné parametry: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction a -WarningVariable. Další informace najdete v tématu about_CommonParameters.
INPUTS
Žádná
OUTPUTS
System.Object
POZNÁMKY
RELATED LINKS
New-CMDetectionClauseDirectory
New-CMDetectionClauseRegistryKey