

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# ワークロードの移行: Windows の取り込み前検証
<a name="ex-migrate-instance-win-validation"></a>

WIGs 前検証スクリプトを使用して、インスタンスが AMS アカウントに取り込む準備ができていることを検証できます。ワークロード取り込み (WIGS) の取り込み前検証は、オペレーティングシステムのタイプ、使用可能なディスク容量、競合するサードパーティーソフトウェアの存在などのチェックを実行します。実行すると、WIGS 取り込み前検証によって画面上のテーブルとオプションのログファイルが生成されます。結果には、各検証チェックの合格/不合格ステータスと失敗の理由が表示されます。さらに、検証テストをカスタマイズすることもできます。

よくある質問：
+ **Windows WIGS の取り込み前検証を使用する方法**

  GUI とウェブブラウザから検証を実行することも、Windows PowerShell、SSM Run Command、または SSM Session Manager を使用することもできます。

  **オプション 1: GUI とウェブブラウザから を実行する**

  GUI とウェブブラウザから Windows WIGs 前検証を実行するには、次の手順を実行します。

  1. 検証スクリプトを含む ZIP ファイルをダウンロードします。

      [Windows WIGS 取り込み前検証 ZIP ファイル](samples/windows-prewigs-validation.zip)。

  1. アタッチされたルールを任意のディレクトリに解凍します。

  1. **README.md** ファイルの指示に従います。

  **オプション 2: Windows PowerShell、SSM Run Command、または SSM Session Manager から を実行する**

  **Windows 2016 以降**

  1. 検証スクリプトを含む ZIP ファイルをダウンロードします。

     ```
     $DestinationFile = "$env:TEMP\WIGValidation.zip"
     
     $Bucket = 'https://docs.aws.amazon.com/managedservices/latest/appguide/samples/windows-prewigs-validation.zip'
     $DestinationFile = "$env:TEMP\WIGValidation.zip"
     $ScriptFolder = "$env:TEMP\AWSManagedServices.PreWigs.Validation"
     ```

  1. から既存のファイルを削除します`C:\Users\AppData\Local\Temp\AWSManagedServices.PreWigs.Validation`。

     ```
     Remove-Item $scriptFolder -Recurse -Force -ErrorAction Ignore
     ```

  1. スクリプトを呼び出します。

     ```
     Invoke-WebRequest -Uri $bucket -OutFile $DestinationFile             
     Add-Type -Assembly "system.io.compression.filesystem"
     ```

  1. アタッチされたファイルを任意のディレクトリに解凍します。

     ```
     [io.compression.zipfile]::ExtractToDirectory($DestinationFile, $env:TEMP)
     ```

  1. 検証スクリプトをインタラクティブに実行し、結果を表示します。

     ```
     Import-Module .\AWSManagedServices.PreWigs.Validation.psm1 -force
     Invoke-PreWIGsValidation -RunWithoutExitCodes
     ```

  1. （オプション) Exit **Codes **セクションにリストされているエラーコードをキャプチャするには、 `RunWithoutExitCodes`オプションを指定せずにスクリプトを実行します。このコマンドはアクティブな PowerShell セッションを終了することに注意してください。

     ```
     Import-Module .\AWSManagedServices.PreWigs.Validation.psm1 -force
     Invoke-PreWIGsValidation
     ```

  **Windows 2012 R2 以前**

  Windows Server 2012R2 以下を実行している場合は、zip ファイルをダウンロードする前に TLS を設定する必要があります。TLS を設定するには、次の手順を実行します。

  1. 検証スクリプトを含む ZIP ファイルをダウンロードします。

     ```
     $DestinationFile = "$env:TEMP\WIGValidation.zip"
     
     $Bucket = 'https://docs.aws.amazon.com/managedservices/latest/appguide/samples/windows-prewigs-validation.zip'
     $DestinationFile = "$env:TEMP\WIGValidation.zip"
     $ScriptFolder = "$env:TEMP\AWSManagedServices.PreWigs.Validation"
     ```

  1. 既存の検証ファイルがある場合は、削除します。

     ```
     Remove-Item $scriptFolder -Recurse -Force -ErrorAction Ignore
     ```

  1. TLS バージョンを設定します。

     ```
     [System.Net.ServicePointManager]::SecurityProtocol = 'TLS12'
     ```

  1. WIG 検証をダウンロードします。

     ```
     Invoke-WebRequest -Uri $bucket -OutFile $DestinationFile             
     Add-Type -Assembly "system.io.compression.filesystem"
     ```

  1. アタッチされたルールを任意のディレクトリに解凍します。

     ```
     [io.compression.zipfile]::ExtractToDirectory($DestinationFile, $env:TEMP)
     ```

  1. 検証スクリプトをインタラクティブに実行し、結果を表示します。

     ```
     Import-Module .\AWSManagedServices.PreWigs.Validation.psm1 -force
     Invoke-PreWIGsValidation -RunWithoutExitCodes
     ```

  1. （オプション) Exit **Codes **セクションにリストされているエラーコードをキャプチャするには、RunWithoutExitCodes オプションを使用せずにスクリプトを実行します。このコマンドはアクティブな PowerShell セッションを終了することに注意してください。

     ```
     Import-Module .\AWSManagedServices.PreWigs.Validation.psm1 -force
     Invoke-PreWIGsValidation
     ```
