次の方法で共有


一括アップグレードに関する推奨事項

Configuration Manager (現在のブランチ) に適用

Windows インプレース アップグレードの既定のタスク シーケンス テンプレートには、アップグレード プロセスの前後に追加する推奨アクションを含むグループが含まれています。 これらのアクションは、デバイス上の Windows を正常にアップグレードしている多くのお客様の間で一般的です。 この記事では、アップグレード プロセスのさまざまなフェーズで推奨されるこれらの手順について説明します。

アップグレードを準備する

これらのアクションがまだない既存のタスク シーケンスがある場合は、[ アップグレードの準備 ] グループのタスク シーケンスに手動で追加します。

バッテリーチェック

このグループに手順を追加して、コンピューターがバッテリーまたは有線電源を使用しているかどうかを確認します。 このアクションでは、このチェックを実行するためにカスタム スクリプトまたはユーティリティが必要です。

バッテリー チェックの例

WbemTest を使用し、 root\cimv2 名前空間に接続します。 次に、次のクエリを実行します。

Select BatteryStatus From Win32_Battery where BatteryStatus != 2

結果が返された場合、デバイスはバッテリで実行されています。 それ以外の場合、デバイスは有線電源に接続されます。

ネットワーク/有線接続チェック

このグループに手順を追加して、コンピューターがネットワークに接続されていて、ワイヤレス接続を使用していないかどうかを確認します。 このアクションでは、このチェックを実行するためにカスタム スクリプトまたはユーティリティが必要です。

ネットワーク チェックの例

WbemTest を使用し、 root\cimv2 名前空間に接続します。 次に、次のクエリを実行します。

Select * From Win32_NetworkAdapter Where NetConnectionStatus = 2 and PhysicalAdapter = 'True' and NetConnectionID = 'Wi-Fi'

結果が返された場合、デバイスは Wi-Fi で実行されています。 それ以外の場合、デバイスは有線ネットワーク接続に接続されます。

互換性のないアプリケーションを削除する

このグループに手順を追加して、ターゲット バージョンの Windows と互換性のないアプリケーションを削除します。 アプリケーションをアンインストールする方法はさまざまです。

アプリケーションで Windows インストーラーを使用する場合は、アプリケーションの Windows インストーラー展開の種類プロパティの [プログラム] タブから [プログラムのアンインストール] コマンド ラインをコピーします。 次に、アンインストール プログラム のコマンド ライン を使用して、このグループにコマンド ラインの実行ステップを追加します。 例:

msiexec /x {150031D8-1234-4BA8-9F52-D6E5190D1CBA} /q

互換性のないドライバーを削除する

このグループに手順を追加して、ターゲット バージョンの Windows と互換性のないドライバーを削除します。

サード パーティのセキュリティを削除/一時停止する

このグループに手順を追加して、ウイルス対策などのサード パーティのセキュリティ プログラムを削除または一時停止します。

サード パーティのディスク暗号化プログラムを使用している場合は、暗号化ドライバーを Windows セットアップに /ReflectDriversコマンド ライン オプションで指定します。 [ タスク シーケンス変数の設定] ステップをこのグループのタスク シーケンスに追加します。 タスク シーケンス変数を OSDSetupAdditionalUpgradeOptions に設定します。 値をドライバーへのパスで /ReflectDrivers に設定します。 この タスク シーケンス変数 は、タスク シーケンスで使用される Windows セットアップ コマンド ラインを追加します。 このプロセスに関するその他のガイダンスについては、ソフトウェア ベンダーにお問い合わせください。

パッケージ コンテンツのダウンロード タスク シーケンスステップ

次のシナリオでは、オペレーティング システムのアップグレード 手順の前に、パッケージ コンテンツのダウンロード手順を使用します。

  • x86 プラットフォームと x64 プラットフォームの両方に 1 つのアップグレード タスク シーケンスを使用します。 [アップグレードの準備] グループに 2 つの [パッケージ コンテンツのダウンロード] 手順を含めます。 各ステップで条件を設定して、クライアント アーキテクチャを検出します。 この条件により、ステップは適切な OS アップグレード パッケージのみをダウンロードします。 パッケージ コンテンツのダウンロード ステップごとに、同じ変数を使用するように構成し、[ オペレーティング システムのアップグレード ] ステップでメディア パスに変数を使用します。

  • 該当するドライバー パッケージを動的にダウンロードするには、条件を含む 2 つの パッケージ コンテンツのダウンロード 手順を使用して、ドライバー パッケージごとに適切なハードウェアの種類を検出します。 同じ変数を使用するように、各 パッケージ コンテンツのダウンロード ステップを構成します。 次に、[オペレーティング システムのアップグレード] ステップの [ドライバー] セクションの [ステージングされたコンテンツ] の値にその変数を使用します。

    注:

    Configuration Manager では、この変数名に数値サフィックスが追加されます。 たとえば、カスタム変数として %mycontent% を指定した場合、クライアントは参照されているすべてのコンテンツをこの場所に格納します。 オペレーティング システムのアップグレードなど、後続の手順で変数を参照する場合は、数値サフィックスを持つ変数を使用します。 この例では、 %mycontent01% または %mycontent02%。この数値は、[ パッケージ コンテンツのダウンロード ] ステップでこの特定のコンテンツが一覧表示される順序に対応しています。

