Powershell遠程管理採用一種新的通訊協議,Web Services for Management,簡稱WS-MAN它經過http或者https進行工做,WS-WAN的實現主要基於一個後臺服務:Windows遠程管理(WinRM)。Server2008R2中默認開啓該服務,從Server2012開始,該服務便集成在系統中默認開啓,Win7默認安裝此服務,可是默認爲禁用狀態,Win8,Win10默認開啓。這種遠程鏈接不會被客戶端察覺到,也不會佔用遠程鏈接數!shell
咱們須要兩臺計算機進行測試,而且這兩臺計算機須要在同一個域中(若是不在域中的話,須要添加受信任的主機,而且輸入對方計算機的憑據,稍後會演示如何遠程非域計算機)
服務器
若是你想一對多遠程,但這樣一臺一臺計算機啓用又特別繁瑣,能夠嘗試使用組策略下發!
網絡
===域中計算機遠程管理ide
1.管理員權限運行Powershell,輸入Enable-PsRemoting開啓Powershell遠程管理,遠程端和被遠程端都須要啓用,另外說明一下,WinRM也就是Powershell遠程管理時使用的端口http,5985;https,5986測試
也能夠修改默認的端口號,可是這麼作的話每次進行遠程操做時須要制定端口號進行鏈接spa
2.S12-1Powershell遠程管理S12-2,就這麼容易,可是若是不是域中的計算機可就沒這麼簡單了操作系統
能夠看到Shell命令格式變成了[s12-2]:PS...,說明已經該連接成功創建3d
如今執行的全部語句都是在S12-2上運行,能夠輸入任何命令,須要注意的是你遠程對方時須要知道對方的計算機名稱,由於WinRM默認不容許使用IP地址或者DNS中的別名進行遠程處理。blog
該過程經過Kerberos實現,不會經過網絡傳遞用戶名以及密碼到遠程計算機。你在遠程計算機上執行的任何命令都依賴於你的憑據,因此你能實現權限範圍內的任意操做(用的域管理員的話就能夠進行任何操做)圖片
3.當在遠程計算機上執行命令結束後,須要進行什麼命令來退出呢,Enter-PSSession是對計算機進行遠程操做,那麼固然能夠使用Exit-PSSession,若是是本身猜到的話,給本身一朵小紅花!其實還能夠使用Esxi直接退出
===非域計算機遠程管理
1.輸入Enable-PsRemoting開啓Powershell遠程管理,遠程端和被遠程端都須要啓用
2.報錯信息明確指出,客戶端未加入域中,那固然也就沒法使用Kerbose身份驗證,天然須要手動輸入目標憑據,接着往下看,若是想要遠程的話還須要配置受信任的主機
3.配置受信任的主機,Value指定要遠程的計算機
4.新建會話,輸入對方的帳戶密碼做爲遠程目標計算機的憑據
5.沒有域時Computername必須指定爲IP地址,而後指定你的憑據才能夠遠程目標計算機,未加域這種遠程方式很是雞肋
===客戶端操做系統開啓Powershell遠程管理時報錯解決
1.服務器並不會發生這樣的問題,客戶端因爲網絡鏈接類型設置爲公用,公用模式下是沒法開啓Powershell遠程管理的,須要將網絡鏈接類型設置爲域或者專用
2.Win7設置很是簡單,這裏不作演示,Win10和Win8的更改方法基本一致,這裏以Win10做爲演示
2)選擇網絡和Internet
3)選擇以太網,而後點擊網絡鏈接,若是是無線的話選擇WLAN
4.若是將其開啓,計算機處於域環境,那麼你的網絡鏈接就是域網絡,若是處於工做組環境就是專用網絡,若是將其關閉,系統就會斷定網絡環境爲公用網絡,也就沒法開啓Powershell遠程管理
5.客戶端更改網絡鏈接環境後,再次啓用Powershell遠程管理,啓用成功!
抓緊時間試試Powershell遠程管理的效果吧!