共用方式為


使用基於網頁的 Windows PowerShell 主控台

更新日期:2013年6月24日

適用於:Windows Server 2012 R2、Windows Server 2012

Windows PowerShell Web Access 讓使用者登入一個安全的網站;以便使用 Windows PowerShell 會話、指令集和腳本來管理遠端電腦。

由於 Windows PowerShell 主控台是在網頁瀏覽器中執行,因此可以從各種用戶端裝置開啟;幾乎所有有網頁瀏覽器的裝置都能正常運作。

基於網頁的 Windows PowerShell 主控台針對遠端電腦,使用者在登入過程中指定該電腦。

本主題說明如何登入並開始使用 Windows PowerShell Web Access 網頁主控台。

本主題不說明如何使用 Windows PowerShell,或執行 cmdlets 或腳本。 關於如何使用 Windows PowerShell 及腳本資源的資訊,請參閱本主題末尾的 「參見」 章節。

支援的瀏覽器與用戶端裝置

Windows PowerShell 網頁存取支援以下網路瀏覽器。 雖然行動瀏覽器尚未獲得官方支援,但許多瀏覽器可能能執行基於網頁的 Windows PowerShell 主控台。 其他接受 Cookie、執行 JavaScript 及 HTTPS 網站的瀏覽器預期能正常運作,但尚未正式測試。

支援的桌上型電腦瀏覽器

  • Windows Internet Explorer 適用於 Microsoft Windows 8.0、9.0、10.0 及 11.0
  • Mozilla Firefox 10.0.2
  • Windows 版 Google Chrome 17.0.963.56m
  • Windows 版 Apple Safari 5.1.2
  • Mac OS 版 Apple Safari 5.1.2

測試極少的行動裝置或瀏覽器

  • Windows Phone 7 與 7.5
  • Google Android WebKit 3.1 瀏覽器 Android 2.2.1(核心 2.6)
  • Apple Safari for iPhone 作業系統 5.0.1
  • Apple Safari for iPad 2 作業系統 5.0.1

瀏覽器需求

要使用 Windows PowerShell Web Access 網頁控制台,瀏覽器必須完成以下操作。

  • 允許 Windows PowerShell 網路存取閘道網站的 cookies。
  • 能夠開啟並閱讀 HTTPS 頁面。
  • 開啟並執行使用 JavaScript 的網站。

登入 Windows PowerShell 網頁存取

您的 Windows PowerShell 網頁存取管理員應提供您組織 Windows PowerShell 網路存取閘道網站的網址。 預設情況下,此網站地址為 https://<server_name>/pswa

在登入 Windows PowerShell 網頁存取前,請確認你已經擁有你想管理的遠端電腦的名稱或 IP 位址。 你必須是遠端電腦的授權使用者,且必須設定為允許遠端管理。 如需更多關於設定電腦以允許遠端管理的資訊,請參閱 Windows PowerShell 中的啟用與使用遠端指令

設定電腦允許遠端管理的最簡單方法是在電腦上執行 Enable-PSRemoting -force cmdlet,並開啟一個已開啟並提升使用者權限的 Windows PowerShell 工作階段(以管理員身份執行)。

