这里有个概念需要做一个澄清,导入第三方模块不一定有Provider。在很多场景下,模块和PowerShell 管理单元的导入并不一定会带来新的PowerShell Provider 导入。微软的产品大部分管理单元和模块都有相应的Provider。
活动目录安装完成,在AD的命令执行之后PowerShell 的AD模块就被加载,同时AD的Provider也相应地被加载进来,通过执行如图3.24所示的Get-ChildItem,可以获取当前活动目录中的应用分区。
图3.24 活动目录中的应用分区
在活动目录Provider中,我们可以在这里获取所有可用的PowerShell命令,这里可以通过执行如图3.25所示的命令获取载入当前PowerShell的可用命令。
图3.25 载入活动目录Provider后的可用命令
完成SQL Server服务安装或者SQL Server 模块的安装部署之后,SQL Provider在模块加载后将自动被加载进来,通过导入SQL Server 模块,可以实现如图3.26所示的SQL Provider 加载。
图3.26 加载模块后的SQL Server Provider
我们可以通过执行cd sqlserver: 命令进入SQL 的PSDriver中,在SQL 的Provider中也存在如图3.27所示的很多配置项目,这些配置项目可以依据需要进行数据库服务器的再配置。
图3.27 SQL Provider中的配置项目
在SQL Provider载入之后,我们可以通过执行如图3.28所示的命令获取支持SQL 操作的Power-Shell命令。
图3.28 SQL Server模块支持命令
MDT 是微软的操作系统部署工具,通过微软的桌面部署工具可以实现操作系统的部署。当系统加载了MDT进行系统部署的操作模块之后,我们能够发现MDT的Provider在模块加载后被加载进来。MDT Provider如图3.29所示。
图3.29 MDT Provider
还有一些特殊的模块和应用在加载后也会有相应的Provider加载,这里我们以DELL的应用程序Provider为例,Dell基于自有应用程序也开发了兼容PowerShell的Provider,让管理员能够非常方便地使用Dell的Provider进行各类脚本的开发。这类的应用也非常广泛,可以通过Dell软件官网看到类似的Provider引用案例,如图3.30所示。
图3.30 Dell各类应用提供的PowerShell Provider