我打算很快在我的计算机上重新安装 Windows,并且希望重新安装所有应用程序的过程尽可能顺畅。我知道您可以创建一个 Chocolatey 脚本,该脚本可以在新机器上运行,并将我添加到脚本中的应用程序安装到新机器上,但我有很多应用程序,将所有这些输入到脚本中的过程很繁琐。
是否有可用的应用程序可以扫描我的计算机(Win7)上当前安装的程序并生成包含所有程序的 Chocolatey/Boxstarter 脚本,然后我可以使用这些程序在新计算机上重新安装所有程序?
答案1
据我所知,没有这样的解决方案。这绝对是我想到过的事情。运行一个命令来查看以下内容将非常酷:
- 当前安装的软件包
- 运行服务
- 已安装的 Windows 功能
- GUI 注册表设置
- 安装 MSI 并找到匹配的巧克力包
然后吐出一个可以重建环境的大型定制巧克力包装。
答案2
这可能会给你一些帮助:
choco list -li
列出已安装的软件包(程序),无论是否由 Chocolately 安装(如您的情况)。添加后-v
(有时)会显示安装路径:
choco list -liv
然后,您可以通过手动(或通过其他方式......)搜索 chocolatey.org 查找列出的程序来找到适当的 Chocolatey 包,并准备一个 powershell 或 Cygwin bash 脚本,如下所示:http://robinosborne.co.uk/2012/01/06/scripting-the-setup-of-a-developer-pc-part-3-of-4-installing-uh-everything-with-chocolatey/
祝你好运!
答案3
bcurran3 / LAComputerBuddy 提供了两个方便的巧克力包,可以帮助您实现这一点:
(非官方)Choco 软件包列表备份到本地和云端(脚本 + 任务)
这可用于定期导出和备份您的 chocolatey(和其他已安装的!)程序。可将其配置为写入本地文件夹和许多云备份解决方案。
https://chocolatey.org/packages/choco-package-list-backup
(非官方)InstChoco(便携式)
同一作者开发,因此可以很好地与备份解决方案集成。它可用于从备份中重新安装所有文件。
https://chocolatey.org/packages/instchoco
---
这两个包的源代码可以在这里找到:
答案4
有一种方法可以做到...
puppet resource package --param provider
这将帮助您安装 gems,安装一些程序和功能中的东西,而且如果您有 chocolatey 包,它也会提取那些。
您确实需要正确安装 Chocolatey Puppet 提供程序才能使其正常工作。