2016-07-12 27 views
0

比方說,我有兩臺服務器,服務器A和服務器B.PSSession在PSVersion較低的計算機上。我可以運行哪些命令?

服務器A有PSVersion 5.0,服務器B有PSVersion 2.0。

如果我創建這樣在服務器A上創建PSSession到服務器B:

$remotesession = New-PSSession -ComputerName $serverB ` 
           -Authentication Negotiate ` 
           -Port 5985     ` 
           -Credential $cred 

並使用Invoke-Command -Session $remotesession -ScriptBlock { #stuff }服務器B上使用的命令,我可以使用PowerShell 5.0的命令,因爲服務器A具有較高的PowerShell的版本?或者服務器B不會識別這些?

實際的問題是,當我在RemoteServer上創建PSSession時,哪臺服務器說哪個PowerShell版本正在使用?

對不起,我的英文不好,我無法描述我的問題非常好,所以我希望你能明白我想了解:)

回答

0

我可以使用PowerShell 5.0的命令,因爲服務器A的更高的PowerShell版本?

不會。它可以在PSv2環境下工作。

實際的問題是,當我在RemoteServer上創建PSSession時,哪臺服務器說哪個PowerShell版本正在使用?

您創建會話的人。 ServerB在這種特殊情況下。您輸入遠程服務器的環境並可以使用它的命令。

地址:

剛纔已經檢查,以確保萬無一失。從PSv2客戶端連接到PSv5服務器,我可以使用特定的PSv5 cmdlet,即Compress-Archive

相關問題