about_Remote_Requirements
主題
about_Remote_Requirements
簡短描述
說明在 Windows PowerShell 中執行遠端命令的系統需求和設定需求。
完整描述
本主題說明在 Windows PowerShell 中建立遠端連線以及執行遠端命令的系統需求、使用者
需求和資源需求,以及提供設定遠端操作的指示。
注意:許多 Cmdlet (包括 Get-Service、Get-Process、Get-WMIObject、
Get-EventLog 和 Get-WinEvent Cmdlet) 都會使用 Microsoft .NET Framework 的方法
從遠端電腦取得物件,以擷取這些物件。這些 Cmdlet 並未使用 Windows PowerShell 遠端
基礎架構。本文件說明的需求不適用於這些 Cmdlet。
若要尋找具有 ComputerName 參數但未使用 Windows PowerShell 遠端功能的
Cmdlet,請參閱這些 Cmdlet 之 ComputerName 參數的說明。
系統需求
本機與遠端電腦必須具有:
-- Windows PowerShell 2.0 (含) 以後版本
-- Microsoft .NET Framework 2.0 (含) 以後版本
-- Windows Remote Management 2.0
若要尋找已安裝之 Windows PowerShell 版本的版本號碼,請使用 $PSVersionTable 自動變
數。$PSVersionTable.Version.Major 屬性的值至少必須是 2。
Windows Remote Management 2.0 包含在 Windows 7 以及 Windows Server
2008 R2 中,也包含在內含 Windows PowerShell 的舊版 Windows 整合式安裝套件中。
Windows PowerShell 整合式指令碼環境 (ISE) 和 Out-Gridview Cmdlet 需要有
Microsoft .NET Framework 3.5 Service Pack 1。Get-WinEvent Cmdlet 則需要有
Microsoft .NET Framework 3.5 或更新的版本。毋需進行這些升級,即可使用遠端功能。
使用者權限
若要建立遠端連線及執行遠端命令,目前的使用者必須是遠端電腦上 Administrators 群組的
成員。或者,目前的使用者必須能夠提供系統管理員的認證。
以系統管理員身分執行
在 Windows Vista、Windows Server 2008 和較新版本的 Windows 中,下列遠端操作需要有系
統管理員權限:
-- 建立與本機電腦之間的遠端連線。這通稱為「回送」案例。
-- 管理本機電腦的工作階段設定。
-- 檢視及變更本機電腦的 WS-Management 設定。
這些是 WSMAN: 磁碟機之 LocalHost 節點中的設定。
若要執行這些工作,即使您是本機電腦 Administrators 群組的成員,還是必須利用 [以系統
管理員身分執行] 選項啟動 Windows PowerShell。
在 Windows 7 和 Windows Server 2008 R2 中,若要使用 [以系統管理員身分執行] 選項啟動
Windows PowerShell:
1. 依序按一下 [開始]、[所有程式] 和 [附屬應用程式],然後按一下 [Windows
PowerShell] 資料夾。
2. 以滑鼠右鍵按一下 [Windows PowerShell],再按一下 [以系統管理員身分執行]。
在 Windows Vista 和 Windows Server 2008 中,若要使用 [以系統管理員身分執行] 選項啟動
Windows PowerShell:
1. 按一下 [開始],再按一下 [所有程式],然後按一下 [Windows PowerShell] 資料夾。
2. 以滑鼠右鍵按一下 [Windows PowerShell],再按一下 [以系統管理員身分執行]。
您也可以透過 Windows PowerShell 的其他 Windows 檔案總管項目 (包括捷徑) 使用 [以系
統管理員身分執行] 選項。請直接以滑鼠右鍵按一下該項目,再按一下 [以系統管理員身
分執行]。
從其他程式 (例如 Cmd.exe) 啟動 Windows PowerShell 時,請使用 [以系統管理員身分執行]
選項來啟動該程式。
如何設定電腦的遠端功能
WinRM 服務支援 Windows PowerShell 的遠端功能,此服務是 Microsoft 實作的 Web
Services for Management (WS-Management) 通訊協定。若要使用遠端功能,您必須變更系統
的 WS-Management 預設設定。
若要設定 Windows PowerShell 來接收遠端命令:
1. 啟動 Windows PowerShell。在 Windows Vista 與較新版本的 Windows 中,請使用
[以系統管理員身分執行] 選項啟動 Windows PowerShell。
2. 在命令提示字元輸入:
enable-psremoting
此程序可讓其他電腦的使用者建立遠端連線,以及在本機電腦執行遠端命令,也可讓您在
本機電腦建立「回送」連線。
若要確認遠端設定是否正確,請執行諸如下列命令的測試命令,在遠端電腦建立遠端工作階段。
new-pssession
如果遠端設定正確,此命令便會在本機電腦建立工作階段,並傳回代表該工作階段的物件。
其輸出應該與下列樣本輸出類似:
C:\PS> new-pssession
Id Name ComputerName State ConfigurationName
-- ---- ------------ ----- -----
1 Session1 localhost Opened Microsoft.PowerShell
如果命令失敗,請參閱 about_Remote_Troubleshooting 以取得協助。
了解原則
執行遠端工作時,您會使用兩個 Windows PowerShell 執行個體,一個在本機電腦,另一個
則在遠端電腦。因此,您的工作會受到本機與遠端電腦的 Windows 原則和 Windows
PowerShell 原則所影響。
一般而言,在連線之前以及建立連線當時,實行的是本機電腦的原則; 而當您使用連線時,
則會實行遠端電腦的原則。
請參閱
about_Remote
about_PSSessions
Invoke-Command
Enter-PSSession
New-PSSession