如何使用Windows PowerShell Web Access?
微軟在Windows Server 2012中引入了Windows PowerShell Web Access功能,該功能允許管理員通過網絡控制臺遠程運行PowerShell命令和腳本。
在Windows Server 2012 R2或Windows Server 2012上設置PowerShell訪問需要用到Web服務器(IIS)、.NET Framework 4.5和Windows PowerShell 3.0或Windows PowerShell 4.0。你可以通過在服務器管理器中的Add Roles and Features向導啟用PowerShell Web Access組件。
但是,Web訪問會帶來一些安全風險,所以你應該提前啟用一些安全機制。確保PowerShell Web Access包含基于cmdlet的授權規則,并使用Web服務器(IIS)的安全特性。
例如,如果你知道遠程PowerShell連接的確切的IP地址或范圍,你可以實施地址限制,指定允許連接的IP地址或地址范圍。
PowerShell Web Access的默認URL是https:// < server_name > / pswa。用戶登錄時必須知道要訪問或管理的遠程計算機的名稱或IP地址。這些用戶必須是遠程計算機的授權用戶,計算機必須配置為允許遠程管理。如果用戶未退出,連接將在20分鐘后自動斷開。
正如你在截圖中所看到的,PowerShell Web Access在底部有幾個按鈕:提交、取消、箭頭和退出,還能顯示你當前連接的遠程計算機的名稱或IP。
PowerShell Web Access截圖
PowerShell Web Access同常規遠程Windows PowerShell會話共享同樣的限制,因此有一些PowerShell特性和功能不受支持。
PowerShell Web Access也有一些特定的基于web的訪問限制。例如,功能鍵(鍵盤快捷鍵)不能工作。輸入/輸出的顏色不能改變,盡管輸出的顏色和風格可通過運行腳本實現改變。
另外,每次只能連接一臺遠程計算機,在多個選項卡中無法打開PowerShell Web Access。
***,PowerShell Web Access不要求使用PowerShell和任何遠程訪問軟件,你使用的網絡控制臺計算機或設備上也無需安裝瀏覽器插件。微軟目前只列出了一些受官方支持的桌面瀏覽器(IE、Firefox、Chrome和Safari),但在移動瀏覽器(Windows Phone、Android和iOS)上也已經做了成功的測試。具備支持JavaScript、cookies并且能通過HTTPS/SSL連接到安全站點的瀏覽器的任何計算機或設備都支持PowerShell Web Access功能。