在 linux 中我們可以使用 SSH 執(zhí)行各種遠(yuǎn)程操作,同樣的在 windows 平臺(tái)上我們可以通過(guò) PowerShell 獲得類似的能力。本文將介紹通過(guò) PowerShell 執(zhí)行遠(yuǎn)程操作的基本信息。想了解 SSH 遠(yuǎn)程操作的同學(xué),可以參考《SSH 遠(yuǎn)程執(zhí)行任務(wù)》。
基礎(chǔ)
MS 定義了一個(gè)叫做 WS-Management 的協(xié)議,這個(gè)協(xié)議為計(jì)算機(jī)設(shè)備遠(yuǎn)程交換管理數(shù)據(jù)提供了一個(gè)公開的標(biāo)準(zhǔn)。在 Windows 平臺(tái)上,MS 通過(guò) Windows 遠(yuǎn)程管理服務(wù)(Windows Remote Management service,簡(jiǎn)稱 WinRM) 實(shí)現(xiàn)了 WS-Management 協(xié)議。這就是我們可以通過(guò) PowerShell 執(zhí)行遠(yuǎn)程操作的基礎(chǔ),因?yàn)?PowerShell 就是通過(guò) WinRM 服務(wù)來(lái)進(jìn)行遠(yuǎn)程操作的。
檢查 WinRM 服務(wù)
我們可以通過(guò)下面的命令查看 WinRM 服務(wù)的狀態(tài):
Get-Service WinRM
服務(wù)器版的 Windows 系統(tǒng)默認(rèn)是啟動(dòng) WinRM 服務(wù)的,而普通版的系統(tǒng)默認(rèn)則沒(méi)有啟動(dòng)該服務(wù)。接下來(lái)我們將介紹如何以正確的姿勢(shì)啟動(dòng)這個(gè)服務(wù)。
配置系統(tǒng)接受遠(yuǎn)程命令
類似于 SSH 的客戶端/服務(wù)器架構(gòu),只需要在接受遠(yuǎn)程命令的主機(jī)上配置 WinRM 服務(wù)就可以了。其實(shí)就是讓 WinRM 服務(wù)監(jiān)聽一個(gè)端口,跟 SSH daemon 是一樣的!