後処理

タスク シーケンスを作成したら、タスク シーケンスの [後処理 ] グループにさらにステップを追加します。

注:

このタスク シーケンスは線形ではありません。 タスク シーケンスの結果に影響を与える可能性がある手順には条件があります。 この動作は、クライアント コンピューターが正常にアップグレードされたかどうか、またはクライアント コンピューターを元の OS にロールバックする必要があるかどうかによって異なります。

Windows インプレース アップグレードの既定のタスク シーケンス テンプレートには、アップグレード プロセス後に追加する推奨アクションを含む他のグループが含まれています。 後処理グループのこれらのアクションは、デバイス上の Windows を正常にアップグレードしている多くのお客様の間で一般的です。 これらのアクションがまだない既存のタスク シーケンスがある場合は、後 処理 グループのタスク シーケンスに手動で追加します。

セットアップ ベースのドライバーを適用する

このグループに手順を追加して、パッケージからセットアップ ベースのドライバー (.exe) をインストールします。

サード パーティのセキュリティをインストール/有効化する

このグループに手順を追加して、ウイルス対策などのサード パーティのセキュリティ プログラムをインストールまたは有効にします。

Windows の既定のアプリと関連付けを設定する

このグループに手順を追加して、Windows の既定のアプリとファイルの関連付けを設定します。

  1. 必要なアプリの関連付けを使用して参照コンピューターを準備します。

  2. 次のコマンド ラインを実行してエクスポートします。

    dism /online /Export-DefaultAppAssociations:"%UserProfile%\Desktop\DefaultAppAssociations.xml"

  3. XML ファイルをパッケージに追加します。

  4. このグループに コマンド ラインの実行 ステップを追加します。 XML ファイルを含むパッケージを指定し、次のコマンド ラインを指定します。

    dism /online /Import-DefaultAppAssociations:DefaultAppAssociations.xml

詳細については、「既定の アプリケーションの関連付けをエクスポートまたはインポートする」を参照してください。

カスタマイズとパーソナル化を適用する

プログラム グループの整理など、スタート メニューのカスタマイズを適用する手順をこのグループに追加します。 詳細については、「 スタート 画面のレイアウトをカスタマイズする」を参照してください。

ロールバック

コンピューターの再起動後にアップグレード プロセスに問題が発生すると、Windows セットアップはシステムを以前の OS にロールバックします。 その後、タスク シーケンスは ロールバック グループ内の任意の手順で続行されます。 タスク シーケンスを作成した後、必要に応じてこのグループにオプションの手順を追加します。 たとえば、[アップグレードの準備] グループでシステムに加えられた変更 (互換性のないソフトウェアのアンインストールなど) を元に戻します。

失敗時にアクションを実行する

Windows インプレース アップグレードの既定のタスク シーケンス テンプレートには、 失敗時にアクションを実行するグループが含まれています。 このグループには、アップグレード プロセスが失敗した場合に追加する推奨アクションが含まれています。 これらのアクションを使用すると、トラブルシューティングが容易になります。

ログを収集する

クライアントからログを収集するには、このグループに手順を追加します。

診断ツールを実行する

診断ツールを実行するには、このグループに手順を追加します。 障害が発生した直後にシステムから追加情報を収集するために、これらのツールを自動化します。

そのようなツールの 1 つは Windows SetupDiag です。 これは、Windows アップグレードが失敗した理由の詳細を取得するためのスタンドアロン診断ツールです。

  • Configuration Manager で、ツール のパッケージを作成 します。

  • コマンド ラインの実行 ステップをタスク シーケンスのこのグループに追加します。 ツールを参照するには、[ パッケージ ] オプションを使用します。 次の文字列は、 コマンド ラインの例です。 SetupDiag.exe /Output:"%_SMSTSLogPath%\SetupDiagResults.log"

ヒント

最新の機能と既知の問題の修正には、常に最新バージョンの SetupDiag を使用します。 詳細については、「 SetupDiag」を参照してください。

