早在之前微软公布的WindowsManagement Framework 5.0预览版中就引入了两个新的模块功能:OneGet与NetworkSwitch。今天我们就来初探下关于OneGet在PowerShell中的作用与使用。
先来简单说明下什么是OneGet,OneGet从名字上看顾名思义是以PowerShell运行框架为载体提供了一种新的方式可以从基于网络源用来查找软件和安装软件包的新方式。你可以使用OneGet模块中的一些命令快速的查找软件,并用模块中的替它命令实现快速安装。这对于在企业中管理多台机器的运维管理人员统一部署上是带来了极大的方便,实现更方便的自动化操作。
首先使用OneGet前肯定是要安装前文我们提到的WindowsManagement Framework 5.0。这里我们安装好了WMF5.0,我们可以使用如下命令来查看下OneGet模块中的命令。
我们可以发现OneGet命令中包含了7个被设计为在部署软件安装时可能最常用的的命令:
Name
----
Add-PackageSource
Find-Package
Get-Package
Get-PackageSource
Install-Package
Remove-PackageSource
Uninstall-Package
我们先来使用下里面的命令试试,比如我们查找下有哪些已经提供的软件。乍看之下,有绝大部分人会去使用Get-Package方式去查找,其实正确的应该是Find-Package。那么Get-Package是用来做什么用的呢?稍后我们会提到:
接下来开始安装package,我们先用Find-Package找到想要的包,接着用Install-Package来安装,如下图:
最后等安装好后,我们终于要用到我们之前说的命令Get-Package,Get-Package主要目的juicy是为了用来得到当前系统已经安装的数据包的。
下一篇我们将继续探讨OneGet里的一些功能及用法。