2015-11-06 9 views
8

として実行、リモート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'. 

誰もが、私は次の試みることができるものの任意のアイデアを持っています! おかげ

+5

3の中には何が入っていますか?なぜそれは簡単ですか?私は正直に好奇心が強い。 –

+2

「Register-PSSessionConfiguration」を実行したコンピュータはどれですか...あなたのコンピュータまたは「サーバ」ですか?サーバーのOSは何ですか?私はちょうどテクテクトの記事の手順を試して、それは完全に働いた。私の2008サーバーは、2.0 PSSessionConfigurationを実行している私のWindows 7マシンに遠隔操作しています。これを別のサーバーまたはホストに対して試しましたか? – Matt

+0

@RitchMelton - Alas SharePoint 2010統合(https://support.microsoft.com/en-us/kb/2796733) – Pete

答えて

3

Register-PSSessionConfigurationはどのマシンで稼働しましたか?あなたのコンピュータまたは「サーバ」?

ターゲットサーバで設定する必要があります。それが、あなたがホストされているPSSessionConfigurationを実行するものです。

私はちょうどtechnet articleの手順を試して、それは完全に働いた。私の2008サーバーは、2.0 PSSessionConfigurationを実行している私のWindows 7マシンに遠隔操作しています。ターゲット・サーバ/ホスト上で

Register-PSSessionConfiguration -Name PS2 -PSVersion 2.0 

次に、クライアントマシン上で、 'PS2' 構成を参照します。

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

私は、次のいずれかの動作しないことそれを取る:

#Requires -version 2.0 

あなたが試みることができるもう一つのクルーゲはPowershell.exe -version 2

を対象にスケジュールされたタスクを作成し、スクリプトをオフタスクの火を持っていることです
関連する問題