有没有办法将软件从运行 Windows 4 的计算机中取出?

有没有办法将软件从运行 Windows 4 的计算机中取出?

我们的实验室使用一台运行 Windows 4(我知道很古老)的计算机来运行专用设备。我们想要的软件是 rsview32,它运行一个控制我们专用设备的程序。我们想升级到一台更新的计算机,但我们没有软件,也没有磁盘上的程序或任何东西。唯一的副本就在那台电脑里。问题是,我能做些什么把软件从那台电脑里拿出来吗?我可以复制硬盘上的内容并在新电脑上运行程序吗?

该计算机仅具有以太网端口、USB 1.0 和软盘驱动器。

**编辑:计算机使用以太网端口与设备通信。

答案1

旧系统的硬盘可能很小,那么为什么不将整个驱动器复制为虚拟驱动器映像,然后在另一台现代机器上将该系统作为虚拟 PC 运行呢?您可以这样做:

  • 将旧驱动器连接到具有相同驱动器连接的一些现代机器(EIDE?可能不太容易找到)。
  • 使用Microsoft SystemInternals disk2VHD将驱动器映像创建为 VHD 文件。(虚拟硬盘驱动器)
  • 使用您最喜欢的虚拟 PC 工具(Microsoft Virtual PC 或 VirtualBox)打开该 VHD。
  • 您可以配置新的虚拟系统以共享主机系统的 USB 和串行端口,因此如果您需要将专用设备连接到 USB/串行端口,它就会通过那里。

答案2

许多复杂的 Windows 软件套件不仅依赖于复制到文件系统中指定位置的文件,还依赖于注册表项。通常,注册表项不仅仅是 HKCU/SOFTWARE 中的简单键,还可能包括大量已注册的 COM 组件、类型库和类。此类套件还可能依赖于其他可再分发的 Windows 组件或软件包,例如特定版本的 .NET、特定版本的 Visual Studio C 库或特定版本的 MSXML。

如果您将其移至更高版本的 Windows,还会出现兼容性问题和/或较新版本的 Windows 组件,您的软件的特定版本可能会或可能不会与之兼容。

因此,如果这个程序属于相当复杂的类型,则复制文件可能不起作用(并且最近为我工作场所的某人安装了一些 Rockwell 软件,它肯定有很多组件和依赖项。)

如果操作系统足够新,可以运行 P2V 工具(例如 Vmware 的转换器),您可以尝试将其移动到虚拟机。

相关内容