目前,我正在将 Server 2008 32 位标准服务器迁移到 Windows Server 2012-R2 64 位。该服务器是他们唯一运行所有程序的服务器。它是为经营牙科诊所的客户准备的,因此他们拥有各种共享和有趣的牙科软件。最棘手的部分是让软件运行等等。但我想知道是否有任何工具或清单可以帮助我完成此过程?例如,我将手动完成所有操作,写下他们拥有的用户角色、安装了哪些软件、哪些网络共享处于活动状态。然后我意识到必须有一种更简单的方法,但我是一名新手网络管理员。是否有任何工具可以收集有关我需要迁移的所有内容的信息,或者可能有某种清单,我可以参考以确保我已收集到信息?我专注于弄清楚如何让他们的旧软件(包括 SQL 2005)运行,所以我不想错过一些简单的东西,例如网络共享或用户组。非常感谢!
答案1
最顺利的方法是分步进行,这需要第二套硬件来逐一迁移。从明显的应用程序/服务开始,一直到看起来没有任何东西剩下。然后计划一个窗口,关闭旧服务器,看看是否有人尖叫。修复/移动他们尖叫的东西。冲洗并重复。
根据应用/服务的不同,您可能能够在两台服务器上临时运行一个副本,并在迁移所有人之前迁移一些测试用户。但考虑到牙科诊所的规模,这样做可能得不偿失。
为未来的自己做点好事,在迁移过程中记录下一切。哪些数据需要备份?它们位于何处?它们是在异地备份还是在云端备份?需要配置哪些客户端设置?
有 PowerShell 命令,例如Get-WindowsFeature
和Get-SmbShare
,可以枚举共享和内置角色等内容。但没有什么可以可靠地获取任何和所有第三方软件。用户Programs and Features
界面的内容将提供一个不错的列表,但不会显示任何未在正常意义上实际“安装”的内容。有工具,例如进程探索器它可以让您更详细地了解正在运行的内容、从何处运行以及打开了哪些文件/句柄。 自动运行可以告诉您在启动/登录时配置了什么运行。