Powershell 4与Windows 2008 r2的兼容性

时间:2014-06-12 14:46:03

标签: powershell windows-server-2008-r2 windows-server-2012-r2

在我的环境中,我有一台服务器可以访问我的整个网络。该服务器正在运行Windows 2008 r2,我已将Powershell升级到4.0版。我的问题是这个......我可以在其他特定版本4的机器上运行该机器的cmdlet吗?

例如,当我使用Powershell时,即使它是版本4,它也没有给我一个intellisense自动完成功能" Get-Volume"就像在2012年的r2机器上一样。我知道它不会在该机器上运行,因为基础设施不会允许它,但是远程的2012 r2机器呢?

我希望从那里运行批处理脚本用于各种目的。

2 个答案:

答案 0 :(得分:2)

示例中的Get-Volume仅适用于Windows Server 2012及更高版本。因此,它不会在2008 R2系统上自动完成。您可以使用PowerShell implict remoting

使用隐含远程处理,您可以将所有cmdlet从远程系统导入到本地会话中,并将它们用作本地系统上可用的。

答案 1 :(得分:2)

首先,这可能是ServerFault问题,因为它与服务器管理有关。

2008 R2上安装的PowerShell 4.0无法在{R2}计算机上运行2012 cmdlet,因为2008 R2计算机上不存在cmdlet。但是,您应该能够在2012 R2服务器上调用cmdlet,例如:

Get-Volume -ComputerName My2012Server

请注意,在编写它时不会获得自动完成支持,因为2008 R2服务器上未安装命令和帮助文件

如果您要以交互方式运行命令,

Import-PSSession也是可能的。对于脚本,我可能仍会使用Invoke-Command -ComputerName My2012Server -Scriptblock { Get-Volume }