Aracılığıyla paylaş


New-CMDetectionClauseFile

SYNOPSIS

Bir dosya için bir algılama yöntemi yan tümcesi oluşturun.

SYNTAX

Değer

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

Varlığını

New-CMDetectionClauseFile -FileName <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 kuralıdır.

Dosya yerine bir klasör algılamak için New-CMDetectionClauseDirectory 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 uygulamayı sürüme göre Algıla

Bu örnek, uygulamanın, sürümün daha büyük veya eşit olduğu belirli bir klasörde app.exe algılar 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

Örnek 2: MSI uygulaması dağıtım türü için birden çok yan tümce oluşturma

Bu örnek, iki dosya yan tümcesi ve bir kayıt defteri yan tümcesi oluşturur ve ardından bunları bir uygulamaya MSI dağıtım türü eklemek için kullanır.

$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

-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, dosyanın bu uygulamanın varlığını göstermek için hedef sistemde mevcut olması gerekir.

Yalnızca bir varlık yerine, bu dosyanı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, dosyanı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.

Karşılaştırılacak değer belirtilen PropertyType öğesine bağlıdır.

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, dosyanı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

-Dosya adı

Uygulamanın varlığını gösteren dosyanın adını belirtin. Bu dosyanı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\bin\Microsoft.ConfigurationManagement.exe . Bu dosya için bir kural oluşturmak üzere, bu parametreyi Microsoft.ConfigurationManagement.exe ve Path parametresini olarak ayarlayın %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

-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 dosyanı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 sisteminde, uygulamanın varlığını gösteren dosyanın yolunu belirtin. Dosya adını belirtmek için filename parametresini kullanın.

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

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

Örneğin, bu parametreyi olarak ayarlayın Version , expressionoperator IsEquals öğesini ve ExpectedValue olarak ayarlayın 1.48.1.0 . Daha sonra kural, belirtilen dosyayı aynı dosya sürümüne sahip olacak şekilde denetler.

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

-Değer

Değer parametresini eklediğinizde, dosyanı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 dosyanı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-CMDetectionClauseDirectory

New-CMDetectionClauseRegistryKey

New-CMDetectionClauseRegistryKeyValue

New-CMDetectionClauseWindowsInstaller