WINGET windows视窗下的命令安装工具(可以批量部署多台机器)

(Windows Package Manager)是近年来微软推出的一款命令行工具,用于简化应用程序的安装、升级和管理。它在管理多台机器或维护开发环境时非常有用。以下是对winget的详细介绍以及一些高级用法的示例。

什么是winget

winget是Windows Package Manager的命令行工具,它允许你从命令行安装、搜索、升级和卸载Windows上的应用程序。它类似于Linux上的aptyum包管理器,可以帮助用户自动化软件安装和维护过程。

winget的基本用法

1. 搜索应用程序

你可以使用winget来搜索应用程序。例如,想要查找Visual Studio Code,你可以使用以下命令:

winget search "Visual Studio Code"

2. 安装应用程序

一旦找到了你需要的应用程序,使用以下命令来安装它:

winget install "Visual Studio Code"

或者,如果你知道应用程序的ID,也可以直接安装:

winget install Microsoft.VisualStudioCode

3. 升级应用程序

升级所有已安装的应用程序:

winget upgrade --all

升级特定的应用程序:

winget upgrade Microsoft.VisualStudioCode

4. 卸载应用程序

卸载某个应用程序:

winget uninstall Microsoft.VisualStudioCode

高级用法

1. 批量安装应用程序

作为管理员,可能需要为新机器或多个机器批量安装一组应用程序。你可以通过创建一个包含应用程序列表的批处理文件或脚本来实现这一目标。如下所示:

winget install Google.Chrome
winget install Microsoft.VisualStudioCode
winget install Git.Git
winget install 7zip.7zip

将以上命令保存为install_apps.bat文件,然后执行它以在新机器上批量安装这些应用程序。

2. 创建自定义软件包源

winget默认使用微软官方的软件包源,但你也可以添加自己的源。比如,你可以搭建一个内部的软件包源以管理公司内部的软件分发。

winget source add --name <sourceName> --arg <sourceURL>

例如,添加一个名为CompanyRepo的内部源:

winget source add --name CompanyRepo --arg "https://company-internal-repo.com"

然后你就可以从这个源安装应用程序了:

winget install <AppName> --source CompanyRepo

3. 配置静默安装参数

在批量部署时,静默安装非常重要。winget支持通过命令行参数执行静默安装。比如:

winget install Microsoft.VisualStudioCode --silent --override "/S"

 

这里的--override参数允许你传递特定的安装参数,确保安装过程中不会弹出用户交互窗口。

4. 与配置管理工具集成

winget可以与配置管理工具(如Puppet、Ansible等)集成,用于自动化软件部署。你可以通过脚本在配置管理工具中调用winget命令来安装或更新软件包。

实际应用场景示例

场景1:新员工入职自动化配置

在新员工入职时,管理员可以创建一个脚本,通过winget自动安装所有必需的开发工具、浏览器、压缩工具等,这样可以减少手动安装的时间并确保每个员工的工作环境一致。

场景2:安全性更新和补丁管理

管理员可以定期运行winget upgrade --all命令,确保所有应用程序都是最新的,减少因为使用旧版本软件带来的安全隐患。

场景3:定制化软件部署

如果公司内部有定制的软件,可以通过自建winget源,将这些软件打包并部署到所有需要的机器上。

结语

winget 是一个功能强大的工具,它简化了Windows上的软件管理工作,特别是对于管理员而言,能够帮助你自动化和批量化地管理应用程序。通过熟练掌握winget的使用,可以大大提高你的工作效率。

 

posted @ 2024-08-23 14:33  *感悟人生*  阅读(109)  评论(0编辑  收藏  举报