Sdílet prostřednictvím


New-CMDetectionClauseDirectory

SYNOPSIS

Vytvořte klauzuli metody detekce pro adresář systému souborů.

SYNTAX

Hodnota

New-CMDetectionClauseDirectory -DirectoryName <String> -PropertyType <FileFolderProperty>
 -ExpectedValue <String[]> -ExpressionOperator <FileFolderRuleExpressionOperator> [-Is64Bit] -Path <String>
 [-Value] [-DisableWildcardHandling] [-ForceWildcardHandling] [<CommonParameters>]

Vznik

New-CMDetectionClauseDirectory -DirectoryName <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 složku systému souborů, která označuje přítomnost aplikace.

K detekci souboru místo složky použijte rutinu New-CMDetectionClauseFile .

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: Přidání metody detekce existence

Tento příklad přidá klauzuli detekce, která vyžaduje, aby existovalo konkrétní ID produktu a název adresáře.

$app = Get-CMApplication -ApplicationName "CentralApp"
$guid = "9900a338-484b-4a18-884e-bce87654ce1b"
$clause1 = New-CMDetectionClauseWindowsInstaller -ProductCode $guid -Value -ExpressionOperator IsEquals -ExpectedValue "1.1.1.1"
$clause2 = New-CMDetectionClauseDirectory -DirectoryName "mymsi" -Path "C:\" -Existence

$app | Add-CMMsiDeploymentType -ContentLocation "\\myserver\mypath\mymsi.msi" -Force -AddDetectionClause ($clause1, $clause2)

Příklad 2: Přidání metody zjišťování vyhodnocení pravidla

Tento příklad přidá klauzuli zjišťování na základě pravidel, která zkontroluje, že se složka změnila po 12/30/2020.

$clause1 = New-CMDetectionClauseDirectory -DirectoryName "AdminConsole" -Path "%ProgramFiles(x86)%\Microsoft Endpoint Manager" -Value -PropertyType DateCreated -ExpressionOperator GreaterThan -ExpectedValue "2020-11-30T08:00:00Z"

Set-CMScriptDeploymentType -ApplicationName "Configuration Manager console" -DeploymentTypeName "Install" -AddDetectionClause $clause1

PARAMETERS

-Directory

Zadejte název složky, která označuje přítomnost aplikace. Použijte parametr path k zadání cesty k této složce.

Například konzola Configuration Manager se ve výchozím nastavení nainstaluje do C:\Program Files (x86)\Microsoft Endpoint Manager\AdminConsole . Chcete-li vytvořit pravidlo pro tuto složku, nastavte tento parametr na AdminConsole a parametr cesty na %ProgramFiles(x86)%\Microsoft Endpoint Manager .

Type: String
Parameter Sets: (All)
Aliases:

Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-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

Když přidáte tento parametr, složka musí existovat v cílovém systému, aby označovala přítomnost této aplikace.

Místo pouhého výskytu pro vyhodnocení pravidla pro vlastnosti této složky 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í složka splňovat pravidlo, aby označovalo přítomnost této aplikace. Tento parametr ExpectedValue Určuje hodnotu, která se má porovnat se systémem souborů.

Parametr PropertyType pro tuto klauzuli přijímá pouze datum vytvoření nebo změny složky, takže tato hodnota je řetězec s platným datem a časem. Například, "2020-11-30T08:00:00Z".

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í složka splňovat pravidlo, aby označovalo 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

-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, který označuje, že tato složka je přidružena 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ů ke složce, která označuje přítomnost aplikace. K určení názvu složky použijte parametr název adresáře .

Například konzola Configuration Manager se ve výchozím nastavení nainstaluje do C:\Program Files (x86)\Microsoft Endpoint Manager\AdminConsole . Chcete-li vytvořit pravidlo pro tuto složku, nastavte tento parametr na hodnotu %ProgramFiles(x86)%\Microsoft Endpoint Manager a parametr adresářového parametru na hodnotu AdminConsole .

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í složka splňovat pravidlo, aby označovalo přítomnost této aplikace. Tento parametr PropertyType určuje vlastnost složky, která se má vyhodnotit.

Type: FileFolderProperty
Parameter Sets: Value
Aliases:
Accepted values: DateCreated, DateModified

Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-Value

Když přidáte parametr hodnoty , musí tato složka splňovat pravidlo, aby označovalo 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 složka 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-CMDetectionClauseFile

New-CMDetectionClauseRegistryKey

New-CMDetectionClauseRegistryKeyValue

New-CMDetectionClauseWindowsInstaller