以版本2运行远程Powershell会话

以版本2运行远程Powershell会话,powershell,powershell-2.0,powershell-3.0,Powershell,Powershell 2.0,Powershell 3.0,我在运行Powershell版本2的服务器上: PS C:\> $PSVersionTable Name Value ---- ----- ... PSVersion 2.0 C:\> Enter-PSSession -Session $sess [{ComputerName}]: PS C:\> Powershell -Version 2 Windows Powershell Copyright (C) 2009 Microsoft Corporati

我在运行Powershell版本2的服务器上:

PS C:\> $PSVersionTable

Name      Value
----      -----
...
PSVersion 2.0
C:\> Enter-PSSession -Session $sess
[{ComputerName}]: PS C:\> Powershell -Version 2
Windows Powershell
Copyright (C) 2009 Microsoft Corporation. All rights reserverd
然后,我创建一个新的远程会话到另一台计算机并连接到它:

$sess = New-PSSession -ComputerName {ComputerName} -Credential $credential
它将结果返回给我:

PS C:\> Invoke-Command -Session $sess -ScriptBlock { $PSVersionTable }

Name      Value
----      -----
...
PSVersion 3.0
但是,我的脚本需要Powershell处于第2版,这样我就可以进入一个会话(使它更容易)。然后,我尝试将Powershell设置为第2版:

PS C:\> $PSVersionTable

Name      Value
----      -----
...
PSVersion 2.0
C:\> Enter-PSSession -Session $sess
[{ComputerName}]: PS C:\> Powershell -Version 2
Windows Powershell
Copyright (C) 2009 Microsoft Corporation. All rights reserverd
然后它就挂起了(或者至少在我按下Ctrl-C键之前,不允许我在控制台中输入任何其他内容)

我还尝试使用Invoke命令:

PS C:\> Invoke-Command -Session $sess -ScriptBlock { Powershell -version 2 }
它也是这样做的

我还尝试按照以下步骤注册PSSessionConfiguration:

但我得到:

Register-PSSessionConfiguration: a parameter cannot be found that matches parameter name 'PSVersion'.
有人知道我下一步可以尝试什么吗?!
谢谢

我认为以下方法也不起作用:

 #Requires -version 2.0

您可以尝试的另一个难题是在目标上创建一个计划任务,并使用Powershell.exe-version 2在您运行的哪台计算机上启动任务?。你的电脑还是“服务器”

您需要在目标服务器上进行配置。这就是您将要运行的托管PSSessionConfiguration

我只是试了一下这个步骤,效果非常好。我的2008服务器已远程连接到运行2.0 PSSession配置的windows 7计算机

$s = New-PSSession -ComputerName Server01 -ConfigurationName PS2
在目标服务器/主机上:

Register-PSSessionConfiguration -Name PS2 -PSVersion 2.0
然后,在客户端计算机上,参考“PS2”配置

$s = New-PSSession -ComputerName Server01 -ConfigurationName PS2

2中有什么不在3中?为什么比较容易?我真的很好奇。你运行的是哪台机器。。。你的电脑还是“服务器”?服务器的操作系统是什么?我只是尝试了technet文章中的步骤,效果非常好。我的2008服务器已远程连接到运行2.0 PSSession配置的windows 7计算机。您是否在其他服务器或主机上尝试过此功能?@RitchMelton-Alas SharePoint 2010 integration()@Pete:对不起。“我也很难过,有些事情是看不见的。”马特-你已经回答了他的问题。如果你把它作为一个答案,他可以这样标记,我们不会认为这是没有答案的。