登入 Windows PowerShell 網頁存取

  1. 在網路瀏覽器視窗或分頁中開啟 Windows PowerShell 網頁存取網站。

  2. 在 Windows PowerShell 網頁存取登入頁面,提供你的網路使用者名稱、密碼,以及你想管理且你是授權使用者的電腦名稱。 如果 Windows PowerShell 網頁存取管理員指示你使用自訂網站或代理伺服器的 URI 而非電腦名稱,請在 Connection 類型欄位選擇 Connection URI,然後提供該 URI。

    備註

    • 如果目標電腦屬於工作群組,請使用以下語法輸入使用者名稱並登入該電腦: <workgroup_name>\<user_name>
    • 如果目的地電腦是閘道伺服器,你可以在電腦名稱欄位指定localhost
    • 如果目的地電腦是閘道伺服器,且閘道伺服器屬於工作群組,你必須在使用者名稱中使用 <workgroup name>\<user_name> 「filed」。 你可以在電腦名稱欄位使用 localhost
  3. 「可選連線設定」區塊是關於你想管理的遠端電腦的授權要求。 關於等同於可選連接設定的參數,請參閱 Enter-PSSession 指令說明。

    通常,你用來通過 Windows PowerShell Web Access 閘道的憑證,與你想管理的遠端電腦所識別的憑證相同。 不過,如果你想使用步驟 2 中指定的遠端電腦登入憑證,請展開「 可選連線設定 」區塊,並提供替代憑證。 否則,請跳至步驟 6。

  4. 如果 Windows PowerShell Web Access 管理員為 Windows PowerShell Web Access 使用者建立了自訂的會話設定,請在 設定名稱 欄位輸入該會話設定名稱的名稱。 如需工作階段組態的詳細資訊,請參閱 about_Session_Configurations

  5. 除非 Windows PowerShell 網頁存取管理員指示你,否則請將 認證類型 設為 預設

  6. 按兩下 [登入]。

登出與超時

以下任一項都會讓你登出網頁版 Windows PowerShell 會話。

  • 點擊控制台右下角的 登出 。 (僅限 Windows Server 2012)

  • 在主控台右下角點擊 儲存退出 (僅限 Windows Server 2012 R2)。 點擊 儲存 會儲存並關閉你的 Windows PowerShell 網頁存取會話;你可以之後再重新連線。 當你再次登入 Windows PowerShell Web Access 時,Windows PowerShell Web Access 會顯示你儲存的會話清單;你可以選擇並重新連線到已儲存的會話,或是重新開始一個新的會話。 使用者被允許的最大開放會話數(包括儲存與啟用)由閘道管理員設定。

    點擊 退出 會讓你從 Windows PowerShell 網頁存取會話中登出,但不會儲存它。

  • 嘗試登入以管理同一瀏覽器會話中的另一台遠端電腦,或在同一瀏覽器會話的新分頁中。 (若閘道伺服器運行的是 Windows Server 2012 R2,則此規定不適用;Windows Server 2012 R2 上的 Windows PowerShell Web Access 允許在同一瀏覽器會話中新分頁進行多個使用者會話。)欲了解更多如何在同一台電腦上使用多個活躍會話的資訊,請參閱本主題網頁 主控台限制 章節中「同時連接多個目標電腦」。

  • 這場遊戲有20分鐘沒活動。 閘道管理員可以自訂非活動逾時期;欲了解更多資訊,請參閱 會話管理

    • 如果你因網路錯誤或其他非預期的關機或失敗而從網頁主控台的會話中斷連線,而非你自己關閉了該會話,Windows PowerShell 網頁存取會話會繼續運行,並連接到目標電腦,直到用戶端的逾時期結束。 預設情況下,此逾時為 20 分鐘,由閘道管理員設定。 會話會在預設的 20 分鐘後或閘道管理員指定的逾時時間後(以較短者為準)斷線。

      如果閘道伺服器運行的是 Windows Server 2012 R2,Windows PowerShell Web Access 允許用戶稍後重新連接已儲存的工作階段,但你必須在閘道管理員指定的逾時期結束前,才能看到或重新連接已儲存的工作階段。

  • 關閉瀏覽器視窗或分頁。

  • 關閉瀏覽器運行的用戶端裝置,或將其從網路中斷開。

  • 在網頁主控台執行 Exit 指令。 如果你所連接的會話設定已支援 NoLanguage 模式,或處於受限的執行空間,這個指令就無法運作。

如果你想再次登入,請再次開啟 Windows PowerShell 網頁,並依照本主題中「 登入 Windows PowerShell Web 存取 」中的步驟登入。

網頁版 Windows PowerShell 主控台的差異

