在新机器上安装 Windows 确实很麻烦,因为它还需要您重新安装所有应用程序并重新配置所有其他杂项详细信息。是否有任何应用程序可以在新安装的 Windows 上自动安装所有必需的软件?
我设想这个假设的应用程序需要某种脚本和一个包含所需软件的所有安装程序的文件夹。该应用程序将加载脚本并使用您指定的配置设置运行所有单独的安装程序。
第一次设置整个程序运行确实非常繁琐。但设置完成后,您可以运行该应用程序,并为您的新计算机设置所有软件和环境设置。
与系统备份软件相比,假设的应用程序的一个优势是,您将运行“干净”的 Windows 安装。随着时间的推移,Windows 会变得有点混乱,因为安装和卸载了一些无用的软件留下了一些垃圾。从备份中恢复可以恢复所有这些垃圾。
答案1
在 Windows 上自动安装软件的方法有很多。按自己想要的方式配置则是另一回事,但根据各种因素,这是可行的。
有以下流行的应用程序:尼尼特,全部我的应用以及其他一些软件,它们有一个预先制作的流行软件应用程序列表。它会自动下载最新版本,只需点击几下即可安装。据我所知,这些软件安装程序只会安装软件,而不会为您配置软件。
如果您属于 Active Directory 域,组策略可以自动安装应用程序。但这需要预先下载安装程序。
有很多的管理应用程序也会推送软件。它们更适合企业。但是,许多都是免费的。只需在 Google 上搜索。
另一种方法是磁盘映像,尽管我觉得它不是您想要的。 赛门铁克 Ghost和克隆兹拉以及类似的工具Sysprep允许您制作现有机器的图像,然后几乎立即创建无限数量的完全相同且配置好的机器。
推送软件是简单的部分,而配置才是困难的部分。问题源于每个应用程序存储配置设置的方式不同。有些使用注册表设置,有些使用文本文件,有些可能使用数据库,有些可能是基于服务器或基于云(互联网)的配置,甚至有些可能是其他配置或先前方法的组合。有些软件包允许您创建自定义安装程序或使用其安装程序推送配置,有些您可以手动修改安装程序本身,有些则可能需要编写脚本……
就我个人而言,对于家庭使用,我只需保留我下载的所有安装程序的副本。我不需要费心构建自定义安装程序。如果有文本文件配置,那么我只需复制一份或只是记录或截取配置信息的屏幕截图,然后将它们保存在云中,就像印象笔记或者DropBox方便访问。
答案2
我认为巧克力味应该很适合你问题的应用程序管理组件。以下是概述通过维基百科:
Chocolatey 是适用于 Windows 软件的机器级命令行包管理器和安装程序。它使用 NuGet 打包基础结构和 Windows PowerShell 来简化下载和安装软件的过程。
您可以使用 Chocolatey 编写可重复安装的脚本应用范围广泛。您也可以通过其他配置管理工具的 CLI 运行它(例如Ansible)来完全自动化您的“重建一台新机器”用例。
工具选择很大程度上取决于您的技能组合(从最终用户到 devops 工程师)、机器重建的频率和规模(您是部署到单台宠物机器还是一群机器)。
如果你更喜欢 GUI,尼尼特仍然是最简单的方法之一,但可用的应用程序却少得多。