WinRM2.0從Windows Vista SP1,Windows Server 2008就開始提供了支持,對於WindowsServer 2012來講是內建啓用並支持了,而Windows 8雖然包含了這個組件,可是默認狀況下並無啓用,所以要執行遠程管理的話就須要啓用這個功能,才能提供同經過Powershell進行遠程管理的功能。shell
首先,咱們能夠先確認WinRM服務的啓動狀態,StatusRunning表明服務已經啓動了(還須要確認啓動類型爲自動)。ide
若是沒有啓用的話,咱們能夠經過Powershell中提供的Enable-PSRemoting 函數進行配置。該function會執行:函數
1. 啓動或從新啓動(若是已啓動) WinRM 服務測試
2. 將 WinRM 服務啓動類型設置爲「自動」 spa
3. 建立偵聽程序以接受任意 IP 地址上的請求get
4. 爲 WS-Management 通訊啓用 Windows 防火牆入站規則例外(僅適用於 http)it
對於該函數流程和步驟須要進行交互配置確認,爲了簡即可以一律確認默認值,所以只須要執行:io
Enable-PSRemoting –Force 就能夠了。function
配置完成後,能夠經過Test-WSMan命令測試WinRM已經正確配置好並能夠創建遠程鏈接了。例如Test-WSMan –computername cnshzhaiclass
我差點忘了,在多數狀況下對於遠程主機不在一個域環境是能夠管理的,但若是不是一個受信域主機,則遠程主機會拒絕驗證你的憑據。因此,須要啓用身份驗證就要先將遠程計算機添加到 WinRM 在本地計算機的受信任主機的列表裏面。
例如:
winrm s winrmconfigclient '@{TrustedHosts=遠程計算機}'