Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 4与Windows 2008 r2的兼容性_Powershell_Windows Server 2008 R2_Windows Server 2012 R2 - Fatal编程技术网

Powershell 4与Windows 2008 r2的兼容性

Powershell 4与Windows 2008 r2的兼容性,powershell,windows-server-2008-r2,windows-server-2012-r2,Powershell,Windows Server 2008 R2,Windows Server 2012 R2,在我的环境中,只有一台服务器可以访问几乎整个网络。该服务器正在运行Windows 2008 r2,我已将Powershell升级到4.0版。我的问题是。。。我可以在其他特定于版本4的计算机上从该计算机运行cmdlet吗 例如,当我使用Powershell时,即使它是版本4,它也不会像在2012 r2机器上那样为“获取卷”提供intellisense自动完成功能。我知道它不会在那台机器上运行,因为基础设施不允许它,但是2012 r2机器远程运行呢 我希望从那里运行批处理脚本,用于各种目的。仅在Wi

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

例如,当我使用Powershell时,即使它是版本4,它也不会像在2012 r2机器上那样为“获取卷”提供intellisense自动完成功能。我知道它不会在那台机器上运行,因为基础设施不允许它,但是2012 r2机器远程运行呢


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

仅在Windows Server 2012及更高版本上提供示例中的获取卷。因此,它不会在2008 R2系统上自动完成。您可以使用PowerShell


使用隐式远程处理,您可以将远程系统中的所有cmdlet导入本地会话,并使用它们,就像它们在本地系统上可用一样。

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


使用隐式远程处理,您可以将远程系统中的所有cmdlet导入到本地会话中,并像在本地系统上一样使用它们。

首先,这可能是一个服务器故障问题,因为它与服务器管理有关

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

Invoke-Command -ComputerName My2012Server -Scriptblock { Get-Volume }
请注意,由于您的2008 R2服务器上未安装命令和帮助文件,因此在编写时无法获得自动完成支持


如果你想以交互方式运行命令,也有可能。对于我可能仍然会首先使用
Invoke命令的脚本,这可能是一个服务器故障问题,因为它与服务器管理有关

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

Invoke-Command -ComputerName My2012Server -Scriptblock { Get-Volume }
请注意,由于您的2008 R2服务器上未安装命令和帮助文件,因此在编写时无法获得自动完成支持


如果你想以交互方式运行命令,也有可能。对于脚本,我可能仍然会使用
Invoke命令

很好。谢谢你的帮助,这就是我所需要的。太好了。谢谢你的帮助,这就是我所需要的。