windows server 迁移工具仅适用于服务器间角色与配置迁移,支持源为server 2003–2008 r2、目标为server 2008 r2及以上版本,不支持桌面系统或跨语言迁移,需提前部署工具并手动验证关键业务数据。

Windows Server 迁移工具(Windows Server Migration Tools)主要用于将服务器角色、功能、本地用户和组、共享文件夹、操作系统设置等从旧版 Windows Server 迁移到新版服务器(如从 2008 R2 到 2019/2022),不适用于普通桌面版 Windows(如 Win10/Win11)直接迁移业务数据。如果你的“业务数据”部署在 Windows Server 环境中(例如文件服务器、打印服务器、AD 本地用户配置等),该工具可安全迁移;若运行在桌面系统或非标准服务架构上,则需换用其他方式。
以下按实际适用场景分步说明:
确认是否适用该工具
该工具仅支持特定源→目标组合:
- 源系统必须是 Windows Server 2003 SP2、2003 R2、2008(完整安装)、2008 R2(x64)
- 目标系统需为 Windows Server 2008 R2 或更高版本(2012/2016/2019/2022/2025)
- 不支持从 Windows 10/11 或家用版系统发起迁移
- 不支持跨语言界面(如源为中文系统,目标不能是德文系统)
迁移前必须完成的准备动作
- 在目标服务器上启用「Windows Server 迁移工具」功能:
Install-WindowsFeature Migration(PowerShell 管理员模式执行) - 工具默认路径为
C:\Windows\System32\ServerMigrationTools,从中提取部署包 - 使用
SmigDeploy.exe生成适配源服务器架构的部署文件夹(例如为 Windows Server 2008 R2 x64 创建):SmigDeploy.exe /package /architecture amd64 /os WS08R2 /path C:\Deploy - 将生成的
C:\Deploy文件夹复制到源服务器本地磁盘(不能从网络路径运行) - 在源服务器上以管理员身份运行
SmigDeploy.exe(不带参数),完成工具注册
执行业务数据相关迁移
迁移内容取决于你启用的角色和服务,常见业务数据迁移包括:
- 本地用户和组:通过「miguser」cmdlet 导出再导入,保留 SID 历史与密码哈希(仅限同域或非域环境下的本地账户)
- 文件共享及 NTFS 权限:使用
Export-SmigServerSetting -FeatureId FileServer导出共享配置,再用Import-SmigServerSetting应用到目标服务器 - 打印服务器配置:需配合
Printbrm.exe(独立工具,非迁移工具内置),建议从 Windows Server 2012+ 系统运行,导出.printerExport文件后在目标服务器导入 - 注意:数据库内容(如 SQL Server、MySQL)、Web 应用程序代码、自定义服务配置不属于该工具覆盖范围,需单独备份还原
验证与收尾要点
- 迁移完成后,不要立即停用源服务器
- 在目标服务器上检查:共享路径能否访问、用户能否登录、NTFS 权限是否继承正确、打印机端口映射是否生效
- 对比源/目标的
Get-LocalUser和Get-LocalGroup输出,确认账户数量与属性一致 - 若迁移失败,日志默认保存在
C:\Windows\Logs\Smig,重点查看Smig.log和SmigTransfer.log
该工具本质是配置与策略迁移辅助器,不是通用数据同步工具。真正关键的业务数据(如数据库、应用配置、日志)仍需依赖专业备份方案或手动验证迁移。











