
对于许多频繁使用电脑的用户来说,单调重复的任务会降低工作效率。对于像我这样从事故障排除和维修工作的人来说尤其如此,一个高效的无缝软件安装工具就显得尤为重要。WinGet 就是这样一个改变了我工作流程的工具。
WinGet 已被证明非常有用,它简化了我之前耗费大量时间的各种操作。除了简化标准应用程序的安装之外,我还发现了许多利用 WinGet 来优化和提升效率的方法。
虽然 WinGet 主要面向高级用户,但其用户友好的应用程序也能满足日常电脑用户的需求。下面,我将分享一些我使用 WinGet 管理软件安装和更新的最有效方法。
1 根据您的需求配置 WinGet
管理系统的软件状态
在设置新电脑时,如果单独安装一些基本应用程序,可能会非常繁琐。虽然 WinGet 可以加快安装速度,但一次安装一个应用程序会严重浪费其功能。使用 WinGet,我可以简化系统配置。
通过使用winget configure命令,我可以在任何设备上自动安装我常用的软件。初始设置需要在 YAML 文件中定义我必备的应用程序,然后我可以轻松地将其传输到任何新系统。YAML 文件准备好后,在权限提升的 PowerShell 窗口中执行以下命令即可快速适应我的环境:
winget configure -f.\mysetup.yaml
此命令可以有效地检索指定的应用程序,下载并静默安装,并在完成后提供更新。因此,无论我在哪台电脑上工作,我都能享受到根据我的需求量身定制的一致软件设置。
2 使用 WinGet 进行高效升级
简化所有应用程序的更新
保持应用程序更新对于维护安全至关重要,因为更新通常包含必要的安全补丁和错误修复。然而,手动更新每个应用程序可能是一项耗时的工作。
使用 WinGet,可以通过winget update –all命令简化此过程。执行此命令会触发所有已安装应用程序的最新版本的自动下载和安装。在继续操作之前,我经常运行winget update来查看已安装的应用程序、它们的当前版本以及可用的更新,从而清晰地了解我的软件状态。
此升级命令在故障排除过程中特别有用。例如,通过运行此命令并附加参数,我可以重新安装并更新所有应用程序,包括版本状态不确定的应用程序:
winget upgrade --all --include-unknown --force
据我观察,某些应用程序在版本过旧后可能会出现性能问题。强制升级通常可以解决这些问题,从而增强整体功能。
3 使用 WinGet Pin 自定义更新
防止不需要的应用程序更新
将WinGet pin命令集成到我的工作流程中,是对上述升级功能的补充。虽然出于安全考虑,建议定期更新,但在某些情况下,我更愿意推迟或放弃某些更新,尤其是当这些更新会带来重大的界面变化,从而扰乱我的工作流程时。
使用winget update –all自动更新所有应用程序可能会无意中影响我希望保持当前状态的应用程序。通过使用WinGet pin,我可以控制哪些应用程序无需更新。
例如,为了阻止 Microsoft PowerToys 的更新,我将使用以下命令:
winget pin add --id Microsoft. PowerToys
因此,当我执行winget update –all时,PowerToys 保持不变,从而保持工作流程的稳定性。此外,我可以使用以下命令保存此配置,以便将来在不同系统上使用:
winget pin export --output.\mypins.json
这个 JSON 文件可以轻松共享,确保我的团队成员也可以从我的配置中受益。
4 使用 WinGet 和任务计划程序实现自动维护
实施计划更新以提高效率
在 WinGet 提供的众多生产力增强功能中,自动化是最强大的功能之一。通过将 WinGet 与 Windows 任务计划程序集成,我可以安排自动维护任务,从而显著减少人工干预。
一个常见的用例是为所有应用程序安排更新。任务计划程序支持脚本执行,允许我使用 WinGet 设置新任务,并将升级命令作为脚本包含进去:
upgrade --all --silent --accept-package-agreements --accept-source-agreements
当此计划任务激活时,它会提示 WinGet 执行脚本,从而静默地顺利更新所有应用程序。此设置功能多样;我可以指示任务计划程序引用配置文件或固定应用程序列表,从而最大限度地减少手动监督的需要。
虽然许多人认为 WinGet 主要是一款用于安装和卸载的实用程序,但它可以通过自动化标准任务来显著提高生产力。我已经分享了一些 WinGet 的实用经验,并渴望了解其他用户如何利用它的功能来优化他们的工作流程。
发表回复