New-CMDetectionClauseRegistryKey

Создайте пункт метода обнаружения для ключа реестра.

Синтаксис

New-CMDetectionClauseRegistryKey
   [-Existence]
   -Hive <RegistryRootKey>
   [-Is64Bit]
   -KeyName <String>
   [-DisableWildcardHandling]
   [-ForceWildcardHandling]
   [<CommonParameters>]

Описание

Используйте этот комлет, чтобы создать пункт в методе обнаружения в приложении. Этот пункт является правилом для ключа реестра, чтобы указать наличие приложения.

Чтобы обнаружить значение реестра, а не ключ, используйте cmdlet New-CMDetectionClauseRegistryKeyValue.

После использования этого комлета используйте один **** из надстройки или set-cmdlet для типов развертывания. Передайте этот объект обнаружения либо параметрам AddDetectionClause, либо RemoveDetectionClause.

Для пунктов обнаружения групп используйте параметр GroupDetectionClauses в группах типа развертывания.

Примечание

Запустите команды диспетчера конфигурации из диска веб-сайта Configuration Manager, например PS XYZ:\> . Дополнительные сведения см. в дополнительных сведениях о том, как начать работу.

Примеры

Пример 1. Создание нескольких положений для типа развертывания приложений MSI

В этом примере создается два файла и один пункт реестра, а затем используется для добавления типа развертывания MSI в приложение.

$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"}

Параметры

-DisableWildcardHandling

Этот параметр рассматривает символы под диктовки как буквальные значения символов. Вы не можете объединить его с ForceWildcardHandling.

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

-Existence

Этот параметр подразумевается и необязателен.

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

-ForceWildcardHandling

Этот параметр обрабатывает символы под диктовки и может привести к неожиданному поведению (не рекомендуется). Вы не можете объединить его с DisableWildcardHandling.

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

-Hive

Укажите улей реестра, где существует ключ. Чтобы указать имя ключа, используйте параметр KeyName.

Type:RegistryRootKey
Aliases:RegistryHive
Accepted values:ClassesRoot, CurrentConfig, CurrentUser, LocalMachine, Users
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

-Is64Bit

Добавьте этот параметр, чтобы указать, что этот ключ реестра связан с 32-битным приложением в 64-битных системах.

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

-KeyName

Укажите имя ключа реестра, который должен существовать, чтобы указать наличие этого приложения. Используйте параметр Hive, чтобы указать улей реестра, где должен существовать этот ключ.

Type:String
Aliases:RegistryKey
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

Входные данные

Нет

Выходные данные

System.Object