New-CMTSStepConditionSoftware
タスク シーケンス ステップのインストール 済みソフトウェア条件を作成します。
構文
New-CMTSStepConditionSoftware
[-IsAnyVersion <Boolean>]
-MsiFilePath <String>
[-DisableWildcardHandling]
[-ForceWildcardHandling]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
説明
このコマンドレットを使用して、タスク シーケンス ステップ 用に インストールされているソフトウェア条件オブジェクトを作成します。 次に、Condition パラメーターまたはAddConditionパラメーターを使用して** * 、New-CMTSStep _ または ** Set-CMTSStep * _** コマンドレットのいずれかを使用します。 たとえば 、Set-CMTSStepApplyDataImageです。
詳細については、「Use the task sequence editor: Conditions 」を参照してください。
注意
Configuration Manager サイト ドライブから Configuration Manager コマンドレットを実行します PS XYZ:\> 。 詳細については 、「Getting started」を参照してください。
例
例 1
この例では、まず Configuration Manager コンソール MSI の条件オブジェクトを作成します。
次に 、Set-CMTSStepRunPowerShellScriptコマンドレットを使用して、この条件オブジェクトを既定の OS展開タスク シーケンスのPowerShell スクリプトの実行ステップに追加します。
$msi = "\\cm01.contoso.com\SMS_XYZ\bin\i386\adminconsole.msi"
$condition = New-CMTSStepConditionSoftware -MsiFilePath $msi -IsAnyVersion $true
$tsNameOsd = "Default OS deployment"
$tsStepNameRunPwsh = "Run PowerShell Script"
Set-CMTSStepRunPowerShellScript -TaskSequenceName $tsNameOsd -StepName $tsStepNameRunPwsh -AddCondition $condition
このサンプル スクリプトは、手順で次の条件を作成します。
Software An version of "Microsoft Endpoint Configuration Manager Console" installed
パラメーター
コマンドレットを実行する前に確認メッセージを表示します。
| Type: | SwitchParameter |
| Aliases: | cf |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
このパラメーターは、ワイルドカード文字をリテラル文字値として扱います。 ForceWildcardHandling と組み合わせは使用できない。
| Type: | SwitchParameter |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
このパラメーターはワイルドカード文字を処理し、予期しない動作を引き起こします (推奨されません)。 DisableWildcardHandling と組み合わせは使用できない。
| Type: | SwitchParameter |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
条件が MSI コードと一致する方法を決定するには、次のパラメーターを使用します。
$true: この製品の任意のバージョンと一致し、MSI_アップグレード コードのみ_$false: この特定の製品、MSI 製品コード、アップグレード コード と一致する
このパラメーターを指定しない場合、既定では特定の製品と一致します。
| Type: | Boolean |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
評価する MSI ファイルへのパスを指定します。 コマンドレットは、この MSI から製品の詳細を読み取ります。 MSI へのパスは保存されません。製品の詳細だけ。
たとえば、Configuration Manager バージョン 2107 バージョンの次の**** 詳細が保存AdminConsole.msi。
ProductCode: {B3842C82-95EB-472C-940A-D82C4A10857D}ProductName: Microsoft Endpoint Configuration Manager コンソールUpgradeCode: {B038D5E8-6C93-4A05-9E21-240324CFDF0E}Version: 5.2107.1059.1000
| Type: | String |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
コマンドレットが実行されるとどうなるかを示します。 コマンドレットは実行されません。
| Type: | SwitchParameter |
| Aliases: | wi |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
入力
なし
出力
IResultObject
メモ
この戻り値オブジェクトとそのプロパティの詳細については、「SMS_TaskSequence_SoftwareConditionExpression WMI クラス」を参照してください。