2017-04-04 102 views
0

要求:通過客戶端計算機在遠程服務器上運行PowerShell腳本。從客戶端計算機啓用遠程計算機上的WinRM

爲了在遠程計算機上運行PowerShell腳本,我們必須使用

Enter-PSSession 

爲了做同樣的,客戶端和服務器必須能夠通過WinRM服務相互通信。爲了達到同樣的效果,我們需要啓用一個防火牆端口(如果尚未打開),創建一個新的證書並將相同的端口與指紋關聯以啓用通信。

我可以通過創建一個PS腳本來實現,並在服務器上運行它。

但是如果我必須對40個奇數服務器執行相同的操作,那麼我需要某種自動化。所以,在這裏我正在尋找幫助,我可以在兩臺服務器之間啓用通信,不需要手動記錄到每臺服務器,而是通過PowerShell爲客戶機上的服務器啓用WinRM。

我的最終目標是將所有現有的基礎設施遷移到雲中並實現相同的目標,唯一的障礙是服務器之間的通信。

注意:通過手動登錄到腳本並運行腳本,我可以通過腳本運行腳本來實現所有需求。運行腳本後,我可以在我的客戶機中獲得服務器的Session。

+0

您的服務器域加入了嗎? –

+0

所有的服務器都加入域,但客戶端將在不同的域 – Developer

+3

然後我會使用[組策略](http://www.grouppolicy.biz/2014/05/enable-winrm-via-group-policy/)啓用WinRM。 –

回答

1

修訂

看起來你的選擇將是要麼使用PSTools,我認爲這會工作。下載該套件然後使用

psexec \\[computer name] -u [admin account name] -p [admin account password] -h -d powershell.exe "enable-psremoting -force" 

然後您可以遠程運行腳本。

OR

你可以遠程部署計劃的任務指向你的.PS1文件。

+0

感謝Ross的回覆。但是,您在答案中提供的命令會啓動遠程計算機的WinRM服務。但是我正在尋找的是運行一個腳本,它將在遠程服務器上啓用WinRM。以下是需要執行的步驟列表:1)在服務器操作系統內部創建防火牆規則2)創建證書3)配置WinRM以偵聽端口https://blogs.technet.microsoft.com/uktechnet/2016/02/11/configured-winrm-over-https-to-enable-powershell-remoting/ – Developer

+0

熊與我,我會修改上述! –

+0

我確實有一個腳本可以完成鏈接中提到的所有步驟。但主要問題是我將如何能夠運行這個遠程機器 – Developer