从客户端计算机在远程计算机上启用WinRM

时间:2017-04-04 10:09:47

标签: powershell azure

要求:从客户端计算机上运行远程服务器上的PowerShell脚本。

为了在远程计算机上运行powershell脚本,我们必须使用

Enter-PSSession

为了做到这一点,客户端和服务器必须能够通过WinRM服务相互通信。为实现相同目标,我们需要启用防火墙端口(如果尚未打开),创建新证书并将同一端口与指纹相关联以启用通信。

我可以通过创建PS脚本来实现同样的目的,并在服务器上运行它。

但如果我必须为40多台服务器做同样的事情,那么我需要某种自动化。所以,我在这里寻求帮助,我可以在两个服务器之间启用通信,不是手动登录到每个服务器,而是通过PowerShell从客户端计算机为服务器启用WinRM。

我的最终目标是将所有现有基础架构迁移到云中并实现相同目标,唯一的障碍是服务器之间的通信。

注意:通过手动登录并运行脚本,我可以通过将脚本运行到服务器来实现所有需求。运行脚本后,我可以在客户端计算机中获取服务器的会话。

1 个答案:

答案 0 :(得分:1)

<强>修订

看起来您的选择是使用我认为可行的PSTools。下载该集,然后使用

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

然后您可以远程运行脚本。

OR

您可以远程部署指向.PS1文件的计划任务。