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.