New-CMRequirementRuleRegistryKeyPermissionValue
SYNOPSIS
Kayıt defteri anahtarı izinlerini doğrulamak için bir gereksinim kuralı oluşturun.
SYNTAX
New-CMRequirementRuleRegistryKeyPermissionValue -ControlEntry <RegistryAccessControlEntry[]>
[-Exclusive <Boolean>] [-InputObject] <IResultObject> [-DisableWildcardHandling] [-ForceWildcardHandling]
[<CommonParameters>]
DESCRIPTION
Kayıt defteri anahtarı izinlerini doğrulandıran bir uygulama dağıtım türü üzerinde gereksinim kuralı oluşturmak için bu cmdlet'i kullanın. Kayıt defteri anahtarı veri türü için özel bir genel koşul gerektirir.
İpucu
Karşılaştırma için, bu gereksinim kuralını Yapılandırma Yöneticisi konsolunda kendiniz oluşturmanız gerekir:
- Kategori: Özel
- Koşul: Kayıt defteri anahtarı veri türü için özel bir genel koşul seçin
- Kural türü: Değer
- Özellik: İzinler
Bu cmdlet'i kullandıktan sonra dağıtım türleri için Add- veya Set- cmdlet'lerinden birini kullanın. Bu gereksinim kuralı nesnesini AddRequirement veya RemoveRequirement parametrelerine iletir.
Daha fazla bilgi için bkz. Dağıtım türü Gereksinimleri ve Genel koşullar oluşturma.
Not
Yapılandırma Yöneticisi site sürücüsünden cmdlet'Yapılandırma Yöneticisi çalıştırın, örneğin PS XYZ:\>
. Daha fazla bilgi için başlarken bölümüne bakın.
EXAMPLES
Örnek 1: Kayıt defteri anahtarı izinleri için gereksinim kuralı ekleme
Bu örnek, özel bir genel koşul almak için önce Get-CMGlobalCondition cmdlet'ini kullanır. Ardından New-CMRegistryAccessControlEntry cmdlet'ini kullanarak belirli kullanıcılar için iki erişim denetimi girdisi oluşturabilir. Ardından, kayıt defteri anahtarının erişim denetimi girişlerinde belirtilen izinlere sahip olup ola bir gereksinim kuralı nesnesi oluşturur. Son olarak, gereksinimi eklemek için bu kural nesnesini Set-CMScriptDeploymentType cmdlet'ine iletir.
$myGC = Get-CMGlobalCondition -Name "LOB app registry key"
$userName = "contoso\jqpublic"
$ce = New-CMRegistryAccessControlEntry -GroupOrUserName $userName -AccessOption Allow -Permission Read,Write
$userName2 = "contoso\jdoe"
$ce2 = New-CMRegistryAccessControlEntry -GroupOrUserName $userName2 -AccessOption Allow -Permission Read
$myRule = $myGC | New-CMRequirementRuleRegistryKeyPermissionValue -Exclusive $false -ControlEntry $ce,$ce2
Set-CMScriptDeploymentType -ApplicationName "Central app" -DeploymentTypeName "Install" -AddRequirement $myRule
PARAMETERS
-ControlEntry
Erişim denetimi giriş nesneleri dizisi belirtin. Erişim denetimi girişi, belirli bir kullanıcı veya grup için belirli izinleri tanımlar. Bu nesneyi almak için New-CMRegistryAccessControlEntry cmdlet'ini kullanın.
Type: RegistryAccessControlEntry[]
Parameter Sets: (All)
Aliases: ControlEntries, RegistryAccessControlEntry, RegistryAccessControlEntries
Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-DisableWildcardHandling
Bu parametre joker karakterleri değişmez karakter değerleri olarak kabul eder. ForceWildcardHandling ile birleştiresiniz.
Type: SwitchParameter
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-Exclusive
Bu parametre ise $true
kuralın uyumlu olması için belirtilen ACE ile tam olarak eşleşmesi gerekir. Kayıt defteri anahtarında diğer tüm izinler kuralın başarısız olmasına neden olur.
Kuralın $false
uyumlu olması için olarak ayarlanırsa, belirtilen ACE'nin mevcut olması gerekir ve diğer izinler de mevcut olabilir.
Type: Boolean
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-ForceWildcardHandling
Bu parametre joker karakterleri işler ve beklenmeyen davranışlara neden olabilir (önerilmez). DisableWildcardHandling ile birleştiresiniz.
Type: SwitchParameter
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-InputObject
Bu gereksinim kuralı için temel olarak kullanmak üzere özel bir genel koşul nesnesi belirtin. Bu nesneyi almak için Get-CMGlobalCondition cmdlet'ini kullanın.
Sitede kullanılabilir Kayıt defteri anahtarı genel koşullarının listesini görmek için aşağıdaki PowerShell komutunu kullanın:
Get-CMGlobalCondition | Where-Object DataType -eq "RegistryKey" | Select-Object LocalizedDisplayName
Type: IResultObject
Parameter Sets: (All)
Aliases: GlobalCondition
Required: True
Position: 0
Default value: None
Accept pipeline input: True (ByValue)
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
Microsoft.ConfigurationManagement.ManagementProvider.IResultObject
OUTPUTS
System.Object
NOTLAR
RELATED LINKS
New-CMRegistryAccessControlEntry
New-CMRequirementRuleActiveDirectorySiteValue New-CMRequirementRuleBooleanValue New-CMRequirementRuleCMSiteValue New-CMRequirementRuleCommonValue New-CMRequirementRuleDeviceOwnershipValue New-CMRequirementRuleExistential New-CMRequirementRuleExpression New-CMRequirementRuleFileAttributeValue New-CMRequirementRuleFilePermissionValue New-CMRequirementRuleFreeDiskSpaceValue New-CMRequirementRuleInputTypeValue New-CMRequirementRuleOperatingSystemLanguageValue New-CMRequirementRuleOperatingSystemValue New-CMRequirementRuleOUValue New-CMRequirementRuleScreenResolutionValue Get-CMGlobalCondition Dağıtım türü Gereksinimleri Genel koşullar oluşturma