New-CMDetectionClauseRegistryKey

建立登錄機碼的偵測方法子句。

Syntax

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

Description

使用此 Cmdlet 可在應用程式的偵測方法中建立子句。 此子句是登錄機碼的規則,用來指出應用程式的存在。

若要偵測登錄值,而不是機碼,請使用 CMDetectionClauseRegistryKeyValue Cmdlet。

使用此 Cmdlet 後,請使用其中一個 載入設定 Cmdlet 進行部署類型。 請將此偵測子句物件傳遞至 AddDetectionClauseRemoveDetectionClause 參數。

若要群組偵測子句,請在部署類型 Cmdlet 上使用 GroupDetectionClauses 參數。

注意

從 Configuration Manager 網站磁碟機執行 Configuration Manager Cmdlet,例如 PS XYZ:\> 。 如需詳細資訊,請參閱 快速入門。

範例

範例1:建立 MSI 應用程式部署類型的多個子句

這個範例會建立兩個 file 子句及一個登錄子句,然後使用這些子句將 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

-ForceWildcardHandling

這個參數會處理萬用字元,而且可能會造成未預期的行為 (不建議) 。 您無法將它與 DisableWildcardHandling合併。

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

-Is64Bit

新增此參數,表示此登錄機碼與64位系統上的32位應用程式相關聯。

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

-存在

此參數是默示和選用的。

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

-蜂巢

指定機碼所在的登錄蜂巢。 使用 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

輸入

輸出

系統.物件