New-CMTSStepConditionFile

タスク シーケンス ステップの ファイル プロパティ 条件を作成します。

構文

New-CMTSStepConditionFile
   [-FileDateTimeOperator <VariableOperatorType>]
   -FilePath <String>
   [-FileTimestamp <DateTime>]
   [-FileVersion <String>]
   [-VersionOperator <VariableOperatorType>]
   [-DisableWildcardHandling]
   [-ForceWildcardHandling]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

説明

このコマンドレットを使用して、タスク シーケンス ステップの ファイル プロパティ 条件オブジェクトを作成します。 次に、Condition パラメーターまたは AddCondition パラメーターを使用して、New-CMTSStep* コマンドレットまたは Set-CMTSStep* コマンドレットのいずれかを使用します。 たとえば、 Set-CMTSStepApplyDataImage です

詳細については、「 タスク シーケンス エディターの使用: 条件」を参照してください。

この条件で実行できるチェックには、次の 3 種類があります。

  • ファイルが存在するかどうかを確認するには、必要な FilePath パラメーターを使用します。
  • また、ファイルのバージョンを確認するには、 FileVersion パラメーターと VersionOperator パラメーターを 使用します。
  • また、ファイルのタイムスタンプを確認するには、 FileTimestamp パラメーターと FileDateTimeOperator パラメーターを 使用します。

注:

PS XYZ:\>など、Configuration Manager サイト ドライブから Configuration Manager コマンドレットを実行します。 詳細については、「作業の 開始」を参照してください。

例 1

この例では、Configuration Manager PowerShell モジュールのヘルプ ファイルの存在とタイムスタンプを確認します。 ファイルのファイル条件オブジェクトが作成され、そのタイムスタンプが 2021 年 8 月 2 日より大きくなっています。

次に、Set-CMTSStepRunPowerShellScript コマンドレットを使用して、この条件オブジェクトを既定の OS 展開タスク シーケンスの PowerShell スクリプトの実行ステップに追加します。

$file = "C:\Program Files (x86)\Microsoft Endpoint Manager\AdminConsole\bin\en-US\AdminUI.PS.dll-Help.xml"
$datetime = Get-Date ("August 2, 2021")

$condition = New-CMTSStepConditionFile -FilePath $file -FileTimestamp $datetime -FileDateTimeOperator Greater

$tsNameOsd = "Default OS deployment"
$tsStepNameRunPwsh = "Run PowerShell Script"

Set-CMTSStepRunPowerShellScript -TaskSequenceName $tsNameOsd -StepName $tsStepNameRunPwsh -AddCondition $condition

このサンプル スクリプトは、この手順で次の条件を作成します。

File C:\Program Files (x86)\Microsoft Endpoint Manager\AdminConsole\bin\en-US\AdminUI.PS.dll-Help.xml exists and timestamp greater than "8/1/2021 16:00:00"

パラメーター

-Confirm

コマンドレットを実行する前に確認メッセージを表示します。

型:SwitchParameter
Aliases:cf
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-DisableWildcardHandling

このパラメーターは、ワイルドカード文字をリテラル文字の値として扱います。 ForceWildcardHandling と組み合わせることはできません。

型:SwitchParameter
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-FileDateTimeOperator

FileTimestamp パラメーターを使用する場合は、このパラメーターを使用して、ファイルのタイムスタンプを評価するタスク シーケンスの演算子を指定します。

型:VariableOperatorType
指定可能な値:Equals, NotEquals, Greater, GreaterEqual, Less, LessEqual
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-FilePath

この条件のファイル名を含む完全パスを指定します。

型:String
配置:Named
規定値:None
必須:True
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-FileTimestamp

ファイルのタイムスタンプを評価するには、このパラメーターを使用して datetime オブジェクトを指定します。 このオブジェクトを取得するには、組み込みの Get-Date コマンドレットを 使用します。

次に、 FileDateTimeOperator パラメーターを使用して、評価演算子を設定します。

型:DateTime
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-FileVersion

ファイルのバージョンを評価するには、このパラメーターを使用してバージョン文字列を指定します。

次に、 VersionOperator パラメーターを使用して、評価演算子を設定します。

型:String
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-ForceWildcardHandling

このパラメーターはワイルドカード文字を処理し、予期しない動作が発生する可能性があります (推奨されません)。 DisableWildcardHandling と組み合わせることはできません。

型:SwitchParameter
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-VersionOperator

FileVersion パラメーターを使用する場合は、このパラメーターを使用して、ファイルのバージョンを評価するタスク シーケンスの演算子を指定します。

型:VariableOperatorType
指定可能な値:Equals, NotEquals, Greater, GreaterEqual, Less, LessEqual
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-WhatIf

コマンドレットが実行されるとどうなるかを示します。 コマンドレットは実行されません。

型:SwitchParameter
Aliases:wi
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

入力

None

出力

IResultObject

メモ

この戻りオブジェクトとそのプロパティの詳細については、「 サーバー WMI クラスSMS_TaskSequence_FileConditionExpression」を参照してください。