PowerShell 3.0 NetAdapter为什么不能用于每个PowerShell版本?
PowerShell本身是一款包含在Windows操作系统中的独立产品。它还通过网络免费分布在微软的网站。Windows 7中是PowerShell 2.0,你可以下载PowerShell 3.0,并安装到Windows 7上。Windows 8配置了PowerShell 3.0。
插件模块(或嵌入式管理单元)可以往shell中添加命令,增强PowerShell实用性。但并不是每个PowerShell版本都有这些模块。NetAdapter模块就是一个很好的例子,因为它是Windows 8和Windows Server 2012中的功能,需要PowerShell 3.0,但它并不依附PowerShell 3.0——它随操作系统。
让情况更加复杂的是,一些模块如PSScheduledJob和PSWorkflow,确实是伴随Windows PowerShell的。这些模块增加了核心shell功能,而不是同操作系统组件如网络适配器进行交互。
每一个PowerShell新版本都会包含新功能。某些功能可能依赖新的OS版本,如果shell安装和运行在旧版本的OS中,你将会错过这些特性。一些新的shell功能将运行在任何版本的Windows版本。但大多数可管理性特性不是PowerShell的——它们是操作系统或软件产品的特性。
例如,Exchange PowerShell命令不能用于管理Exchange Server 2003,因为它们是Exchange Server 2007的特定功能。SharePoint Server 2010命令不能管理SharePoint 2003,因为它们是SharePoint 2010的特定功能。同样,Windows 8和Windows Server 2012的许多模块不能用于旧的版本。