1

この質問のためにStack Overflowを見たことがあり、それを見つけることができませんでした。私はまた、今まで運がないインターネットを検索しました。私が今までに見つけた答えは、同じコマンドで同じサーバーの2つの異なる場所から実行されていることに気づいていません。たぶん私は正しい検索パラメータを使用していません。PowerShellの出力がリモートコマンド(invoke-command)とローカルコマンドの間で異なる

私の問題:リモート呼び出しコマンドを使用している場合、ローカルのコマンドを実行しているとは対照的に、

PowerShellコマンドは、別の出力を示しています。私はこれを数回見ました。

この例では、リモート起動コマンドを実行しているサーバーで、PS 4バージョンのWindows Server 2012が実行されています。

テスト対象のサーバーでは、PS 2バージョンのWindows Server 2008 R2が実行されています。

ドメイン管理者ログインを使用して両方のサーバーにログインします。

==== 
**Notice Version shows 1.0.0.0 when using remote command. 

2012 v4: 

(私はフォーマットテーブルに配管を試してみましたが、同じ結果)

invoke-command -computername mail1.dcloud.cisco.com -scriptblock {Get-host} 

PSComputerName : mail1.dcloud.cisco.com 
RunspaceId  : 6ccceb7b-5fa0-42b7-b78f-22b17116f4d3 
Name    : ServerRemoteHost 
Version   : 1.0.0.0 
InstanceId  : 28263e00-11f9-4d78-98c2-f789659b23c8 
UI    : System.Management.Automation.Internal.Host.InternalHostUserInterface 
CurrentCulture : en-US 
CurrentUICulture : en-US 
PrivateData  : 

=========== 
** Notice version is 2.0 when run locally on server. 

2008 R2 v2 

PS C:\> $env:ComputerName 
MAIL1 

PS C:\> get-host 


Name    : ConsoleHost 
Version   : 2.0 
InstanceId  : d4cf14b5-5925-4fb5-9307-eaf8cbcd11f5 
UI    : System.Management.Automation.Internal.Host.InternalHostUserInterface 
CurrentCulture : en-US 
CurrentUICulture : en-US 
PrivateData  : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy 
IsRunspacePushed : False 
Runspace   : System.Management.Automation.Runspaces.LocalRunspace 

12/2/17 13:25 EDT - 編集: 私は-PSSessionコマンドを入力するには、私のコマンドを変更した場合は、I私が正しいと信じている情報を入手してください。 Invoke-CommandコマンドGet-Hostに異なる出力を与える理由

PS C:\python> enter-pssession mail1 
Get-host 


Name    : Windows PowerShell ISE Host 
Version   : 4.0 
InstanceId  : 7e3f6039-3b63-4c8e-af49-bc748c07ed7e 
UI    :System.Management.Automation.Internal.Host.InternalHostUserInterface 
CurrentCulture : en-US 
CurrentUICulture : en-US 
PrivateData  : Microsoft.PowerShell.Host.ISE.ISEOptions 
IsRunspacePushed : True 
Runspace   : System.Management.Automation.RemoteRunspace 


[mail1]: PS C:\Users\Administrator.DCLOUD\Documents> exit-pssession 

はまだ判明していません。

答えて

1

Get-Hostは、現在のホストの詳細を返します。 PowerShellコンソールを使用している場合は、コンソールホストのバージョンが返されます。リモートセッションにいる場合、リモートホストのバージョンを返します(リモートサーバーのPSバージョンではありません)。

注:ホストバージョンとPowerShellバージョンは同じではありません。

でもISEは、PowerShellの

+0

ための別のホストがその答えのためにあなたにPrasoon Karunanに感謝です。それは知らなかった。それに応じてスクリプトを調整します。 –

関連する問題