我们目前正在寻找一种解决方案,将用户数据从一台 PC 迁移到另一台。我们的 PC 是租用的,每隔几年就必须更换。我们在北美农村地区有 400 多个地点。其中只有少数几个地点(可能 20 个)设有服务器。我们有一个中心辐射网络。所有流量在路由到互联网之前都会返回公司办公室。
综上所述,我们正在寻找一种更有效的方法,当用户收到新电脑时,将用户数据从旧电脑迁移到新电脑。以下是我们探索过的几种选择--
配置某种云存储库(Azure、AWS 等),我们可以在其中备份用户配置文件并在收到新机器后将其下载到新机器上。
为这些地点购买 NAS 设备或小型服务器,并将所有用户数据备份到这些设备。新机器到货后,将数据下载到新机器上。
为更换机器的用户启用漫游配置文件 (Active Directory)。将配置文件数据同步到漫游配置文件共享。新机器到货后,将漫游配置文件下载到新机器。在用户首次下载配置文件后,禁止用户使用漫游配置文件。当然,此下载将通过我们的 WAN 进行。
编写一个 robocopy 脚本并作为计划任务运行,以备份某个位置的所有 PC 上的所有配置文件,并将其存储在该位置的一台 PC 上的共享中。新 PC 到达时可以从该 PC 下载配置文件数据。
我们试图避免在移动用户数据时对 WAN 造成影响,因为我们是中心辐射型网络,所以这是一个问题。大多数位置只有 PC,因此仅在位置 LAN 上移动用户数据是一项挑战。我们考虑过使用 Microsoft 的 MDT 和 USMT 来传输用户数据,但我们担心这对最终用户来说太麻烦,并且会因混乱而导致更多的帮助台呼叫。
有人遇到过这种情况吗?任何建议都值得感激。截至目前,我们最有可能测试的两个选项是漫游配置文件和云存储库。
谢谢。
答案1
以前的雇主在从工作组(拥有 5000 多台 PC)迁移到 Active Directory 时迁移了大量用户配置文件。在此之前的几年,我们还将计算机从 Windows 2000 升级到 Windows XP。在这两种情况下,我们都使用了名为个人电脑移植。
涉及的操作系统升级(完整脚本):
- 将旧机器备份至服务器共享(拉取图像)。
- 拉取资料并放到共享上。
- 使用新的操作系统重新映像电脑。
- 恢复个人资料
- 将映像备份放在重新映像的 PC 的 D 盘上,以节省服务器共享的空间。
对于 AD 迁移,我们的 Microsoft 顾问表示,他使用组策略注销和登录脚本将用户迁移到新域,这些脚本提取并恢复了配置文件。他使用了 robocopy 脚本。我们无法使用它,因为我们还没有域,但你当然可以。(我们编写了一些脚本,将配置文件从本地帐户迁移到同一台计算机上的域帐户,作为一组更大的脚本的一部分。)
我的意思是:有很多好的方法可以做到这一点。不过,我真的很喜欢注销/登录脚本的想法。
[根据评论进行编辑]
好吧,如果你不想存储任何事物在服务器上,向桌面技术人员(或临时人员)发出交叉电缆,重新设置新旧机器的 IP,然后手动启动脚本。我们已经完成了那也一样。传输完成后,将新机器重新设置为 DHCP,然后拖走旧机器。
答案2
准备好新机器并将其发送给用户,并要求他将其插入第二个端口。要求他保持启动状态并迁移数据(使用简单复制)
我们在工作中就是这样做的,但是我们有一个 Exchange,因此除了一些工作文档和 IE 收藏夹外,没有什么可保存的。(我们也推动了大多数应用程序)
一些用户讨厌的唯一事情是 Outlook 的电子邮件自动完成功能,您需要特殊干预才能复制它,因为它在 Exchange 之外本地保存。
答案3
我们已多次迁移了多个用户的主文件夹和网络共享以及打印机。
我们用来复制的最好的东西是 Kls 备份软件,我们使用同步选项来保持数据更新,使用 30 天后,您可以直接上传到 azure、amazon
对于漫游配置文件,我们可以设置配置文件路径,稍后将其设为空。但在清理临时文件夹和文件之前,请安排任务运行 Ccleaner + windows cleanmgr 其他程序来清理用户临时文件和文件夹。
否则,当服务器充满不必要的临时文件时,就会变得一团糟。
get-aduser -filter {Enabled -eq "True"} -properties Profilepath| where {$_.Profilepath -eq $null} | % {Set-ADUser $_ -ProfilePath ('\\storage1\profiles\' + $_.SamAccountName) }