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

Powershell 从客户端计算机在远程计算机上启用WinRM,powershell,azure,Powershell,Azure,要求:从客户端计算机在远程服务器上运行PowerShell脚本 为了在远程计算机上运行powershell脚本,我们必须使用 Enter-PSSession 为了做到这一点,客户端和服务器必须能够通过WinRM服务相互通信。为了实现同样的目的,我们需要启用防火墙端口(如果尚未打开),创建一个新证书,并将同一端口与指纹关联以启用通信 我可以通过创建一个PS脚本并在服务器上运行它来实现同样的效果 但是如果我必须为40多台服务器做同样的事情,那么我需要某种自动化。因此,我在这里寻求帮助,在这里我可以

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

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

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

我可以通过创建一个PS脚本并在服务器上运行它来实现同样的效果

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

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


注意:我可以通过手动登录并运行脚本,将脚本运行到服务器中,从而满足所有需要。运行脚本后,我可以在客户端计算机中获取服务器的会话。已修改

看起来您可以选择使用PSTools,我认为这很管用。下载集合,然后使用

psexec \\[computer name] -u [admin account name] -p [admin account password] -h -d powershell.exe "enable-psremoting -force"
然后可以远程运行脚本


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

您的服务器是否已加入域?所有服务器都已加入域,但客户端将位于不同的域上,我将使用该域启用WinRM。感谢Ross的回复。但是您在回答中提供的命令会启动远程计算机的WinRM服务。但我正在寻找的是运行一个脚本,它将在远程服务器上启用WinRM。下面是需要执行的步骤列表:1)在服务器操作系统内部创建防火墙规则2)创建证书3)配置WinRM以侦听端口bear随我一起,我将修改以上内容!我有一个脚本,它完成了链接中提到的所有步骤。但主要的问题是,我如何才能在远程机器上运行它?最后,我又尝试了一次答案!如果这有效,请告诉我,我将删除答案上的其他垃圾。更改了上述答案。让我知道这是否有用?