我的服务器的PS版本是版本3或1,这取决于请求是在本地shell上完成还是远程执行:
我在本地服务器上获得PS版本3。
PS C:\Users\ea_admin> (Get-Host).Version
Major Minor Build Revision
----- ----- ----- --------
3 0 -1 -1 我在同一个服务器上获得PS版本1,远程运行( get -主机).Version:
Invoke-Command -Session $session {
return (Get-Host).Version
}
"Major": 1,
"Minor": 0,
"Build": 0,
"Revision": 0,
"MajorRevision": 0,
"MinorRevision": 0,
"PSComputerName": "remote.server1234567890.com.au",
"RunspaceId": "23634ba8-bfe3-4242-8593-bed3d9aa8ad1",
"PSShowComputerName": true谢谢
发布于 2014-06-10 02:53:48
远程处理使用不同的主机。如果您只做Get-Host,您应该会看到其他一些不同之处。你应该能够指定在会话中使用的版本。。
Register-PSSessionConfiguration -Name PS3 -PSVersion 3.0
$s = New-PSSession -ComputerName Server01 -ConfigurationName PS3发布于 2014-06-10 11:08:32
.Version返回主机应用程序的版本。
.Runspace.Version返回PowerShell操作环境的版本。
https://stackoverflow.com/questions/24131710
复制相似问题