**注記**  
PowerShell スクリプトをダウンロードして実行できます。これを行うには、[pre-wigs-validation-powershell-scripts.zip](samples/pre-wigs-validation-powershell-scripts.zip) をダウンロードします。
+ **Windows WIGS 取り込み前検証ではどのような検証が実行されますか？**

  AMS Windows WIGS 取り込み前検証ソリューションは、以下を検証します。

  1. ブートボリュームには少なくとも 10 GB の空きがあります。

  1. オペレーティングシステムは AMS でサポートされています。

  1. インスタンスには特定のインスタンスプロファイルがあります。

  1. インスタンスには、ウイルス対策ソフトウェアや仮想化ソフトウェアは含まれていません。

  1. DHCP は、少なくとも 1 つのネットワークアダプタで有効になっています。

  1. インスタンスは Sysprep の準備ができました。
     + 2008 R2 および 2012 Base および R2 の場合、Sysprep は以下を検証します。
       + unattend.xml ファイルがある
       + sppnp.dll ファイル (存在する場合) が破損していない
       + オペレーティングシステムがアップグレードされていません
       + Sysprep が Microsoft ガイドラインの最大回数を超えて実行されていない
     + 2016 年以降では、上記のチェックはすべてスキップされ、その OS に問題は発生しません。

  1. Windows 管理計測 (WMI) サブシステムは正常です。

  1. 必要なドライバーがインストールされています。

  1. SSM エージェント と がインストールされ、実行されています。

  1. RDS ライセンス設定が原因でマシンが猶予期間にあるかどうかを確認する警告が表示されます。

  1. 必要なレジストリキーが正しく設定されている。詳細については、取り込み前検証 zip ファイルの README を参照してください。
+ **カスタム設定ファイルがサポートされるのはなぜですか？**

  スクリプトは、オンプレミスの物理サーバーと AWS EC2 インスタンスの両方で実行されるように設計されています。ただし、上記のリストに示すように、一部のテストはオンプレミスで実行したときに失敗します。たとえば、データセンターの物理サーバーにはインスタンスプロファイルがありません。このような場合は、混乱を避けるために、設定ファイルを編集してインスタンスプロファイルテストをスキップできます。
+ **スクリプトの最新バージョンがあることを確認するにはどうすればよいですか？**

  Windows WIGS の取り込み前検証ソリューションのup-to-dateは、メインドキュメントページの **AMS ヘルパーファイル**セクションで入手できます。
+ **スクリプトは読み取り専用ですか？**

  スクリプトは、生成するログファイルを除き読み取り専用であるように設計されていますが、スクリプトを非本番環境で実行するにはベストプラクティスに従う必要があります。
+ **WIGS 取り込み前検証は Linux で利用できますか？**

  はい。2019 年 10 月 31 日にリリースされた Linux バージョン。これは、メインのドキュメントページの **AMS ヘルパーファイル**セクションで利用できます。