
# 主机迁移运行到"启动迁移Agent"步骤时报错：System.OutOfMemoryException
#### 问题描述
主机迁移工作流进行"启动迁移Agent"步骤时失败，报错信息为：System.OutOfMemoryException
#### 问题分析
MgC Agent（原Edge）使用WinRM服务连接源端主机，进行脚本传输和执行。出现该问题是因为执行脚本的内存不足，导致迁移失败。
#### 解决方法
1. 检查并调整PowerShell内存配置。 
   在源端待迁移主机的PowerShell内执行以下命令，查看PowerShell运行时的内存配置参数。
   ```
   Get-Item WSMan:\localhost\Shell\MaxMemoryPerShellMB
   ```
   - 如果配置的内存值过小，可以使用以下命令将运行内存增加到1024 MB，然后重试迁移任务。如果重试后仍然失败，请继续执行[步骤2]。
     ```
     Set-Item WSMan:\localhost\Shell\MaxMemoryPerShellMB 1024
     ```
     
   
   
   
   - 如果原本的配置参数值不小于1024 MB，请继续执行[步骤2]。
    
   
   
2. 处理老旧系统版本的内存限制问题。
   
   如果源端主机系统版本较旧（如Windows Server 2008或Windows Server 2012），WinRM服务可能不使用自定义的MaxMemoryPerShellMB配额值，而是使用默认值，通常为150 MB。在这种情况下，脚本可能因为内存不足而中断。解决方法如下：
   1. 登录[华为云SMS管理控制台](https://console.huaweicloud.com/sms3.0/?#/sms/overview)，在"**迁移Agent**"页面下载Windows Agent(Python2)版本的安装包到源端主机。
   
   2. 安装并运行Agent，输入华为云账户的AK、SK，以及SMS域名启动Agent。方法请参考[安装Windows版的SMS-Agent](https://support.huaweicloud.com/qs-sms/sms3_02_0005.html#section4)。
   
   3. Agent启动成功后，参考[设置目的端](https://support.huaweicloud.com/usermanual-sms/sms3_32_0003.html)，完成目的端配置后，使用SMS服务完成迁移。
   
   
   
   
 
