【发布时间】:2018-07-12 02:51:41
【问题描述】:
执行 VSTS 发布定义任务“运行 SQL Server 脚本”时,我不断收到此错误:
[错误]System.Management.Automation.Remoting.PSRemotingTransportException: 连接到远程服务器 [MY DATABASE SERVER IP HERE] 失败 以下错误消息: WinRM 无法完成操作。 验证指定的计算机名称是否有效,该计算机是 可通过网络访问,并且防火墙例外 WinRM 服务已启用并允许从此计算机进行访问。经过 默认情况下,公共配置文件的 WinRM 防火墙例外限制 访问同一本地子网中的远程计算机。更多 信息,请参阅 about_Remote_Troubleshooting 帮助主题。
我有:
- 检查了我使用的用户名/密码是否有管理员权限(它没有使用域)
- 确保 WinRM 服务正在运行(在构建服务器和目标服务器上)
-
使用 WinRM quickconfig 确保远程服务器可以通过 Powershell 控制台中的 WinRM 访问,这会返回:
- WinRM 服务已在此计算机上运行。
- WinRM 已设置为在此计算机上进行远程管理。
禁用了目标服务器上的防火墙(我还尝试将适当 IP 等的防火墙例外添加到 Windows 远程管理规则中)
我一定是缺少某种配置,但我不知道它是什么!
非常感谢任何帮助...
【问题讨论】:
-
我最终使用这本书来帮助我解决远程问题:leanpub.com/secretsofpowershellremoting
-
> 未使用域。 为什么?
-
尝试在该目标服务器上手动远程运行powershell并检查结果:howtogeek.com/117192/…
标签: powershell azure-devops winrm