その他の推奨事項

Windows ドキュメント

Windows のドキュメントを参照して、 Windows クライアントのアップグレード エラーを解決します。 この記事には、アップグレード プロセスに関する詳細な情報も含まれています。

最小ディスク領域を確認する

既定の 準備状況の確認 手順で、[ 最小空きディスク領域 (MB) を確保する] を有効にします。 32 ビット OS アップグレード パッケージの場合は 16384 (16 GB) 以上、64 ビットの場合は 20480 (20 GB) に設定します。

ポリシーのダウンロードを再試行する

SMSTSDownloadRetryCountタスク シーケンス変数を使用して、ポリシーのダウンロードを再試行します。 現在、クライアントは既定で 2 回再試行します。この変数は 2 に設定されます (2)。 クライアントが有線イントラネット ネットワーク接続上にない場合は、クライアントがポリシーを取得するのに役立つ再試行回数が増えます。 この変数を使用すると、ポリシーをダウンロードできない場合の遅延エラー以外に、負の副作用は発生しません。 また、 SMSTSDownloadRetryDelay 変数を既定の 15 秒から増やします。

インライン互換性評価を行う

  1. [アップグレードの準備] グループの早い段階で、2 つ目の [オペレーティング システムのアップグレード] 手順を追加します。

    1. アップグレード評価という名前を 付けます

    2. 同じアップグレード パッケージを指定し、 アップグレードを開始せずに Windows セットアップ互換性スキャンを実行するオプションを有効にします。

    3. [オプション] タブ で [エラー時に続行 ] を有効にします。

  2. この アップグレード評価 手順の直後に、 コマンド ラインの実行 手順を追加します。 次のコマンド ラインを指定します。

    cmd /c exit %_SMSTSOSUpgradeActionReturnCode%

    このコマンドを実行すると、指定した 0 以外の終了コードを使用してコマンド プロンプトが終了し、タスク シーケンスでエラーと見なされます。

  3. [ オプション ] タブで、次の条件を追加します。

    Task Sequence Variable _SMSTSOSUpgradeActionReturnCode not equals 3247440400

    この条件は、戻りコードが成功コードでない場合にのみ、タスク シーケンスでこの コマンド ラインの実行 ステップが実行されることを意味します。

戻りコード 3247440400 は、問題のない互換性スキャンに成功したMOSETUP_E_COMPAT_SCANONLY (0xC1900210) に相当する 10 進数です。 アップグレード評価ステップが成功し、3247440400が返された場合、タスク シーケンスはこのコマンド ラインの実行ステップをスキップして続行します。 評価ステップが他の戻りコードを返す場合は、この コマンド ラインの実行 ステップが実行されます。 コマンドは 0 以外の戻りコードで終了するため、タスク シーケンスも失敗します。 タスク シーケンス ログと状態メッセージには、Windows セットアップ互換性スキャンからのリターン コードが含まれます。 _SMSTSOSUpgradeActionReturnCodeの詳細については、「タスク シーケンス変数」を参照してください。

詳細については、「 オペレーティング システムのアップグレード 」タスク シーケンスの手順を参照してください。

BIOS から UEFI への変換

このタスク シーケンス中にデバイスを BIOS から UEFI に変更する場合は、「 インプレース アップグレード中に BIOS から UEFI に変換する」を参照してください。

BitLocker の管理

BitLocker Disk Encryption を使用している場合、既定では Windows セットアップによってアップグレード中に自動的に一時停止されます。 Windows セットアップには、この動作を制御する /BitLocker コマンド ライン パラメーターが含まれています。 セキュリティ要件でデバイスに常にアクティブなディスク暗号化が必要な場合は、[アップグレードの準備] グループの OSDSetupAdditionalUpgradeOptionsタスク シーケンス変数を使用して、/BitLocker TryKeepActiveを含めます。 詳細については、「 Windows セットアップ コマンド ライン オプション」を参照してください。

既定のアプリを削除する

一部のお客様は、Windows で既定のプロビジョニング済みアプリを削除します。 たとえば、Bing Weather アプリや Microsoft ソリティア コレクションなどです。 場合によっては、これらのアプリは Windows をアップグレードした後に戻ります。 詳細については、「 更新中に Windows クライアントからアプリを削除して戻されないようにする方法」を参照してください。

[アップグレードの準備] グループのタスク シーケンスにコマンド ラインの実行ステップを追加します。 次の例のようなコマンド ラインを指定します。

cmd /c reg add "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Appx\AppxAllUserStore\Deprovisioned\Microsoft.BingWeather_8wekyb3d8bbwe" /f

次の手順

詳細については、次の記事を参照してください。