登入 Windows PowerShell Web Access 後,瀏覽器視窗或分頁會開啟一個基於網頁的 Windows PowerShell 主控台。由於主控台連接到你在登入過程中指定的遠端電腦,只有遠端電腦上可用的 Windows PowerShell 指令碼或腳本才能在主控台中使用。 本節說明 Windows PowerShell 網頁存取主控台的其他限制,以及 Windows PowerShell 網頁存取主控台與已安裝 PowerShell.exe 主控台之間的差異。

功能差異與 PowerShell.exe

大部分 Windows PowerShell 主機功能可在 Windows PowerShell Web Access 網頁主控台中使用,但有些功能無法提供。

  • 巢狀進度顯示。

    Windows PowerShell Web Access 會顯示一個指令長的進度圖形介面,報告進度,但只會顯示頂層進度資訊。

  • 輸入色彩修改。

    輸入顏色(前景與背景)無法更改。 輸出、警告、冗長及錯誤訊息的樣式皆可透過執行腳本改變。

  • PSHostRawUserInterface。

    Windows PowerShell Web Access 是建立在 Windows PowerShell 遠端管理之上,並使用遠端執行空間。 Windows PowerShell Web Access 在此介面中未實作某些方法;例如,任何寫入 Windows 主控台的指令。 像 PowerTab 這類指令在 Windows PowerShell Web Access 中無法使用。

  • 功能鍵。

    Windows PowerShell Web Access 不支援某些功能鍵,因為指令是被瀏覽器保留的。

不支援的快捷鍵

功能鍵 行動
Ctrl+C 在 Windows PowerShell 網頁存取中,瀏覽器使用 Ctrl+C 來複製內容。 控制台設有 取消 按鈕,使用者也可用 Ctrl+Q 來取消指令。
另類空間,e,l 瀏覽螢幕緩衝區
Alt+Space, e, f 在螢幕緩衝區搜尋文字
Alt+Space, e, k 選擇要從螢幕緩衝區複製的文字
Alt+Space, e, p 將剪貼簿內容貼到 Windows PowerShell 主控台
Alt+Space, c 關閉 Windows PowerShell 主控台
Ctrl+Break 強制關閉 Windows PowerShell 視窗
快捷鍵 Ctrl+Home 從目前指令列開始處刪除
Ctrl+End 刪除到命令列末尾
F1 在指令列將游標往右移動一個字元
F2 會把你最後的指令複製到你輸入的字元上,建立一個新指令
F3 用你上一個命令列的內容完成命令列
F4 從游標位置刪除字元
F5 回頭瀏覽你的指揮紀錄。 若要存取 Windows PowerShell 網頁存取中指令歷史中的指令,請點擊網頁主控台中的 歷史捲 動按鈕。
F7 互動式地從你的指令歷史中選擇指令
F8 掃描歷史顯示與當前文字相符的指令
F9 執行歷史上特定編號的指令
翻頁 執行歷史上第一個指令
往下頁 執行歷史上最後一個指令
Alt+F7 清除指揮歷史列表

