使用PowerShell 管理单元管理的产品越来越少,微软中支持PowerShell管理单元的产品也只有Exchange。最早支持PowerShell管理单元的Exchange版本是Exchange Server 2007,目前Exchange Server最新版本是Exchange Server 2019,但是管理Exchange Server 依然需要PowerShell管理单元。一旦需要使用支持Exchange的PowerShell 命令,就必须通过Add-PsSnapin 命令将PowerShell管理单元加载。
获取已经加载的管理单元,我们可以通过Get-PsSnapin完成,但是如何获取当前的PowerShell可以加载但是没有加载的PowerShell命令呢?这个就需要通过如图5.2所示的命令来获取当前已经注册在本机的管理单元。
由于以管理单元加载的命令不多,这里以Exchange Server为例。Exchange Server 安装完成后,我们可以通过如下命令获取已经注册的管理单元。
图5.2 获取已经注册的管理单元
管理单元的加载相比模块来说会麻烦一些,从PowerShell 3.0 开始只要运行了模块内任何一个命令,PowerShell 模块都可以自动加载进来。但是管理单元必须通过手动加载来实现,所有管理单元内的命令必须管理单元加载后才能运行。图5.3所示为通过加载管理单元命令将Exchange Server 的PowerShell 管理单元加载到当前PowerShell的环境中,这是管理单元与模块目前来说最大的不同。
图5.3 通过命令加载管理单元
完成PowerShell管理单元的加载之后,可以通过Get-Command命令获取当前管理单元中执行的PowerShell命令,在Get-Command 后面跟上PsSnapin 参数,可以获取定义的PowerShell 管理单元命令,图5.4所示为管理单元可执行命令的获取。
图5.4 管理单元加载后的可执行命令获取