New-CMTSStepConditionRegistry
タスク シーケンス ステップの レジストリ設定 条件を作成します。
構文
New-CMTSStepConditionRegistry
-RegistryKey <String>
-RegistryOperator <VariableOperatorType>
[-RegistryValueData <String>]
[-RegistryValueName <String>]
-RootKey <RegistryRootKeyType>
[-ValueType <RegistryValueType>]
[-DisableWildcardHandling]
[-ForceWildcardHandling]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
説明
このコマンドレットを使用して、タスク シーケンス ステップの レジストリ設定 条件オブジェクトを作成します。 次に、Condition パラメーターまたは AddCondition パラメーターを使用して、New-CMTSStep* コマンドレットまたは Set-CMTSStep* コマンドレットのいずれかを使用します。 たとえば、 Set-CMTSStepApplyDataImage です。
詳細については、「 タスク シーケンス エディターの使用: 条件」を参照してください。
注:
PS XYZ:\>
など、Configuration Manager サイト ドライブから Configuration Manager コマンドレットを実行します。 詳細については、「作業の 開始」を参照してください。
例
例 1
この例では、まず、Configuration Manager クライアント ログ レベルをチェックするレジストリ設定の condition オブジェクトを作成します。
次に、Set-CMTSStepSetDynamicVariable コマンドレットを使用して、この条件オブジェクトを既定の OS 展開タスク シーケンスの動的変数の設定ステップに追加します。
$root = "HKeyLocalMachine"
$key = "SOFTWARE\Microsoft\CCM\Logging\@Global"
$name = "LogLevel"
$type = "RegistryDWord"
$value = 1
$condition = New-CMTSStepConditionRegistry -RootKey $root -RegistryKey $key -RegistryOperator Equals -RegistryValueName $name -ValueType $type -RegistryValueData $value
$tsNameOsd = "Default OS deployment"
$tsStepNameDynVar = "Set Dynamic Variables"
Set-CMTSStepSetDynamicVariable -TaskSequenceName $tsNameOsd -StepName $tsStepNameDynVar -AddCondition $condition
このサンプル スクリプトは、この手順で次の条件を作成します。
Registry "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\CCM\Logging\@Global\LogLevel" (REG_DWORD) equals "1"
パラメーター
-Confirm
コマンドレットを実行する前に確認メッセージを表示します。
型: | SwitchParameter |
Aliases: | cf |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-DisableWildcardHandling
このパラメーターは、ワイルドカード文字をリテラル文字の値として扱います。 ForceWildcardHandling と組み合わせることはできません。
型: | SwitchParameter |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-ForceWildcardHandling
このパラメーターはワイルドカード文字を処理し、予期しない動作が発生する可能性があります (推奨されません)。 DisableWildcardHandling と組み合わせることはできません。
型: | SwitchParameter |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-RegistryKey
確認するレジストリ キー パスを指定します。 たとえば、 HKeyLocalMachine
RootKey を使用すると、レジストリ キーの SOFTWARE\Microsoft\CCM
を指定できます。
型: | String |
配置: | Named |
規定値: | None |
必須: | True |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-RegistryOperator
このパラメーターを使用して、レジストリ値を評価するタスク シーケンスの演算子を指定します。
Exists
値またはNotExists
値を使用する場合は、RegistryValueData パラメーターを使用する必要はありません。
型: | VariableOperatorType |
指定可能な値: | Exists, NotExists, Equals, NotEquals, Greater, GreaterEqual, Less, LessEqual |
配置: | Named |
規定値: | None |
必須: | True |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-RegistryValueData
Equals
のような比較 RegistryOperator を使用する場合は、このパラメーターを使用して評価する値データを指定します。
ValueType を使用してレジストリの種類を指定します。
型: | String |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-RegistryValueName
確認するレジストリ値の名前を指定します。 このパラメーターを指定しない場合、条件は指定された RegistryKey の (既定値) 値を確認します。
型: | String |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-RootKey
確認するレジストリ ルート キーを指定します。
型: | RegistryRootKeyType |
指定可能な値: | HKeyCurrentUser, HKeyLocalMachine, HKeyUsers, HKeyCurrentConfig |
配置: | Named |
規定値: | None |
必須: | True |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-ValueType
確認するレジストリ値の種類を指定します。 このパラメーターを RegistryValueData と共に使用して、値データを指定します。
型: | RegistryValueType |
指定可能な値: | RegistrySZ, RegistryExpandSZ, RegistryDWord |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-WhatIf
コマンドレットが実行されるとどうなるかを示します。 コマンドレットは実行されません。
型: | SwitchParameter |
Aliases: | wi |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
入力
None
出力
IResultObject
メモ
この戻りオブジェクトとそのプロパティの詳細については、「 サーバー WMI クラスSMS_TaskSequence_RegistryConditionExpression」を参照してください。