網頁主控台的限制

  • 雙跳

    如果你嘗試使用 Windows PowerShell Web Access 建立或工作新工作階段,可能會遇到雙跳(或從第一個連線連接到第二台電腦)的限制。 Windows PowerShell Web Access 使用遠端跑道空間,目前 PowerShell.exe 不支援從遠端跑道空間建立第二台電腦的遠端連線。 例如,如果你嘗試用 Enter-PSSession 指令檔從現有連線連接到第二台遠端電腦,可能會出現各種錯誤,例如 €œCannot get network resources。

    為避免雙跳錯誤,您的管理員應在您的組織網路環境中設定 CredSSP 認證。 欲了解更多關於配置 CredSSP 驗證的資訊,請參閱 PowerShell 部落格上的 CredSSP 關於第二跳遠端處理 的相關資訊。 當你想管理第二台遠端電腦時,也可以提供明確的憑證憑證;隱含憑證不太可能允許第二次跳。

  • 遠端處理

    Windows PowerShell Web Access 使用且具有與遠端 Windows PowerShell 會話相同的限制。 直接呼叫 Windows 主控台 API 的指令,例如主控台編輯器或文字選單程式,無法運作,因為這些指令不會讀寫到標準的輸入、輸出和錯誤管線。 因此,啟動可執行檔(如 notepad.exe)或顯示圖形介面(如 OpenGridViewogv)的指令無法運作。 你的體驗會受到這種行為的影響;對你來說,看起來 Windows PowerShell Web Access 沒有回應你的指令。

  • Tab 鍵自動完成功能

    分頁補全在執行空間受限或 NoLanguage 模式下的會話設定中無法運作。 雖然管理員可以設定會話來支援分頁補全,但出於安全考量,不建議這麼做,因為這可能會讓未授權使用者知道以下資訊。

    • 內部檔案系統路徑
    • 內部電腦上的共用資料夾
    • 跑動空間中的變數
    • Framework命名空間 or.NET 載入型態
    • 環境變數
  • NoLanguage 會話,或限制跑量

    在 Windows PowerShell Web Access 中登入 NoLanguage 會話設定或受限執行空間的使用者,無法執行 Exit 指令結束會話。 要登出,使用者應在主控台頁面點擊 登出

  • 同時連接多台目標電腦。

    若閘道伺服器運行 Windows Server 2012,Windows PowerShell 網頁存取則允許每個瀏覽器會話中只允許一個遠端電腦連線;它不允許使用者一次登入,也無法透過不同的瀏覽器分頁連接多台遠端電腦。 當你開啟新分頁或新瀏覽器視窗時,Windows PowerShell Web Access 會提示你斷開目前的工作階段並開始新的工作階段,以便連接到新的(或同一台)遠端電腦。 不過,如果需要兩個或以上不同的遠端電腦會話,Internet Explorer 的一個功能可以讓你建立一個新的會話。 要在 Internet Explorer 中啟動新的瀏覽器工作階段,按 ALT,開啟 檔案 選單,然後選擇 新工作階段。 接著,在新工作階段中開啟 Windows PowerShell 網頁存取網站,並登入以存取另一台遠端電腦。

    當 Windows PowerShell 網頁存取閘道在 Windows Server 2012 R2 上運行時,使用者可以在不同的瀏覽器分頁中開啟多個遠端電腦的連線。 如果你想透過網頁版的 Windows PowerShell 主控台開啟多台遠端電腦連線,請向你的 Windows PowerShell Web Access 閘道管理員確認此功能是否被閘道伺服器支援。

  • Persistent Windows PowerShell sessions (Reconnection).

    當你超時離開 Windows PowerShell Web Access 閘道後,閘道器與目標電腦之間的遠端連線就會關閉。 這會停止目前正在執行的 cmdlet 或腳本。 建議您在執行長時間執行任務時使用 Windows PowerShell -Job 基礎架構,這樣您可以啟動工作、斷開電腦連線,之後再重新連接,並讓工作持續存在。 使用 -Job 指令碼的另一個好處是,你可以先使用 Windows PowerShell Web Access 啟動指令,登出後再重新連線,這可以透過執行 Windows PowerShell Web Access 或其他主機(例如 Windows PowerShell Integrated Scripting Environment (ISE))。

  • 調整主機大小。

    PowerShell.exe 控制台視窗可以透過以下三種方式調整大小。

    • 用滑鼠拖曳並調整主控台視窗大小

    • 用 GUI 來更改 Console 屬性的高度和寬度屬性

    • 用指令檔改變控制台視窗的高度和寬度

      Windows PowerShell 網頁存取的主控台視窗可透過以下 cmdlet 進行設定。 以下範例中,使用者將 Windows PowerShell 網頁存取主控台的寬度改為 20

      $newSize = $Host.UI.RawUI.WindowSize
      $newSize.Width = $newSize.Width - 20
      $oldSize = $Host.UI.RawUI.WindowSize
      $Host.UI.RawUI.WindowSize = $newSize
      

      你也可以用類似方式調整控制台的高度。

      更多自訂主控台檢視的範例可參考 Windows PowerShell 團隊部落格

另請參閱