檢閱 Windows PowerShell 中的持續性連線

已完成

到目前為止,當您執行 Enter-PSSessionInvoke-Command 時,Windows PowerShell 會建立遠端電腦的連線、執行您指定的命令、將結果傳回至 Windows PowerShell,然後關閉連線。 此方法不會跨連線提供工作階段資料的持續性,因為每個連線都會啟動個別的 PowerShell 工作階段。

Windows PowerShell 可以建立持續性連線,稱為工作階段,或更精確地來說 PSSession。 PS 指定表示 Windows PowerShell,並區分這些工作階段與其他技術中可能存在的工作階段類型,例如遠端桌面服務 (RDS) 工作階段。

將 PowerShell 工作階段設為遠端電腦之後,您會在工作階段內執行所需的命令,但會讓 PowerShell 工作階段保持執行。 透過此操作,您可以在工作階段中執行更多命令。

已中斷連線的工作階段

在 Windows PowerShell 3.0 和更新版本中,您也可以手動中斷與工作階段的連線。 這可讓您關閉建立 PowerShell 工作階段的工作階段,甚至關閉本機電腦,而不會中斷遠端電腦上 PowerShell 工作階段中執行的命令。 這特別適用於執行需要很長時間才能完成的命令,並提供 IT 專業人員所需的時間和裝置彈性。

控制工作階段

每部電腦都有一台名為 WSMan 的磁碟機,其中包含許多與工作階段相關的設定參數,例如:

  • 工作階段執行階段上限
  • 最大閒置時間
  • 連入連線數目上限
  • 每個系統管理員的工作階段數目上限

您可以執行 dir WSMan:\localhost\shell 來探索這些設定參數,並在相同的位置加以變更。 您也可以透過群組原則來控制許多設定。