1

Powershell v2 を実行している Win2003 があります。私が走れば

Invoke-Command -ScriptBlock {$Host.Version}

次に、「バージョン2.0」を取得します。ただし、実行すると

Invoke-Command -ScriptBlock {$Host.Version} -ComputerName localhost

次に、「バージョン1.0」を取得します

リモートのpowershellと関係があると思いますが、設定が見つかりませんでした。誰でも助けることができますか?

注意。

WSManConfig: Microsoft.WSMan.Management\WSMan::localhost\Plugin\Microsoft.PowerShell\InitializationParameters

ParamName            ParamValue
---------            ----------
PSVersion            2.0
4

1 に答える 1

1

リモート ホストは v2 で初めて導入されたため、リモート ホストのバージョンは 1 (ServerRemoteHost) です。Invoke-Commandなしで実行する-ComputerNameと、powershell.exe でコマンドを直接実行します。両方のコマンドで $Host.Name を確認 (および比較) してみてください。違いがわかるはずです。

PowerShell$PSVersionTableのバージョンは、v1 にはありません。新しいバージョンでは、現在実行しているPowerShellのバージョンがわかります。

于 2013-03-08T13:12:19.697 に答える