Sdílet prostřednictvím


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

New-CMDetectionClauseDirectory

New-CMDetectionClauseRegistryKey

New-CMDetectionClauseRegistryKeyValue

New-CMDetectionClauseWindowsInstaller