Delen via


New-CMDetectionClauseDirectory

SYNOPSIS

Maak een detectiemethodeclausule voor een bestandssysteemmap.

SYNTAX

Waarde

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

Bestaan

New-CMDetectionClauseDirectory -DirectoryName <String> [-Is64Bit] -Path <String> [-Existence]
 [-DisableWildcardHandling] [-ForceWildcardHandling] [<CommonParameters>]

DESCRIPTION

Gebruik deze cmdlet om een -component te maken in een detectiemethode in een toepassing. Deze component is een regel voor een bestandssysteemmap die de aanwezigheid van een toepassing aangeeft.

Als u een bestand wilt detecteren in plaats van een map, gebruikt u de cmdlet New-CMDetectionFolderFile.

Nadat u deze cmdlet hebt gebruikt, gebruikt u een van de cmdlets Add- of Set- voor implementatietypen. Geef dit object van de detectieclausule door aan de parameters AddDetectionParause of RemoveDetectionParause.

Als u detectieclausules wilt groepeert, gebruikt u de parameter GroupDetectionParauses op de cmdlets van het implementatietype.

Notitie

Voer Configuration Manager cmdlets uit vanaf Configuration Manager sitestation, bijvoorbeeld PS XYZ:\> . Zie Aan de slag voor meer informatie.

EXAMPLES

Voorbeeld 1: Een detectiemethode voor het bestaan toevoegen

In dit voorbeeld wordt een detectieclausule toegevoegd die vereist dat er een specifieke product-id en mapnaam bestaat.

$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)

Voorbeeld 2: Een methode voor de evaluatie van regels toevoegen

In dit voorbeeld wordt een detectieclausule op basis van regels toegevoegd om te controleren of de map is gewijzigd na 30-12-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

-DirectoryName

Geef de naam op van de map die de aanwezigheid van de toepassing aangeeft. Gebruik de parameter Pad om het pad naar deze map op te geven.

De Configuration Manager-console wordt bijvoorbeeld standaard geïnstalleerd op C:\Program Files (x86)\Microsoft Endpoint Manager\AdminConsole . Als u een regel voor deze map wilt maken, stelt u deze parameter in op AdminConsole en stelt u de parameter Pad in op %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

Deze parameter behandelt jokertekens als letterlijke tekenwaarden. U kunt deze niet combineren met ForceWildcardHandling.

Type: SwitchParameter
Parameter Sets: (All)
Aliases:

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

-Bestaan

Wanneer u deze parameter toevoegt, moet de map aanwezig zijn op het doelsysteem om aan te geven dat deze toepassing aanwezig is.

Als u een regel wilt evalueren voor eigenschappen van deze map, gebruikt u in plaats van alleen bestaan de parameter Value.

Type: SwitchParameter
Parameter Sets: Existence
Aliases:

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

-ExpectedValue

Wanneer u de parameter Value toevoegt, gebruikt u ExpectedValue met PropertyType en ExpressionOperator. Wanneer u deze parameters gebruikt, moet de map voldoen aan de regel om de aanwezigheid van deze toepassing aan te geven. Deze ExpectedValue parameter geeft u de waarde die moet worden vergeleken met het bestandssysteem.

De parameter PropertyType voor deze component accepteert alleen de datum waarop de map is gemaakt of gewijzigd, dus deze waarde is een tekenreeks met een geldige datum/tijd. Bijvoorbeeld "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

Wanneer u de parameter Value toevoegt, gebruikt u ExpressionOperator met PropertyType en ExpectedValue. Wanneer u deze parameters gebruikt, moet de map voldoen aan de regel om de aanwezigheid van deze toepassing aan te geven. Met deze parameter ExpressionOperator geeft u de operator op om de waarde van het bestandssysteem te vergelijken met de verwachte waarde.

Vanaf versie 2010 is het parametertype gewijzigd van RuleExpressionOperator in 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

Deze parameter verwerkt jokertekens en kan leiden tot onverwacht gedrag (niet aanbevolen). U kunt deze niet combineren met DisableWildcardHandling.

Type: SwitchParameter
Parameter Sets: (All)
Aliases:

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

-Is64Bit

Voeg deze parameter toe om aan te geven dat deze map is gekoppeld aan een 32-bits toepassing op 64-bits systemen.

Type: SwitchParameter
Parameter Sets: (All)
Aliases:

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

-Path

Geef het pad in het bestandssysteem op naar de map die de aanwezigheid van de toepassing aangeeft. Gebruik de parameter DirectoryName om de naam van de map op te geven.

De Configuration Manager-console wordt bijvoorbeeld standaard geïnstalleerd op C:\Program Files (x86)\Microsoft Endpoint Manager\AdminConsole . Als u een regel voor deze map wilt maken, stelt u deze parameter in op %ProgramFiles(x86)%\Microsoft Endpoint Manager en stelt u de parameter DirectoryName in op AdminConsole .

Type: String
Parameter Sets: (All)
Aliases:

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

-PropertyType

Wanneer u de parameter Value toevoegt, gebruikt u PropertyType met ExpressionOperator en ExpectedValue. Wanneer u deze parameters gebruikt, moet de map voldoen aan de regel om de aanwezigheid van deze toepassing aan te geven. Met deze parameter PropertyType geeft u de map-eigenschap op die moet worden geëvalueerd.

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

-Waarde

Wanneer u de parameter Waarde toevoegt, moet de map voldoen aan de regel om de aanwezigheid van deze toepassing aan te geven. Gebruik deze parameter met de volgende parameters: ExpectedValue, ExpressionOperator en PropertyType.

In plaats van een regel te evalueren, gebruikt u de parameter Existence om te controleren of de map bestaat.

Type: SwitchParameter
Parameter Sets: Value
Aliases: ValueRule

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

CommonParameters

Deze cmdlet biedt ondersteuning voor de meest gebruikte parameters: -Debug, - ErrorAction, - ErrorVariable, - InformationAction, -InformationVariable, - OutVariable,-OutBuffer, - PipelineVariable - Verbose, - WarningAction en -WarningVariable. Zie voor meer informatie about_CommonParameters.

INPUTS

Geen

OUTPUTS

System.Object

OPMERKINGEN

New-CMDetection ClauseFile

New-CMDetectionRegistryKey

New-CMDetectionRegistryKeyValue

New-CMDetectionClauseWindowsInstaller