Aracılığıyla paylaş


New-CMDetectionClauseDirectory

SYNOPSIS

Dosya sistemi dizini için bir algılama yöntemi yan tümcesi oluşturma.

SYNTAX

Değer

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

Varlığını

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

DESCRIPTION

Bu cmdlet 'i, bir uygulamadaki bir algılama yönteminde bir yan tümce oluşturmak için kullanın. Bu yan tümce, bir uygulamanın varlığını gösteren bir dosya sistemi klasörü için bir kuraldır.

Bir klasör yerine bir dosya algılamak için New-CMDetectionClauseFile cmdlet 'ini kullanın.

Bu cmdlet 'i kullandıktan sonra, dağıtım türleri için Add- veya set- cmdlet 'lerinden birini kullanın. Bu algılama tümcesi nesnesini AddDetectionClause ya da RemoveDetectionClause parametrelerine geçirin.

Algılama yan tümcelerini gruplamak için, dağıtım türü cmdlet 'lerinde GroupDetectionClauses parametresini kullanın.

Not

Örneğin, Configuration Manager site sürücüsünden Configuration Manager cmdlet 'lerini çalıştırın PS XYZ:\> . Daha fazla bilgi için başlarken bölümüne bakın.

EXAMPLES

Örnek 1: bir varlık algılama yöntemi ekleme

Bu örnek, belirli bir ürün KIMLIĞI ve Dizin adının mevcut olmasını gerektiren bir algılama yan tümcesi ekler.

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

Örnek 2: kural değerlendirmesi algılama yöntemi ekleme

Bu örnek, klasörün 12/30/2020 sonrasında değiştirildiğini denetlemek için kural tabanlı bir algılama yan tümcesi ekler.

$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

Uygulamanın varlığını gösteren klasörün adını belirtin. Bu klasörün yolunu belirtmek için Path parametresini kullanın.

Örneğin, Configuration Manager konsolu varsayılan olarak öğesine yüklenir C:\Program Files (x86)\Microsoft Endpoint Manager\AdminConsole . Bu klasör için bir kural oluşturmak üzere, bu parametreyi AdminConsole ve Path parametresini olarak ayarlayın %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

-Disableyavaya Cardhandling

Bu parametre, joker karakterleri değişmez değer karakter değerleri olarak değerlendirir. Bunu Forceyavaya Cardhandling ile birleştiremezsiniz.

Type: SwitchParameter
Parameter Sets: (All)
Aliases:

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

-Varlık

Bu parametreyi eklediğinizde, klasörün bu uygulamanın varlığını göstermek için hedef sistemde mevcut olması gerekir.

Yalnızca bir varlık yerine, bu klasörün özelliklerine ilişkin bir kuralı değerlendirmek için değer parametresini kullanın.

Type: SwitchParameter
Parameter Sets: Existence
Aliases:

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

-ExpectedValue

Değer parametresini eklediğinizde, PropertyType ve expressionoperator ile ExpectedValue kullanın. Bu parametreleri kullandığınızda, klasörün bu uygulamanın varlığını göstermek için kuralı karşılaması gerekir. Bu ExpectedValue parametresi, dosya sistemiyle karşılaştırılacak değeri belirtir.

Bu yan tümce için PropertyType parametresi yalnızca klasörün oluşturulduğu veya değiştirildiği tarihi kabul eder, bu nedenle bu değer geçerli bir tarih saat değeri olan bir dizedir. Örneğin, "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

-Expressionişleci

Değer parametresini eklediğinizde, PropertyType ve ExpectedValue ile expressionoperator kullanın. Bu parametreleri kullandığınızda, klasörün bu uygulamanın varlığını göstermek için kuralı karşılaması gerekir. Bu expressionoperator parametresi, dosya sistemi değerini beklenen değerle karşılaştırmak için işleci belirtir.

Sürüm 2010 ' den başlayarak parametre türü ruleexpressionoperator öğesinden filefolderruleexpressionoperator olarak değiştirildi.

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

-Forcebir Cardhandling

Bu parametre joker karakterleri işler ve beklenmeyen davranışlara neden olabilir (önerilmez). Bunu Disableyavaya Cardhandling ile birleştiremezsiniz.

Type: SwitchParameter
Parameter Sets: (All)
Aliases:

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

-Is64Bit

Bu klasörün 64 bit sistemlerde 32 bitlik bir uygulamayla ilişkilendirildiğini belirtmek için bu parametreyi ekleyin.

Type: SwitchParameter
Parameter Sets: (All)
Aliases:

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

-Path

Dosya sistemindeki yolu, uygulamanın varlığını gösteren klasöre belirtin. Klasörün adını belirtmek için DirectoryName parametresini kullanın.

Örneğin, Configuration Manager konsolu varsayılan olarak öğesine yüklenir C:\Program Files (x86)\Microsoft Endpoint Manager\AdminConsole . Bu klasör için bir kural oluşturmak üzere, bu parametreyi %ProgramFiles(x86)%\Microsoft Endpoint Manager ve DirectoryName parametresini olarak ayarlayın AdminConsole .

Type: String
Parameter Sets: (All)
Aliases:

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

-PropertyType

Değer parametresini eklediğinizde, Expressionoperator ve ExpectedValue ile PropertyType kullanın. Bu parametreleri kullandığınızda, klasörün bu uygulamanın varlığını göstermek için kuralı karşılaması gerekir. Bu PropertyType parametresi değerlendirilecek klasör özelliğini belirtir.

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

-Değer

Değer parametresini eklediğinizde, klasörün bu uygulamanın varlığını göstermek için kuralı karşılaması gerekir. Şu parametrelerle bu parametreyi kullanın: ExpectedValue, Expressionoperator ve PropertyType.

Bir kuralı değerlendirmek yerine yalnızca klasörün var olduğunu kontrol etmek için, varlık parametresini kullanın.

Type: SwitchParameter
Parameter Sets: Value
Aliases: ValueRule

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

CommonParameters

Bu cmdlet şu genel parametreleri destekler: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction ve -WarningVariable. Daha fazla bilgi için bkz. about_CommonParameters.

INPUTS

Hiçbiri

OUTPUTS

System.Object

NOTLAR

New-CMDetectionClauseFile

New-CMDetectionClauseRegistryKey

New-CMDetectionClauseRegistryKeyValue

New-CMDetectionClauseWindowsInstaller