として実行、リモートPowerShellセッション:私はPowerShellのバージョン2を実行しているサーバー上だバージョン2
PS C:\> $PSVersionTable
Name Value
---- -----
...
PSVersion 2.0
私はその後、別のコンピュータに新しいリモートセッションを作成し、それに接続するに:
$sess = New-PSSession -ComputerName {ComputerName} -Credential $credential
それは私に結果を返します。しかし、私はPowerShellが私エンテので、私のスクリプトのバージョン2にする必要が
PS C:\> Invoke-Command -Session $sess -ScriptBlock { $PSVersionTable }
Name Value
---- -----
...
PSVersion 3.0
をセッション(簡単にするため)。
C:\> Enter-PSSession -Session $sess
[{ComputerName}]: PS C:\> Powershell -Version 2
Windows Powershell
Copyright (C) 2009 Microsoft Corporation. All rights reserverd
をし、それだけでハングアップする(あるいは、少なくとも私は、私はCtrl-Cまでのコンソールに何かを入力することができますことはありません):私は、PowerShellがバージョン2であることを取得しよう。
私はまた、Invoke-Commandコマンドを通過しようとしました:
PS C:\> Invoke-Command -Session $sess -ScriptBlock { Powershell -version 2 }
、それは同じことを行います。
私もここごとにPSSessionConfigurationコマンドを登録しようとしました:https://technet.microsoft.com/en-us/library/hh847899.aspx
PS C:\> Register-PSSessionConfiguration -Name PS2 -PSVersion 2.0
しかし、私は得る:
Register-PSSessionConfiguration: a parameter cannot be found that matches parameter name 'PSVersion'.
誰もが、私は次の試みることができるものの任意のアイデアを持っています! おかげ
3の中には何が入っていますか?なぜそれは簡単ですか?私は正直に好奇心が強い。 –
「Register-PSSessionConfiguration」を実行したコンピュータはどれですか...あなたのコンピュータまたは「サーバ」ですか?サーバーのOSは何ですか?私はちょうどテクテクトの記事の手順を試して、それは完全に働いた。私の2008サーバーは、2.0 PSSessionConfigurationを実行している私のWindows 7マシンに遠隔操作しています。これを別のサーバーまたはホストに対して試しましたか? – Matt
@RitchMelton - Alas SharePoint 2010統合(https://support.microsoft.com/en-us/kb/2796733) – Pete