檢閱 Windows PowerShell 中的隱含遠端功能
Windows 管理空間中的其中一個現存問題是版本不符。 例如,Windows servers 2019 和 2022 包含多個新的 Windows PowerShell 命令。 您可以將 Windows 10 或 Windows 11 上可用的命令作為遠端伺服器管理工具 (RSAT) 的一部分。 但在舊版 Windows 中,您可能無法使用相同的方法。
如果您最近必須重建工作站,則必須熟悉其他現存問題。 問題在於電腦上追蹤和安裝管利工具和 Microsoft Management Console (MMC) 所需的完整時間。 假設所有項目都與 Windows 版本相容,就安裝而言可能就需要數天的時間。
這些問題會造成系統管理員在工作站上放棄安裝工具,並改為透過 Microsoft 遠端桌面直接存取伺服器上的工具。 不過,這並非良好的解決方案,因為這會導致伺服器必須成為用戶端,同時為數百或數千位使用者提供服務。 引入 Server Core,其缺少圖形化使用者介面 (GUI),部分原因是提升伺服器執行效能且需要較少的更新。 不過,這也表示無法執行 GUI 工具和 MMC。
隱含遠端將會為您提供工具
隱含遠端會將伺服器 Windows PowerShell 工具的複本帶入本機電腦。 實際上,您完全不會複製命令,而是建立一種伺服器命令的捷徑,稱為 Proxy 函式。 在本機電腦上執行命令時,命令會透過遠端在伺服器上隱含執行。 接著,會將結果傳回給您。 這就如同您透過 Invoke-Command 執行所有項目,但更方便。 命令執行速度也會加快,因為伺服器上的命令會與伺服器功能和資料共置。
使用隱含遠端
雖然 Windows PowerShell 2.0 中已提供隱含遠端,但從 Windows PowerShell 3.0 開始會更容易上手。 所必要的操作就是建立包含所要使用模組的伺服器工作階段。 然後,使用 Import-Module 和 –PSSession 參數,即可匯入所需的模組。 該模組中的命令,甚至是其說明檔皆可在本機 Windows PowerShell 工作階段中使用。
使用隱含遠端時,您可以選擇將前置詞新增置所要匯入的命令名詞。 例如,如此操作可以更輕鬆地同時載入多個相同命令版本,而不會造成命名衝突。 舉例來說,若同時匯入 Microsoft Exchange Server 2016 和 Exchange Server 2019 命令,您可以個別將 2016 和 2019 前置詞新增至每個命令。 這可讓您同時執行兩組命令集。 實際上,每個命令都會在個別伺服器上執行,讓您並存執行兩組命令集 (假設在移轉時)。
[說明] 選項也適用於透過隱含遠端執行的命令。 不過,說明檔會透過與命令本身相同的遠端工作階段繪製。 因此,遠端電腦必須有說明檔的更新複本。 這對伺服器而言可能是問題,因為您可能不會經常使用伺服器且最近也未在伺服器上執行 Update-Help 以提取最新的說明檔。