

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 迁移工作负载：Windows 摄取前验证
<a name="ex-migrate-instance-win-validation"></a>

您可以使用预验证器脚本来WIGs 验证您的实例是否已准备好接入您的 AMS 账户。工作负载摄取 (WIGS) 摄取前验证执行诸如操作系统类型、可用磁盘空间、是否存在冲突的第三方软件等检查。运行时，WIGS 摄取前验证会生成一个屏幕表和一个可选的日志文件。结果提供每项验证检查的 pass/fail 状态以及失败原因。此外，您还可以自定义验证测试。

常见问题：
+ **如何使用 Windows WIGS 摄取前验证？**

  您可以通过 GUI 和 Web 浏览器运行验证，也可以使用 Windows PowerShell、SSM 运行命令或 SSM 会话管理器。

  **选项 1：从 GUI 和 Web 浏览器运行**

  要通过 GUI 和 Web 浏览器运行 Windows 预WIGs 验证，请执行以下操作：

  1. 下载包含验证脚本的 ZIP 文件：

      [Windows WIGS 摄取前验证 Z](samples/windows-prewigs-validation.zip) IP 文件。

  1. 将附加的规则解压缩到您选择的目录中。

  1. 按照 **README.md 文件**中的说明进行操作。

  **选项 2：从 Windows PowerShell、SSM 运行命令或 SSM 会话管理器运行**

  **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. （可选）要捕获 “**退出代码” 部分中列出的错误代码**，请运行不带该`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. 下载假发验证。

     ```
     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. （可选）要捕获 “**退出代码” 部分中列出的错误代码**，请运行不带该 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. 该实例已为 Sysprep 做好了准备。
     + 对于 2008 年 R2 和 2012 Base 和 R2，Sysprep 会验证：
       + 有一个 unattend.xml 文件
       + sppnp.dll 文件（如果存在）未损坏
       + 操作系统尚未升级
       + 根据微软指南，Sysprep 的运行次数未超过最大值
     + 对于 2016 年及更高版本，将跳过上述所有检查，因为两者都不会给该操作系统造成问题

  1. Windows 管理工具 (WMI) 子系统运行正常。

  1. 已安装所需的驱动程序。

  1. SSM 代理已安装并正在运行。

  1. 系统会发出警告，以验证计算机是否因为 RDS 许可证配置而处于宽限期。

  1. 所需的注册表项已正确设置。有关更多详细信息，请参阅摄取前验证 zip 文件中的自述文件。
+ **为什么支持自定义配置文件？**

  这些脚本设计用于在本地物理服务器和 AWS EC2 实例上运行。但是，如上面的列表所示，有些测试在本地运行时会失败。例如，数据中心中的物理服务器将没有实例配置文件。在这种情况下，您可以编辑配置文件以跳过实例配置文件测试以避免混淆。
+ **如何确保我拥有最新版本的脚本？**

  Windows WIGS 摄取前验证解决方案的 up-to-date版本将在文档主页面的 “**AMS Helper Files**” 部分下提供。
+ **脚本是只读的吗？**

  除了它生成的日志文件外，该脚本设计为只读模式，但应遵循最佳做法在非生产环境中运行该脚本。
+ **WIGS 摄取前验证是否可用于 Linux？**

  是。Linux 版本于 2019 年 10 月 31 日推出。它可在文档主页面的 “**AMS 帮助文件**” 部分中找到。