在实际的应用场景中,程序和模块提供的Provider 远远超过了系统默认的Provider数量。部分模块和管理单元构建了可用的Provider,让系统管理员基于PowerShell的Provider 更加快速地完成相应命令的执行。PowerShell中Provider 随着模块加载而载入,这里通过执行如图3.21所示的Get-PsProvider命令能够获取当前系统中默认加载的Provider。
图3.21 获取当前系统默认加载的Provider
默认情况下第三方的Provider不会加载到当前的PowerShell中,我们需要通过Import-module命令加载相关的模块之后,相关的Provider 才会被加载进来。这里以活动目录模块为例,图3.22所示是在我们执行完成活动目录的获取用户命令之后获取的Provider。
图3.22 加载活动目录后的Provider
那么如何在当前的Provider中将活动目录Provider禁用呢?很简单,将当前的模块通过如图3.23所示的命令将活动目录模块移除。模块移除之后,活动目录的Provider将自动进行禁用。
图3.23 移除活动目录模块后Provider自动被卸载
当然还有另外一种方式,可以将当前PowerShell的Provider卸载,也就是关闭当前的Power-Shell窗口。