この記事では、Configuration Manager ユーザードリブン インストール (UDI) タスク シーケンスによってインストールされたアプリケーションが [展開の完了] ダイアログ ボックスに表示されない問題を修正します。
元の製品バージョン: Configuration Manager (Current Branch)
元の KB 番号: 4493667
現象
Configuration Manager Current Branch バージョン 1806 以降のバージョンで、Microsoft Deployment Toolkit (MDT) 統合 UDI タスク シーケンスを作成します。 タスク シーケンスでは、ユーザーは展開時にインストールするアプリケーションを選択できます。 タスク シーケンスの実行後、OSDResults には、UDI ウィザードによってインストールされたパッケージまたはアプリケーションは表示されません。
この問題が発生すると、次のエラー メッセージがSMSTS.logに記録されます。
TSManager Executing コマンド ライン: smsswd.exe /run: cscript.exe //nologo "%deployroot%\Scripts\OSD_BaseVariables.vbs"
InstallSoftware ===================== [ smsswd.exe ] =======================
InstallSoftware PackageID = ''
InstallSoftware BaseVar = '', ContinueOnError=''
InstallSoftware ProgramName がログに記録され、ログ セット 'OSDDoNotLogCommand' タスク シーケンス変数に 'True' が表示されないようにします
InstallSoftware ProgramName = 'cscript.exe //nologo "C:\_SMSTaskSequence\WDPackage\Scripts\OSD_BaseVariables.vbs"'
InstallSoftware SwdAction = '0001'
拡張機能.exeの InstallSoftware コマンド ラインが "%1" %*
InstallSoftware Set コマンド ライン: コマンド ラインの実行
InstallSoftware Working dir 'not set'
InstallSoftware Executing コマンド ライン: コマンド ラインの実行
終了コード 200 で完了した InstallSoftware プロセス
InstallSoftware --------------------------------
InstallSoftware のオブジェクトの初期化
InstallSoftware --------------------------------
InstallSoftware
InstallSoftware --------------------------------
InstallSoftware Extracting TS 基本変数
InstallSoftware --------------------------------
InstallSoftware
InstallSoftware 読み取り OSD 変数: [_SMSTSTaskSequence]
InstallSoftware 変数文字列コンテンツから XML を読み込んでいます...
XPATH を使用して [BaseVariableName] のクエリを実行する InstallSoftware
InstallSoftware XPATH クエリ値の読み取りに失敗したか、値が空です。
InstallSoftware --------------------------------
InstallSoftware Exiting with [200]
InstallSoftware --------------------------------
InstallSoftware Command line cscript.exe //nologo "C:\_SMSTaskSequence\WDPackage\Scripts\OSD_BaseVariables.vbs" returned 200
終了コード 200 で完了した TSManager プロセス
TSManager ------------------------------------------------------------------!
TSManager がアクションの実行に失敗しました: 基本変数の解析。
コード セグメントを 64K 以上にすることはできません。 (エラー: 000000C8;ソース: Windows)
原因
この問題は、次のいずれかの条件で発生します。
タスク シーケンスでは、動的 Install Application ステップは、動的な Install Package ステップの前に実行されます。
動的 インストール パッケージ ステップは、動的な Install Application ステップの前に実行する必要があります。
タスク シーケンスでは、静的 インストール パッケージ または静的な Install Application ステップは、動的な Install Package および動的な Install Application ステップの前に実行されます。
静的 インストール パッケージ 静的 インストール アプリケーション の手順はすべて、動的な Install Package と動的な Install Application の手順の後に実行する必要があります。
タスク シーケンス内のタスクが適切な順序で実行されていない場合、 OSD_BaseVariables.vbs
MDT スクリプトは必要なレジストリ値を設定できません。 スクリプトは、 Parse 基本変数 アクション中に実行され、OSDResults で使用されるレジストリ値の設定を担当します。 このスクリプトは、動的な Install Package および動的な Install Application ステップの基本変数を検索して、タスク シーケンス XML を定義済みの順序で解析します。 いずれかの条件が発生した場合、 OSD_BaseVariables.vbs
は基本変数を正しく読み取ることはできません。
Note
- MDT UDI タスク シーケンスでは、動的な Install Package ステップが Install Software として表示されます。
- 動的 インストール パッケージ または動的 アプリケーションのインストール ステップでは、動的変数リストを使用してパッケージまたはアプリケーションをインストールします。 それ以外の場合は、静的 Install Package または静的 Install Application ステップと呼びます。
解決方法
この問題を解決するには、タスク シーケンスで次の手順を実行します。
- 動的 インストール パッケージ ( Install Software として表示) ステップが、動的な Install Application ステップの前に配置されていることを確認します。
- すべての静的 インストール パッケージ および静的 インストール アプリケーション の手順は、動的な Install Package ( Install Software として表示) と動的 アプリケーションのインストール の手順の後に配置されていることを確認します。
Note
- 既定では、動的な Install Application ステップは Install Applications グループにあります。 手順の順序を変更するときは、動的な Install Application ステップをグループから削除しないでください。また、グループ内の元のステップの順序が保持されていることを確認してください。
- また、動的な Install Package (Install Software として表示) ステップの後に、静的な Install Package または静的な Install Application ステップの前に、Install Applications グループが配置されていることを確認します。